aboutsummaryrefslogtreecommitdiffhomepage
path: root/DOCS/tech/wishlist
blob: 0364bb47fc1b6270c85c2feda2cdedbed999d918 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165

If wishes were fishes, we'd all cast nets ...



Documentation:

 * a nice and complete MEncoder tutorial

 * continue docs review

 * check docs for completeness

 * write documentation HOWTO/rules document



Small improvements:

 * vo mga should completely blank the screen like fbdev and tdfxfb
   (maybe there should be an option - some people seem to like it the
   way it is, but then fbdev should also behave like this..)

 * Debian package creates mplayer.conf.1 .2 ...

 * -vo fbdev -fb device ---> -vo fbdev:device

 * make -geometry work with all vo drivers

 * Make the output windows remember their positions when resizing to
   double size.

 * Ability to completely disable those popups ('cannot access cdrom',
   'your system is too slow...').

 * Ability to resize to full size/double size/triple (or half) size
   upon key presses.

 * wildcard support for MEncoder - mencoder *.avi blah

 * real mute support, not just setting volume 0

 * option to force a codec even if not configured as decoder in codecs.conf



Cleanup:

 * integrate dvdnav into mplayer structure

 * integrate libmpdvdkit2 into mplayer structure (message system and
   command line options)

 * remove all obsolete code, options, files etc

 * move Zoran JPEG encoder to video filters

 * convert -zr options to -zr suboption:suboption format

 * Restructure configure and fix CPU flags supported but not shown.



Filters:

 * eq filter should support RGB in addition to YUV



Enhancements:

 * adapt colored output from MPlayerXP

 * merge VIDIX from MPlayerXP/sourceforge

 * port ASF muxing from MPlayerXP

 * write nut muxer/demuxer

 * SSA style & colors handling

 * plugin structure for vf/af

 * support for VirtualDub and Winamp plugins

 * implement xawtv config file parser (for channels, etc)

 * finish icc support

 * G400 2nd head through mga_vid ;)

 * DTS support

 * do more things automagically

 * guess correct DVD title

 * SYUV and paletted RGB support in swscaler

 * implement Plextor compatible SCSI VCD reading

 * udp:// support (like xine and vlc)

 * -stop option for MPlayer similar to -endpos for MEncoder

 * color subtitles

 * swf (flash) demuxer

 * DirectX video acceleration -vo for Windows (similar to XvmC)

 * hardware MPEG encoding support (Ati cards)

 * automatically display subtitles in black bands

 * nsc playlist support

 * ADTS AAC support



Difficult stuff:

 * RE all closed source codecs (QDM2, WMV9, RV30, RV40, cook, ...)

 * support for Bink/Smacker codecs

 * frame by frame seeking/playback

 * allow frame insertion & removal in video filters (with timestamps)

 * mixing of multiple videos (picture in picture, ...)

 * stay in pause after seek, fullscreen etc

 * write something like mptv to replace xawtv

 * write/adapt a C implementation of live.com RTSP

 * unify live.com and Real RTSP

 * real mmsu:// support

 * encode to OGM, MP4, ASF, nut

 * xinerama video filter that splits movie to 2 screens (like zr)

 * top notch DVD navigation like a hardware player

 * write mpdump application to handle all -dump* options

 * modular MEncoder with audio encoding API

 * support for pausing/resuming of encoding in MEncoder

 * TV support under Windows

 * DRM support (divx.com, WMV, WMA, iTunes)

 * variable-fps output support for MEncoder

 * smooth stream switching / multiple file caching to avoid the small skip
   between files when playing multiple files

 * multiple input support for MEncoder