TODO for maemo-recorder
-----------------------
+ - bigger finger-pushable buttons
+ - either at the top if we cannot use the toolbar or in the bottom
+ - could be an alternate/configurable mode
- support for changing the capabilities and properties of the elements
using UI
- especially for "raw" files, the user should be able to choose the format
(we currently assume audio/x-raw-int, 1 ch, 8kHz, 16-bit)
- - support playback of other file types than AU, "raw", ilbc and mp3
+ - support playback of other file types than AU, "raw", ilbc, wav and mp3
- calculate/guess lengths and positions of the streams, options:
- using gettimeofday() during playback if the stream does not give position?
- from file size (done for PCMA, PCMU and ILBC)
- support speex codec
- save file formats
- future: port auparse GStreamer element
- - consider using libsndfile or something similar instead of the custom AU writer/parser
- Use temp files more carefully and clean them up
- GStreamer bugs
- GStreamer doesn't report stream length, except for MP3
- - GSstreamer doesn't want to seek streams, except MP3
+ - GStreamer doesn't want to seek streams, except MP3
- GStreamer gives stream position only after ~2 secs of playback, for some streams (at least PCM) the reported
position can exceed the real audio stream length (that is stored in the file)
- mime type for raw PCM?, icons for mime types
- - About menu entry & dialog
+ - visualisation / eye candy
+ - VU meter (using "level" element), only drawback is that it requires audio/x-raw-int
+ - oscillator =)
+ - About menu entry & dialog?