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, 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) - show media format data (format, sampling rate, channels, depth etc) in the window - rewrite application's internal state management (mess nowadays) - support speex codec - save file formats - future: port auparse GStreamer element - Use temp files more carefully and clean them up - GStreamer bugs - GStreamer doesn't report stream length, except for 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 - visualisation / eye candy - VU meter (using "level" element), only drawback is that it requires audio/x-raw-int - oscillator =) - About menu entry & dialog?