demux: take chapter/attachment name strings without 0-termination
[mplayer/glamo.git] / DOCS / tech / wishlist
blob9ac16d8a2387ff679ca7a4dbe1fcfd21ed71af90
2 If wishes were fishes, we'd all cast nets ...
6 Documentation:
8  * continue MEncoder tutorial
10  * review manual page again
12  * split manual page
14  * update and rewrite the XML documentation
16  * check documentation for completeness
18  * write documentation HOWTO/rules document
20  * write -lavdopts documentation
22  * continue ipod/embedded device encoding guide
24  * document channels.conf syntax
26  * ability for multiple languages/locales in one binary
28 Small improvements:
30  * vo_mga should completely blank the screen like fbdev and tdfxfb
31    (maybe there should be an option - some people seem to like it the
32    way it is, but then fbdev should also behave like this..)
34  * Debian package creates mplayer.conf.1 .2 ...
36  * Make the output windows remember their positions when resizing to
37    double size.
39  * Ability to resize to full size/double size/triple (or half) size
40    upon key presses.
42  * real mute support, not just setting volume to 0
44  * add help suboption to -lavcopts vcodec=/acodec=, -lavfopts format=,
45    -subcp, and anything else that needs it.
47  * ability to cycle switch_aspect
49  * ability to rename vo_jpeg,vo_gif,vo_png output filename
51 Cleanup:
53  * integrate dvdnav into mplayer structure
55  * integrate libmpdvdkit2 into mplayer structure (message system and
56    command line options)
58  * remove all obsolete code, options, files etc
60  * Restructure configure and fix CPU flags supported but not shown.
62  * Port libmpdemux demuxers to libavformat or write your own from scratch.
63    libmpdemux is considered deprecated and should eventually be removed.
64    As of 2008-01-28, the following demuxers are missing from libavformat:
66    - TiVo (ty streams, not TiVo To Go)
67    - VIVO
68    - VQF
69    - XMMS
70    - libnemesi
71    - SL support for MPEG-TS
74 Filters:
76  * get filters to work in more colorspaces
78  * eq filter should support RGB in addition to YUV
80  * move filters into ffmpeg
82  * autocrop filter
84  * insert af volnorm during playback
86  * allow frame insertion & removal in video filters (with timestamps)
88  * xinerama video filter that splits movie to 2 screens (like zr)
90  * mixing of multiple videos (picture in picture, review shmem patch)
92  * video watermark/logo filter (apply vf_overlay patch?)
94  * fade to black filter
96  * crossfade filter (audio and video)
98 Enhancements:
100  * support for VirtualDub and Winamp plugins (apply af_wadspa patch!)
102  * implement xawtv config file parser (for channels, etc)
104  * G400 2nd head through mga_vid ;)
106  * do more things automagically
108  * guess correct DVD title
110  * SYUV and paletted RGB support in swscaler
112  * implement Plextor compatible SCSI VCD reading
114  * DirectX video acceleration -vo for Windows (similar to XvmC)
116  * hardware MPEG encoding support (Ati cards)
118  * make -ass-use-margins work on widescreen video only! (not 4/3 video)
119    (automagically put subtitles in black bars)
121  * nsc playlist support
123  * implement Jack Transport API
125  * Stream quality selection, possibly based on available bandwidth.
126    Currently only available for MMS-over-HTTP (libmpdemux/asf_streaming.c).
128  * MOD playback (via libmodplug?) - bug #434
130  * allow multiple -dump* options at the same time - bug #70
132  * scale osd when video window changes size
134  * get -ass working in mencoder
136  * rotate/position osd
138  * support all image formats in mf:// (psd, jpeg2000)
140  * make -noborder work with all video outputs
142 Difficult stuff:
144  * RE all closed source codecs (Voxware, VIVO, MVI2, MSS1/MSS2, Indeo 4/5, ...)
146  * support for Bink codec
148  * write something like mptv to replace xawtv
150  * write/adapt a C implementation of live555 RTSP
152  * unify live555 and Real RTSP
154  * real mmsu:// support
156  * top notch DVD navigation like a hardware player
158  * write mpdump application to handle all -dump* options
160  * modular MEncoder with audio encoding API
162  * multiple audio stream output in Mencoder
164  * support for pausing/resuming of encoding in MEncoder
166  * DRM support (divx.com, Real.com, iTunes)
168  * variable-fps output support for MEncoder
170  * smooth stream switching / multiple file caching to avoid the small skip
171    between files when playing multiple files
173  * reverse playback
175  * more directshow filter/muxer support
177  * encode and display video at the same time
179  * write mpimage for displaying pictures