vo_glamo: sub.h was moved to sub directory in c9026cb3210205b07e2e068467a18ee40f9259a3
[mplayer/glamo.git] / DOCS / tech / wishlist
blob90a3619974a7d57608f792caf29a0c7960afecff
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  * DXVA / DXVA2 -vo for Windows
116  * GDI -vo for older windows versions
118  * hardware MPEG encoding support (Ati cards)
120  * make -ass-use-margins work on widescreen video only! (not 4/3 video)
121    (automagically put subtitles in black bars)
123  * nsc playlist support
125  * implement Jack Transport API
127  * Stream quality selection, possibly based on available bandwidth.
128    Currently only available for MMS-over-HTTP (libmpdemux/asf_streaming.c).
130  * MOD playback (via libmodplug?) - bug #434
132  * allow multiple -dump* options at the same time - bug #70
134  * scale osd when video window changes size
136  * get -ass working in mencoder
138  * rotate/position osd
140  * support all image formats in mf:// (psd, jpeg2000)
142  * make -noborder work with all video outputs
144 Difficult stuff:
146  * RE all closed source codecs (Voxware, VIVO, MVI2, MSS1/MSS2, ...)
148  * support for Bink codec
150  * write something like mptv to replace xawtv
152  * write/adapt a C implementation of live555 RTSP
154  * unify live555 and Real RTSP
156  * real mmsu:// support
158  * top notch DVD navigation like a hardware player
160  * write mpdump application to handle all -dump* options
162  * modular MEncoder with audio encoding API
164  * multiple audio stream output in Mencoder
166  * support for pausing/resuming of encoding in MEncoder
168  * DRM support (divx.com, Real.com, iTunes)
170  * variable-fps output support for MEncoder
172  * smooth stream switching / multiple file caching to avoid the small skip
173    between files when playing multiple files
175  * reverse playback
177  * more directshow filter/muxer support
179  * encode and display video at the same time
181  * write mpimage for displaying pictures