Initial SVN import
[maemo-recorder] / TODO
diff --git a/TODO b/TODO
new file mode 100644 (file)
index 0000000..848a382
--- /dev/null
+++ b/TODO
@@ -0,0 +1,27 @@
+
+TODO for maemo-recorder
+-----------------------
+
+ - 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
+ - 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
+   - 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 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