Mercurial > mplayer.hg
annotate DOCS/tech/wishlist @ 25871:de9d7dfe785c
port libmpdemux demuxers to libavformat or rewrite from scratch
author | ivo |
---|---|
date | Mon, 28 Jan 2008 11:49:30 +0000 |
parents | b265c001e64a |
children | b1e9e9a95619 |
rev | line source |
---|---|
8416 | 1 |
2 If wishes were fishes, we'd all cast nets ... | |
3 | |
4 | |
12180 | 5 |
8416 | 6 Documentation: |
7 | |
17519 | 8 * continue MEncoder tutorial |
9 | |
10 * review manual page again | |
8416 | 11 |
17519 | 12 * split manual page |
8416 | 13 |
17519 | 14 * update and rewrite the XML documentation |
15 | |
16 * check documentation for completeness | |
8416 | 17 |
18 * write documentation HOWTO/rules document | |
19 | |
17519 | 20 * write -lavdopts documentation |
21 | |
22212 | 22 * continue ipod/embedded device encoding guide |
8416 | 23 |
23537 | 24 * document channels.conf syntax |
8416 | 25 |
26 Small improvements: | |
27 | |
17519 | 28 * vo_mga should completely blank the screen like fbdev and tdfxfb |
8416 | 29 (maybe there should be an option - some people seem to like it the |
30 way it is, but then fbdev should also behave like this..) | |
31 | |
32 * Debian package creates mplayer.conf.1 .2 ... | |
33 | |
10287 | 34 * Make the output windows remember their positions when resizing to |
35 double size. | |
8416 | 36 |
10287 | 37 * Ability to resize to full size/double size/triple (or half) size |
38 upon key presses. | |
39 | |
17519 | 40 * real mute support, not just setting volume to 0 |
13209 | 41 |
22212 | 42 * add help suboption to -lavcopts vcodec=/acodec=, -lavfopts format=, |
22613 | 43 -subcp, and anything else that needs it. |
8416 | 44 |
22613 | 45 * ability to set mplayer default/startup volume |
8416 | 46 |
47 Cleanup: | |
48 | |
49 * integrate dvdnav into mplayer structure | |
50 | |
51 * integrate libmpdvdkit2 into mplayer structure (message system and | |
52 command line options) | |
53 | |
54 * remove all obsolete code, options, files etc | |
55 | |
10287 | 56 * Restructure configure and fix CPU flags supported but not shown. |
57 | |
25871
de9d7dfe785c
port libmpdemux demuxers to libavformat or rewrite from scratch
ivo
parents:
25357
diff
changeset
|
58 * Port libmpdemux demuxers to libavformat or write your own from scratch. |
de9d7dfe785c
port libmpdemux demuxers to libavformat or rewrite from scratch
ivo
parents:
25357
diff
changeset
|
59 libmpdemux is considered deprecated and should eventually be removed. |
de9d7dfe785c
port libmpdemux demuxers to libavformat or rewrite from scratch
ivo
parents:
25357
diff
changeset
|
60 As of 2008-01-28, the following demuxers are missing from libavformat: |
de9d7dfe785c
port libmpdemux demuxers to libavformat or rewrite from scratch
ivo
parents:
25357
diff
changeset
|
61 |
de9d7dfe785c
port libmpdemux demuxers to libavformat or rewrite from scratch
ivo
parents:
25357
diff
changeset
|
62 - TiVo (ty streams, not TiVo To Go) |
de9d7dfe785c
port libmpdemux demuxers to libavformat or rewrite from scratch
ivo
parents:
25357
diff
changeset
|
63 - VIVO |
de9d7dfe785c
port libmpdemux demuxers to libavformat or rewrite from scratch
ivo
parents:
25357
diff
changeset
|
64 - VQF |
de9d7dfe785c
port libmpdemux demuxers to libavformat or rewrite from scratch
ivo
parents:
25357
diff
changeset
|
65 - XMMS |
de9d7dfe785c
port libmpdemux demuxers to libavformat or rewrite from scratch
ivo
parents:
25357
diff
changeset
|
66 - libnemesi |
de9d7dfe785c
port libmpdemux demuxers to libavformat or rewrite from scratch
ivo
parents:
25357
diff
changeset
|
67 - SL support for MPEG-TS |
10287 | 68 |
8416 | 69 |
70 Filters: | |
71 | |
23537 | 72 * get filters to work in more colorspaces |
73 | |
8416 | 74 * eq filter should support RGB in addition to YUV |
75 | |
22212 | 76 * move filters into ffmpeg |
8416 | 77 |
22613 | 78 * autocrop filter |
79 | |
80 * insert af volnorm during playback | |
81 | |
23146 | 82 * allow frame insertion & removal in video filters (with timestamps) |
83 | |
84 * xinerama video filter that splits movie to 2 screens (like zr) | |
85 | |
86 * mixing of multiple videos (picture in picture, ...) | |
87 | |
23537 | 88 * video watermark/logo filter (apply vf_overlay patch?) |
89 | |
23567 | 90 * fade to black filter |
91 | |
92 * crossfade filter (audio and video) | |
93 | |
8416 | 94 Enhancements: |
95 | |
23146 | 96 * support for VirtualDub and Winamp plugins (apply af_wadspa patch!) |
8416 | 97 |
98 * implement xawtv config file parser (for channels, etc) | |
99 | |
100 * G400 2nd head through mga_vid ;) | |
101 | |
102 * do more things automagically | |
103 | |
104 * guess correct DVD title | |
105 | |
12180 | 106 * SYUV and paletted RGB support in swscaler |
10287 | 107 |
108 * implement Plextor compatible SCSI VCD reading | |
109 | |
12180 | 110 * DirectX video acceleration -vo for Windows (similar to XvmC) |
111 | |
112 * hardware MPEG encoding support (Ati cards) | |
113 | |
22212 | 114 * make -ass-use-margins work on widescreen video only! (not 4/3 video) |
23146 | 115 (automagically put subtitles in black bars) |
12417 | 116 |
12649 | 117 * nsc playlist support |
118 | |
14900
13f99f9a5097
MEncoder now supports multiple files, Jack transport API requested.
diego
parents:
14805
diff
changeset
|
119 * implement Jack Transport API |
8416 | 120 |
15120
7377c69c230c
Add a starting point for people to implement stream quality selection.
diego
parents:
15032
diff
changeset
|
121 * Stream quality selection, possibly based on available bandwidth. |
7377c69c230c
Add a starting point for people to implement stream quality selection.
diego
parents:
15032
diff
changeset
|
122 Currently only available for MMS-over-HTTP (libmpdemux/asf_streaming.c). |
15032 | 123 |
17389 | 124 * MOD playback (via libmodplug?) - bug #434 |
8416 | 125 |
17519 | 126 * allow multiple -dump* options at the same time - bug #70 |
127 | |
22212 | 128 * scale osd when video window changes size |
17519 | 129 |
22212 | 130 * get -ass working in mencoder |
17519 | 131 |
22613 | 132 * rotate/position osd |
133 | |
25015 | 134 * support all image formats in mf:// (tiff, jpeg2000) |
22613 | 135 |
23537 | 136 * make -noborder work with all video outputs |
137 | |
138 * add option to use ffmpeg network code (rtsp, http, mms etc) | |
22768
7989c3586b9e
add mf://bmp wish, remove deinterlace filter during playback
compn
parents:
22613
diff
changeset
|
139 |
8416 | 140 Difficult stuff: |
141 | |
25016 | 142 * RE all closed source codecs (QDMC, WMA9, Indeo 4/5, ...) |
10287 | 143 |
23146 | 144 * support for Bink codec |
8416 | 145 |
146 * write something like mptv to replace xawtv | |
147 | |
17519 | 148 * write/adapt a C implementation of live555 RTSP |
12404 | 149 |
17519 | 150 * unify live555 and Real RTSP |
8416 | 151 |
152 * real mmsu:// support | |
153 | |
154 * top notch DVD navigation like a hardware player | |
10287 | 155 |
156 * write mpdump application to handle all -dump* options | |
157 | |
158 * modular MEncoder with audio encoding API | |
12180 | 159 |
17519 | 160 * multiple audio stream output in Mencoder |
161 | |
12180 | 162 * support for pausing/resuming of encoding in MEncoder |
163 | |
25015 | 164 * DRM support (divx.com, Real.com, iTunes) |
12404 | 165 |
166 * variable-fps output support for MEncoder | |
167 | |
168 * smooth stream switching / multiple file caching to avoid the small skip | |
169 between files when playing multiple files | |
17519 | 170 |
171 * reverse playback | |
172 | |
173 * more directshow filter/muxer support | |
22613 | 174 |
175 * encode and display video at the same time | |
176 | |
177 * write mpimage for displaying pictures | |
178 |