annotate DOCS/tech/wishlist @ 27702:b6a499f72725

Invert logic for the single-pass in swScale() functions. Instead of having a firstTime variable defaulting to 1, have a warnedAlready defaulting to 0. While this should make no difference in code speed at runtime, it allows to aggregate the four bytes of that variable with clip_table in .bss section, rather than issuing a .data section just for that. As it is, libswscale require no .data section but .data.rel.ro (that can be mitigated by prelinking), so the change might actually save one page of memory at runtime (per process).
author flameeyes
date Thu, 09 Oct 2008 11:10:30 +0000
parents 9766be900f30
children 091340bab4da
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
8416
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
1
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
2 If wishes were fishes, we'd all cast nets ...
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
3
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
4
12180
31dd9aa9611c spelling, more wishes
diego
parents: 11102
diff changeset
5
8416
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
6 Documentation:
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
7
17519
0e7e0f09db8b update for recent developments
diego
parents: 17389
diff changeset
8 * continue MEncoder tutorial
0e7e0f09db8b update for recent developments
diego
parents: 17389
diff changeset
9
0e7e0f09db8b update for recent developments
diego
parents: 17389
diff changeset
10 * review manual page again
8416
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
11
17519
0e7e0f09db8b update for recent developments
diego
parents: 17389
diff changeset
12 * split manual page
8416
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
13
17519
0e7e0f09db8b update for recent developments
diego
parents: 17389
diff changeset
14 * update and rewrite the XML documentation
0e7e0f09db8b update for recent developments
diego
parents: 17389
diff changeset
15
0e7e0f09db8b update for recent developments
diego
parents: 17389
diff changeset
16 * check documentation for completeness
8416
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
17
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
18 * write documentation HOWTO/rules document
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
19
17519
0e7e0f09db8b update for recent developments
diego
parents: 17389
diff changeset
20 * write -lavdopts documentation
0e7e0f09db8b update for recent developments
diego
parents: 17389
diff changeset
21
22212
f45084fb38dc update wishlist, approved by diego
compn
parents: 17519
diff changeset
22 * continue ipod/embedded device encoding guide
8416
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
23
23537
0755e053255d update wishlist
compn
parents: 23146
diff changeset
24 * document channels.conf syntax
8416
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
25
27566
9766be900f30 multiple locales in mplayer wish
compn
parents: 27106
diff changeset
26 * ability for multiple languages/locales in one binary
9766be900f30 multiple locales in mplayer wish
compn
parents: 27106
diff changeset
27
8416
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
28 Small improvements:
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
29
17519
0e7e0f09db8b update for recent developments
diego
parents: 17389
diff changeset
30 * vo_mga should completely blank the screen like fbdev and tdfxfb
8416
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
31 (maybe there should be an option - some people seem to like it the
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
32 way it is, but then fbdev should also behave like this..)
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
33
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
34 * Debian package creates mplayer.conf.1 .2 ...
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
35
10287
e75a65153f18 wishes, wishes, wishes
diego
parents: 9644
diff changeset
36 * Make the output windows remember their positions when resizing to
e75a65153f18 wishes, wishes, wishes
diego
parents: 9644
diff changeset
37 double size.
8416
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
38
10287
e75a65153f18 wishes, wishes, wishes
diego
parents: 9644
diff changeset
39 * Ability to resize to full size/double size/triple (or half) size
e75a65153f18 wishes, wishes, wishes
diego
parents: 9644
diff changeset
40 upon key presses.
e75a65153f18 wishes, wishes, wishes
diego
parents: 9644
diff changeset
41
17519
0e7e0f09db8b update for recent developments
diego
parents: 17389
diff changeset
42 * real mute support, not just setting volume to 0
13209
5ee992301b73 Compn wished for forcing codecs.
diego
parents: 12959
diff changeset
43
22212
f45084fb38dc update wishlist, approved by diego
compn
parents: 17519
diff changeset
44 * add help suboption to -lavcopts vcodec=/acodec=, -lavfopts format=,
22613
f76208fe4b3e some updates from memory and mplayer irc users
compn
parents: 22212
diff changeset
45 -subcp, and anything else that needs it.
8416
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
46
22613
f76208fe4b3e some updates from memory and mplayer irc users
compn
parents: 22212
diff changeset
47 * ability to set mplayer default/startup volume
8416
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
48
26292
b1e9e9a95619 add switch_aspect cycle wish
compn
parents: 25871
diff changeset
49 * ability to cycle switch_aspect
b1e9e9a95619 add switch_aspect cycle wish
compn
parents: 25871
diff changeset
50
27106
50569ff390a8 one more wish, and an update
compn
parents: 26292
diff changeset
51 * ability to rename vo_jpeg,vo_gif,vo_png output filename
50569ff390a8 one more wish, and an update
compn
parents: 26292
diff changeset
52
8416
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
53 Cleanup:
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
54
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
55 * integrate dvdnav into mplayer structure
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
56
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
57 * integrate libmpdvdkit2 into mplayer structure (message system and
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
58 command line options)
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
59
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
60 * remove all obsolete code, options, files etc
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
61
10287
e75a65153f18 wishes, wishes, wishes
diego
parents: 9644
diff changeset
62 * Restructure configure and fix CPU flags supported but not shown.
e75a65153f18 wishes, wishes, wishes
diego
parents: 9644
diff changeset
63
25871
de9d7dfe785c port libmpdemux demuxers to libavformat or rewrite from scratch
ivo
parents: 25357
diff changeset
64 * 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
65 libmpdemux is considered deprecated and should eventually be removed.
de9d7dfe785c port libmpdemux demuxers to libavformat or rewrite from scratch
ivo
parents: 25357
diff changeset
66 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
67
de9d7dfe785c port libmpdemux demuxers to libavformat or rewrite from scratch
ivo
parents: 25357
diff changeset
68 - TiVo (ty streams, not TiVo To Go)
de9d7dfe785c port libmpdemux demuxers to libavformat or rewrite from scratch
ivo
parents: 25357
diff changeset
69 - VIVO
de9d7dfe785c port libmpdemux demuxers to libavformat or rewrite from scratch
ivo
parents: 25357
diff changeset
70 - VQF
de9d7dfe785c port libmpdemux demuxers to libavformat or rewrite from scratch
ivo
parents: 25357
diff changeset
71 - XMMS
de9d7dfe785c port libmpdemux demuxers to libavformat or rewrite from scratch
ivo
parents: 25357
diff changeset
72 - libnemesi
de9d7dfe785c port libmpdemux demuxers to libavformat or rewrite from scratch
ivo
parents: 25357
diff changeset
73 - SL support for MPEG-TS
10287
e75a65153f18 wishes, wishes, wishes
diego
parents: 9644
diff changeset
74
8416
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
75
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
76 Filters:
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
77
23537
0755e053255d update wishlist
compn
parents: 23146
diff changeset
78 * get filters to work in more colorspaces
0755e053255d update wishlist
compn
parents: 23146
diff changeset
79
8416
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
80 * eq filter should support RGB in addition to YUV
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
81
22212
f45084fb38dc update wishlist, approved by diego
compn
parents: 17519
diff changeset
82 * move filters into ffmpeg
8416
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
83
22613
f76208fe4b3e some updates from memory and mplayer irc users
compn
parents: 22212
diff changeset
84 * autocrop filter
f76208fe4b3e some updates from memory and mplayer irc users
compn
parents: 22212
diff changeset
85
f76208fe4b3e some updates from memory and mplayer irc users
compn
parents: 22212
diff changeset
86 * insert af volnorm during playback
f76208fe4b3e some updates from memory and mplayer irc users
compn
parents: 22212
diff changeset
87
23146
d977f871451c update wishlist
compn
parents: 22768
diff changeset
88 * allow frame insertion & removal in video filters (with timestamps)
d977f871451c update wishlist
compn
parents: 22768
diff changeset
89
d977f871451c update wishlist
compn
parents: 22768
diff changeset
90 * xinerama video filter that splits movie to 2 screens (like zr)
d977f871451c update wishlist
compn
parents: 22768
diff changeset
91
27566
9766be900f30 multiple locales in mplayer wish
compn
parents: 27106
diff changeset
92 * mixing of multiple videos (picture in picture, review shmem patch)
23146
d977f871451c update wishlist
compn
parents: 22768
diff changeset
93
23537
0755e053255d update wishlist
compn
parents: 23146
diff changeset
94 * video watermark/logo filter (apply vf_overlay patch?)
0755e053255d update wishlist
compn
parents: 23146
diff changeset
95
23567
0438d97d0aae some more reqs from users
compn
parents: 23537
diff changeset
96 * fade to black filter
0438d97d0aae some more reqs from users
compn
parents: 23537
diff changeset
97
0438d97d0aae some more reqs from users
compn
parents: 23537
diff changeset
98 * crossfade filter (audio and video)
0438d97d0aae some more reqs from users
compn
parents: 23537
diff changeset
99
8416
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
100 Enhancements:
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
101
23146
d977f871451c update wishlist
compn
parents: 22768
diff changeset
102 * support for VirtualDub and Winamp plugins (apply af_wadspa patch!)
8416
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
103
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
104 * implement xawtv config file parser (for channels, etc)
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
105
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
106 * G400 2nd head through mga_vid ;)
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
107
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
108 * do more things automagically
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
109
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
110 * guess correct DVD title
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
111
12180
31dd9aa9611c spelling, more wishes
diego
parents: 11102
diff changeset
112 * SYUV and paletted RGB support in swscaler
10287
e75a65153f18 wishes, wishes, wishes
diego
parents: 9644
diff changeset
113
e75a65153f18 wishes, wishes, wishes
diego
parents: 9644
diff changeset
114 * implement Plextor compatible SCSI VCD reading
e75a65153f18 wishes, wishes, wishes
diego
parents: 9644
diff changeset
115
12180
31dd9aa9611c spelling, more wishes
diego
parents: 11102
diff changeset
116 * DirectX video acceleration -vo for Windows (similar to XvmC)
31dd9aa9611c spelling, more wishes
diego
parents: 11102
diff changeset
117
31dd9aa9611c spelling, more wishes
diego
parents: 11102
diff changeset
118 * hardware MPEG encoding support (Ati cards)
31dd9aa9611c spelling, more wishes
diego
parents: 11102
diff changeset
119
22212
f45084fb38dc update wishlist, approved by diego
compn
parents: 17519
diff changeset
120 * make -ass-use-margins work on widescreen video only! (not 4/3 video)
23146
d977f871451c update wishlist
compn
parents: 22768
diff changeset
121 (automagically put subtitles in black bars)
12417
d94ae022d383 subtitles in black bands
diego
parents: 12404
diff changeset
122
12649
7b7eb22f71e7 more wishes
diego
parents: 12560
diff changeset
123 * nsc playlist support
7b7eb22f71e7 more wishes
diego
parents: 12560
diff changeset
124
14900
13f99f9a5097 MEncoder now supports multiple files, Jack transport API requested.
diego
parents: 14805
diff changeset
125 * implement Jack Transport API
8416
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
126
15120
7377c69c230c Add a starting point for people to implement stream quality selection.
diego
parents: 15032
diff changeset
127 * 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
128 Currently only available for MMS-over-HTTP (libmpdemux/asf_streaming.c).
15032
a4ae4e1c7c61 updates
diego
parents: 14904
diff changeset
129
17389
566662b701fc add mod playback to the wishlist
rathann
parents: 16257
diff changeset
130 * MOD playback (via libmodplug?) - bug #434
8416
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
131
17519
0e7e0f09db8b update for recent developments
diego
parents: 17389
diff changeset
132 * allow multiple -dump* options at the same time - bug #70
0e7e0f09db8b update for recent developments
diego
parents: 17389
diff changeset
133
22212
f45084fb38dc update wishlist, approved by diego
compn
parents: 17519
diff changeset
134 * scale osd when video window changes size
17519
0e7e0f09db8b update for recent developments
diego
parents: 17389
diff changeset
135
22212
f45084fb38dc update wishlist, approved by diego
compn
parents: 17519
diff changeset
136 * get -ass working in mencoder
17519
0e7e0f09db8b update for recent developments
diego
parents: 17389
diff changeset
137
22613
f76208fe4b3e some updates from memory and mplayer irc users
compn
parents: 22212
diff changeset
138 * rotate/position osd
f76208fe4b3e some updates from memory and mplayer irc users
compn
parents: 22212
diff changeset
139
27106
50569ff390a8 one more wish, and an update
compn
parents: 26292
diff changeset
140 * support all image formats in mf:// (psd, jpeg2000)
22613
f76208fe4b3e some updates from memory and mplayer irc users
compn
parents: 22212
diff changeset
141
23537
0755e053255d update wishlist
compn
parents: 23146
diff changeset
142 * make -noborder work with all video outputs
0755e053255d update wishlist
compn
parents: 23146
diff changeset
143
0755e053255d update wishlist
compn
parents: 23146
diff changeset
144 * 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
145
8416
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
146 Difficult stuff:
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
147
25016
9f1d63196181 mencoder has mkv nut and mxf output using lavf
compn
parents: 25015
diff changeset
148 * RE all closed source codecs (QDMC, WMA9, Indeo 4/5, ...)
10287
e75a65153f18 wishes, wishes, wishes
diego
parents: 9644
diff changeset
149
23146
d977f871451c update wishlist
compn
parents: 22768
diff changeset
150 * support for Bink codec
8416
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
151
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
152 * write something like mptv to replace xawtv
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
153
17519
0e7e0f09db8b update for recent developments
diego
parents: 17389
diff changeset
154 * write/adapt a C implementation of live555 RTSP
12404
5ca00576a26c more wishes
diego
parents: 12180
diff changeset
155
17519
0e7e0f09db8b update for recent developments
diego
parents: 17389
diff changeset
156 * unify live555 and Real RTSP
8416
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
157
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
158 * real mmsu:// support
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
159
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
160 * top notch DVD navigation like a hardware player
10287
e75a65153f18 wishes, wishes, wishes
diego
parents: 9644
diff changeset
161
e75a65153f18 wishes, wishes, wishes
diego
parents: 9644
diff changeset
162 * write mpdump application to handle all -dump* options
e75a65153f18 wishes, wishes, wishes
diego
parents: 9644
diff changeset
163
e75a65153f18 wishes, wishes, wishes
diego
parents: 9644
diff changeset
164 * modular MEncoder with audio encoding API
12180
31dd9aa9611c spelling, more wishes
diego
parents: 11102
diff changeset
165
17519
0e7e0f09db8b update for recent developments
diego
parents: 17389
diff changeset
166 * multiple audio stream output in Mencoder
0e7e0f09db8b update for recent developments
diego
parents: 17389
diff changeset
167
12180
31dd9aa9611c spelling, more wishes
diego
parents: 11102
diff changeset
168 * support for pausing/resuming of encoding in MEncoder
31dd9aa9611c spelling, more wishes
diego
parents: 11102
diff changeset
169
25015
6c370951f475 some updates
compn
parents: 23729
diff changeset
170 * DRM support (divx.com, Real.com, iTunes)
12404
5ca00576a26c more wishes
diego
parents: 12180
diff changeset
171
5ca00576a26c more wishes
diego
parents: 12180
diff changeset
172 * variable-fps output support for MEncoder
5ca00576a26c more wishes
diego
parents: 12180
diff changeset
173
5ca00576a26c more wishes
diego
parents: 12180
diff changeset
174 * smooth stream switching / multiple file caching to avoid the small skip
5ca00576a26c more wishes
diego
parents: 12180
diff changeset
175 between files when playing multiple files
17519
0e7e0f09db8b update for recent developments
diego
parents: 17389
diff changeset
176
0e7e0f09db8b update for recent developments
diego
parents: 17389
diff changeset
177 * reverse playback
0e7e0f09db8b update for recent developments
diego
parents: 17389
diff changeset
178
0e7e0f09db8b update for recent developments
diego
parents: 17389
diff changeset
179 * more directshow filter/muxer support
22613
f76208fe4b3e some updates from memory and mplayer irc users
compn
parents: 22212
diff changeset
180
f76208fe4b3e some updates from memory and mplayer irc users
compn
parents: 22212
diff changeset
181 * encode and display video at the same time
f76208fe4b3e some updates from memory and mplayer irc users
compn
parents: 22212
diff changeset
182
f76208fe4b3e some updates from memory and mplayer irc users
compn
parents: 22212
diff changeset
183 * write mpimage for displaying pictures
f76208fe4b3e some updates from memory and mplayer irc users
compn
parents: 22212
diff changeset
184