annotate DOCS/tech/wishlist @ 24589:9118be6575da

demux_audio.c: Fix timestamp handling The code calculated the pts values of audio packets by adding the length of the current packet to the pts of the previous one. The length of the previous packet should be added instead. This broke WAV timestamps near the end of the stream where a short packet occurs. Change the code to store the pts of the next packet instead of the last one. This fixes the WAV timestamps and allows some simplifications. MP3 timestamps are not affected as packets are always treated as constant decoded length, and FLAC timestamps still have worse problems (FLAC is treated as as if it was constant bitrate even though it isn't). Also store the timestamps as double instead of float.
author uau
date Mon, 24 Sep 2007 21:49:56 +0000
parents 7316c87e5624
children 6c370951f475
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
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
26 Small improvements:
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
27
17519
0e7e0f09db8b update for recent developments
diego
parents: 17389
diff changeset
28 * vo_mga should completely blank the screen like fbdev and tdfxfb
8416
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
29 (maybe there should be an option - some people seem to like it the
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
30 way it is, but then fbdev should also behave like this..)
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
31
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
32 * Debian package creates mplayer.conf.1 .2 ...
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
33
10287
e75a65153f18 wishes, wishes, wishes
diego
parents: 9644
diff changeset
34 * Make the output windows remember their positions when resizing to
e75a65153f18 wishes, wishes, wishes
diego
parents: 9644
diff changeset
35 double size.
8416
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
36
10287
e75a65153f18 wishes, wishes, wishes
diego
parents: 9644
diff changeset
37 * Ability to resize to full size/double size/triple (or half) size
e75a65153f18 wishes, wishes, wishes
diego
parents: 9644
diff changeset
38 upon key presses.
e75a65153f18 wishes, wishes, wishes
diego
parents: 9644
diff changeset
39
17519
0e7e0f09db8b update for recent developments
diego
parents: 17389
diff changeset
40 * real mute support, not just setting volume to 0
13209
5ee992301b73 Compn wished for forcing codecs.
diego
parents: 12959
diff changeset
41
22212
f45084fb38dc update wishlist, approved by diego
compn
parents: 17519
diff changeset
42 * add help suboption to -lavcopts vcodec=/acodec=, -lavfopts format=,
22613
f76208fe4b3e some updates from memory and mplayer irc users
compn
parents: 22212
diff changeset
43 -subcp, and anything else that needs it.
8416
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
44
22613
f76208fe4b3e some updates from memory and mplayer irc users
compn
parents: 22212
diff changeset
45 * ability to set mplayer default/startup volume
8416
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
46
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
47 Cleanup:
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
48
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
49 * integrate dvdnav into mplayer structure
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
50
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
51 * integrate libmpdvdkit2 into mplayer structure (message system and
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
52 command line options)
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
53
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
54 * remove all obsolete code, options, files etc
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
55
10287
e75a65153f18 wishes, wishes, wishes
diego
parents: 9644
diff changeset
56 * Restructure configure and fix CPU flags supported but not shown.
e75a65153f18 wishes, wishes, wishes
diego
parents: 9644
diff changeset
57
e75a65153f18 wishes, wishes, wishes
diego
parents: 9644
diff changeset
58
8416
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
59
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
60 Filters:
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
61
23537
0755e053255d update wishlist
compn
parents: 23146
diff changeset
62 * get filters to work in more colorspaces
0755e053255d update wishlist
compn
parents: 23146
diff changeset
63
8416
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
64 * eq filter should support RGB in addition to YUV
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
65
22212
f45084fb38dc update wishlist, approved by diego
compn
parents: 17519
diff changeset
66 * pitch audio filter
f45084fb38dc update wishlist, approved by diego
compn
parents: 17519
diff changeset
67
f45084fb38dc update wishlist, approved by diego
compn
parents: 17519
diff changeset
68 * move filters into ffmpeg
8416
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
69
22613
f76208fe4b3e some updates from memory and mplayer irc users
compn
parents: 22212
diff changeset
70 * autocrop filter
f76208fe4b3e some updates from memory and mplayer irc users
compn
parents: 22212
diff changeset
71
f76208fe4b3e some updates from memory and mplayer irc users
compn
parents: 22212
diff changeset
72 * insert af volnorm during playback
f76208fe4b3e some updates from memory and mplayer irc users
compn
parents: 22212
diff changeset
73
23146
d977f871451c update wishlist
compn
parents: 22768
diff changeset
74 * allow frame insertion & removal in video filters (with timestamps)
d977f871451c update wishlist
compn
parents: 22768
diff changeset
75
d977f871451c update wishlist
compn
parents: 22768
diff changeset
76 * xinerama video filter that splits movie to 2 screens (like zr)
d977f871451c update wishlist
compn
parents: 22768
diff changeset
77
d977f871451c update wishlist
compn
parents: 22768
diff changeset
78 * mixing of multiple videos (picture in picture, ...)
d977f871451c update wishlist
compn
parents: 22768
diff changeset
79
23537
0755e053255d update wishlist
compn
parents: 23146
diff changeset
80 * video watermark/logo filter (apply vf_overlay patch?)
0755e053255d update wishlist
compn
parents: 23146
diff changeset
81
23567
0438d97d0aae some more reqs from users
compn
parents: 23537
diff changeset
82 * fade to black filter
0438d97d0aae some more reqs from users
compn
parents: 23537
diff changeset
83
0438d97d0aae some more reqs from users
compn
parents: 23537
diff changeset
84 * crossfade filter (audio and video)
0438d97d0aae some more reqs from users
compn
parents: 23537
diff changeset
85
8416
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
86 Enhancements:
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
87
23146
d977f871451c update wishlist
compn
parents: 22768
diff changeset
88 * support for VirtualDub and Winamp plugins (apply af_wadspa patch!)
8416
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
89
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
90 * implement xawtv config file parser (for channels, etc)
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
91
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
92 * G400 2nd head through mga_vid ;)
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
93
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
94 * do more things automagically
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
95
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
96 * guess correct DVD title
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
97
12180
31dd9aa9611c spelling, more wishes
diego
parents: 11102
diff changeset
98 * SYUV and paletted RGB support in swscaler
10287
e75a65153f18 wishes, wishes, wishes
diego
parents: 9644
diff changeset
99
e75a65153f18 wishes, wishes, wishes
diego
parents: 9644
diff changeset
100 * implement Plextor compatible SCSI VCD reading
e75a65153f18 wishes, wishes, wishes
diego
parents: 9644
diff changeset
101
12180
31dd9aa9611c spelling, more wishes
diego
parents: 11102
diff changeset
102 * DirectX video acceleration -vo for Windows (similar to XvmC)
31dd9aa9611c spelling, more wishes
diego
parents: 11102
diff changeset
103
31dd9aa9611c spelling, more wishes
diego
parents: 11102
diff changeset
104 * hardware MPEG encoding support (Ati cards)
31dd9aa9611c spelling, more wishes
diego
parents: 11102
diff changeset
105
22212
f45084fb38dc update wishlist, approved by diego
compn
parents: 17519
diff changeset
106 * make -ass-use-margins work on widescreen video only! (not 4/3 video)
23146
d977f871451c update wishlist
compn
parents: 22768
diff changeset
107 (automagically put subtitles in black bars)
12417
d94ae022d383 subtitles in black bands
diego
parents: 12404
diff changeset
108
12649
7b7eb22f71e7 more wishes
diego
parents: 12560
diff changeset
109 * nsc playlist support
7b7eb22f71e7 more wishes
diego
parents: 12560
diff changeset
110
14900
13f99f9a5097 MEncoder now supports multiple files, Jack transport API requested.
diego
parents: 14805
diff changeset
111 * implement Jack Transport API
8416
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
112
15120
7377c69c230c Add a starting point for people to implement stream quality selection.
diego
parents: 15032
diff changeset
113 * 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
114 Currently only available for MMS-over-HTTP (libmpdemux/asf_streaming.c).
15032
a4ae4e1c7c61 updates
diego
parents: 14904
diff changeset
115
17389
566662b701fc add mod playback to the wishlist
rathann
parents: 16257
diff changeset
116 * MOD playback (via libmodplug?) - bug #434
8416
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
117
17519
0e7e0f09db8b update for recent developments
diego
parents: 17389
diff changeset
118 * allow multiple -dump* options at the same time - bug #70
0e7e0f09db8b update for recent developments
diego
parents: 17389
diff changeset
119
22212
f45084fb38dc update wishlist, approved by diego
compn
parents: 17519
diff changeset
120 * scale osd when video window changes size
17519
0e7e0f09db8b update for recent developments
diego
parents: 17389
diff changeset
121
22212
f45084fb38dc update wishlist, approved by diego
compn
parents: 17519
diff changeset
122 * get -ass working in mencoder
17519
0e7e0f09db8b update for recent developments
diego
parents: 17389
diff changeset
123
22613
f76208fe4b3e some updates from memory and mplayer irc users
compn
parents: 22212
diff changeset
124 * rotate/position osd
f76208fe4b3e some updates from memory and mplayer irc users
compn
parents: 22212
diff changeset
125
23537
0755e053255d update wishlist
compn
parents: 23146
diff changeset
126 * support all image formats in mf:// (tiff)
22613
f76208fe4b3e some updates from memory and mplayer irc users
compn
parents: 22212
diff changeset
127
23537
0755e053255d update wishlist
compn
parents: 23146
diff changeset
128 * make -noborder work with all video outputs
0755e053255d update wishlist
compn
parents: 23146
diff changeset
129
0755e053255d update wishlist
compn
parents: 23146
diff changeset
130 * 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
131
8416
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
132 Difficult stuff:
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
133
22212
f45084fb38dc update wishlist, approved by diego
compn
parents: 17519
diff changeset
134 * RE all closed source codecs (QDMC, WMA9, RV30, RV40, sipr, ...)
10287
e75a65153f18 wishes, wishes, wishes
diego
parents: 9644
diff changeset
135
23146
d977f871451c update wishlist
compn
parents: 22768
diff changeset
136 * support for Bink codec
8416
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
137
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
138 * write something like mptv to replace xawtv
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
139
17519
0e7e0f09db8b update for recent developments
diego
parents: 17389
diff changeset
140 * write/adapt a C implementation of live555 RTSP
12404
5ca00576a26c more wishes
diego
parents: 12180
diff changeset
141
17519
0e7e0f09db8b update for recent developments
diego
parents: 17389
diff changeset
142 * unify live555 and Real RTSP
8416
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
143
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
144 * real mmsu:// support
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
145
17519
0e7e0f09db8b update for recent developments
diego
parents: 17389
diff changeset
146 * MEncoder output support for OGM, MKV, NUT
8416
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
147
a2e82bc939ae If I had a wish ...
diego
parents:
diff changeset
148 * top notch DVD navigation like a hardware player
10287
e75a65153f18 wishes, wishes, wishes
diego
parents: 9644
diff changeset
149
e75a65153f18 wishes, wishes, wishes
diego
parents: 9644
diff changeset
150 * write mpdump application to handle all -dump* options
e75a65153f18 wishes, wishes, wishes
diego
parents: 9644
diff changeset
151
e75a65153f18 wishes, wishes, wishes
diego
parents: 9644
diff changeset
152 * modular MEncoder with audio encoding API
12180
31dd9aa9611c spelling, more wishes
diego
parents: 11102
diff changeset
153
17519
0e7e0f09db8b update for recent developments
diego
parents: 17389
diff changeset
154 * multiple audio stream output in Mencoder
0e7e0f09db8b update for recent developments
diego
parents: 17389
diff changeset
155
12180
31dd9aa9611c spelling, more wishes
diego
parents: 11102
diff changeset
156 * support for pausing/resuming of encoding in MEncoder
31dd9aa9611c spelling, more wishes
diego
parents: 11102
diff changeset
157
22212
f45084fb38dc update wishlist, approved by diego
compn
parents: 17519
diff changeset
158 * finish TV support under Windows
12180
31dd9aa9611c spelling, more wishes
diego
parents: 11102
diff changeset
159
31dd9aa9611c spelling, more wishes
diego
parents: 11102
diff changeset
160 * DRM support (divx.com, WMV, WMA, iTunes)
12404
5ca00576a26c more wishes
diego
parents: 12180
diff changeset
161
5ca00576a26c more wishes
diego
parents: 12180
diff changeset
162 * variable-fps output support for MEncoder
5ca00576a26c more wishes
diego
parents: 12180
diff changeset
163
5ca00576a26c more wishes
diego
parents: 12180
diff changeset
164 * smooth stream switching / multiple file caching to avoid the small skip
5ca00576a26c more wishes
diego
parents: 12180
diff changeset
165 between files when playing multiple files
17519
0e7e0f09db8b update for recent developments
diego
parents: 17389
diff changeset
166
0e7e0f09db8b update for recent developments
diego
parents: 17389
diff changeset
167 * reverse playback
0e7e0f09db8b update for recent developments
diego
parents: 17389
diff changeset
168
0e7e0f09db8b update for recent developments
diego
parents: 17389
diff changeset
169 * more directshow filter/muxer support
22613
f76208fe4b3e some updates from memory and mplayer irc users
compn
parents: 22212
diff changeset
170
f76208fe4b3e some updates from memory and mplayer irc users
compn
parents: 22212
diff changeset
171 * encode and display video at the same time
f76208fe4b3e some updates from memory and mplayer irc users
compn
parents: 22212
diff changeset
172
f76208fe4b3e some updates from memory and mplayer irc users
compn
parents: 22212
diff changeset
173 * write mpimage for displaying pictures
f76208fe4b3e some updates from memory and mplayer irc users
compn
parents: 22212
diff changeset
174