Use MSGT_DECVIDEO in a video decoder.
[mplayer/glamo.git] / Changelog
blob7a38b760f4e95168d3e2fa009c10ce6d6897bb86
1 MPlayer (1.0)
3   rc4: "Yes We Can"
4     Decoders:
5     * YUY2 Lossless Codec (YLC0) via binary DLL
6     * Truemotion RT codec (TR20) via binary DLL
7     * Nogantech Codec (NTN1 and NTN2) via binary DLL
8     * add new FourCCs (m1v1, yuvs, VYUY, Y42B, V422, YUNV, UYNV, UYNY, uyv1,
9       2Vu1, P422, HDYC, IJLV, MVJP)
10       TwoCCs (0xA106, 0x6c75, 0xAAC0, 0x55005354)
11       to existing decoders.
12     * AMR now handled via OpenCORE decoder
13     * updated Windows Media Screen Codec (MSS1, MSS2) via binary DLL
14     * CoreAVC H.264 decoder via binary DLL (Windows only)
15     * Kega Game video codec (KGV1) via binary DLL
16     * SoftLab-NSK Forward MPEG-2 I-frames (SLIF) via binary DLL
17     * JPEG 2000 support via OpenJPEG
18     * internal liba52 copy removed
19     * CineForm HD (CFHD) via binary DLL
20     * VP8 decoding through libvpx wrapper in FFmpeg
22     Demuxers:
23     * support for TrueHD in Blu-ray streams in libmpdemux
24     * more Blu-ray codec support with lavf
25     * fix length in ASF/WMV files
26     * support ISDB-Tb DVB streams
28     Filters:
29     * remove vf_yuy2, functionality is replaced by -vf format=yuv2
31     Drivers:
32     * -vo md5sum md5 calculation changed so output matches FFmpeg's -f framemd5
33     * Support for more formats in OpenGL video output drivers (different YUV
34       subsampling, 16 bit per component)
35     * Selectable YUV to RGB conversion standard for -vo gl
36       (-vo gl:colorspace=...:levelconv=...)
37     * -vo gl now tries to use yuv=2 by default if possible.
38     * -vo matrixview finally added
39     * add OS/2 KAI audio driver (-ao kai)
41     Other:
42     * -nosub option for disabling auto-selected subtitles
43     * support for displaying subs in the terminal (FIXME)
44     * support for subtitles with audio-only files
45     * support for right-to-left languages with embedded subtitles
46     * support for UTF-16 encoded external subtitles
47     * support for 8 channel audio
48     * sync dvd:// and dvdnav:// features
49     * support for MPEG-4 ASP in VDPAU video output (non B-frame only)
50     * support for live and non-live DVB teletext with demuxer lavf
51     * -name, -title and -use-filename-title options for MPlayer
52     * support for stream handling via FFmpeg, in particular rtmp and rtsp
53       (use e.g. ffmpeg://http://example.com/test)
54     * experimental support for external libass, configure with
55       --disable-ass-internal
56     * better support for 16-bit-per-component formats and formats
57       with alpha channel.
58     * better out-of-the-box support for compiling for ARM, IA64,
59       MinGW32 and MinGW-w64, MinGW has ASLR enabled with recent
60       enough binutils.
61     * libdvdcss synced with upstream Subversion snapshot
63     MEncoder:
64     * add -tsprog for demuxer lavf
68   rc3: "BikeshedCounter" March 27, 2009
69     Decoders:
70     * support for X8 frames (fixes "J-type picture is not supported" for WMV2)
71     * support for DTS WAV/DTS-CD passthrough by ad_hwac3
72     * Apple's raw YUV2 in MOV
73     * LATM over LOAS AAC decoding via internal libfaad2
74     * video game codecs: BFI video, Playstation MDEC video, ADPCM XA audio,
75       EA Maxis XA ADPCM audio, RL2 video, Beam Software SIFF video, V.Flash PTX video
76     * AVOption support for libavcodec-based decoders
77     * use lavc ADPCM codecs by default
78     * support for progressive JPEG in ffmjpeg
79     * ACDSystems MJPEG (ACDV) via binary DLL and lavc
80     * SIF1 via binary DLL
81     * wincam screen capture (WCMV) via binary DLL
82     * Creative Labs Video Blaster Webcam MJPEG (CJPG) via binary DLL and ijpg library
83     * kensington webcam (AJPG, ABYR) via binary DLL
84     * centre for wavelets (wavc) via binary DLL
85     * GeoVision Advanced MPEG-4 (GMP4, GM40) via binary DLL
86     * Xiricam JPEG from Veo PC Camera (XJPG) via binary DLL
87     * WorldConnect Wavelet Video (SMSV) via binary DLL
88     * VDOWave 3 advanced (VDO3, VDOM, VDOW) via binary DLL
89     * VoxWare MetaVoice (format 0x0074) via binary DLL
90     * Ulead DV Audio (0x215,0x216) via binary DLL
91     * GoToMeeting codec (G2M2,G2M3) via binary DLL
92     * SP4x codec - used by Aiptek MegaCam (SP4x) via binary DLL
93     * Broadway MPEG Capture Codec (BW10) via binary DLL
94     * ZDSoft screen recorder (ZDSV) via binary DLL
95     * WebTrain Communication lossless screen recorder (WTVC) via binary DLL
96     * xfire video (XFR1) via binary DLL
97     * VFAPI RGB transcode (vifp) via binary DLL
98     * ETI CamCorder EYECON (NUB0,NUB1,NUB2) via binary DLL
99     * fox motion (FMVC) via binary DLL
100     * Trident video (TY2C, TY2N, TY0N) via binary DLL
101     * 10-bit video (v210) via Cinewave binary DLL
102     * Brooktree YUV 4:1:1 Raw (Y41P) via binary DLL
103     * many rare/obscure fourccs for known formats added
104     * lower priority for binary Linux rv3040 codecs due to bugs
105     * remove native NuppelVideo decoder, use lavc instead
107     Demuxers:
108     * -lavfdopts cryptokey allows decrypting MXF and ASF files
109     * support for wavpack in Matroska
110     * AVOption support for lavf demuxing
111     * prefer lavf musepack demuxer over libmpdemux
112     * prefer lavf MOV demuxer over libmpdemux (use -demuxer mov for old behavior)
113     * support program switching in lavf demuxer
114     * support -slang in lavf demuxer
115     * support nosound switching in lavf demuxer
116     * support libass in lavf demuxer
117     * support VOBsub in lavf demuxer
118     * support MOV subtitle format
119     * support for attachments in lavf demuxer
120     * support for chapters in lavf demuxer
121     * support seeking in multirate RealMedia files
122     * FLAC speedup in lavf demuxer
123     * MNG demuxer
124     * remove native NuppelVideo demuxer, use lavf demuxer instead
126     Filters:
127     * vf_ow new overcomplete wavelet denoiser
128     * change vf_screenshot dependency from libpng to lavc
129     * add af_scaletempo which maintains audio pitch when changing playback speed
130     * fix multi-channel reordering
131     * af_stats filter to print information about the audio stream
133     Streaming:
134     * tv:// support for Windows
135     * fix teletext on some systems
136     * DVD streams can switch angles
137     * DVD still menus are now supported via dvdnav://
138     * allow specifying the TV standard for each channel
139     * switch internal dvdread to libdvdread SVN external
141     FFmpeg/libavcodec:
142     * DNxHD encoder
143     * H.264 PAFF decoding
144     * Nellymoser ASAO decoder
145     * Beam Software SIFF demuxer and decoder
146     * libvorbis Vorbis decoding removed in favor of native decoder
147     * IntraX8 (J-Frame) subdecoder for WMV2 and VC-1
148     * Ogg (Vorbis only) muxer
149     * PC Paintbrush PCX decoder
150     * Sun Rasterfile decoder
151     * TechnoTrend PVA demuxer
152     * Linux Media Labs MPEG-4 (LMLM4) demuxer
153     * AVM2 (Flash 9) SWF muxer
154     * QT variant of IMA ADPCM encoder
155     * iPod/iPhone compatible MP4 muxer
156     * Mimic decoder
157     * MSN TCP Webcam stream demuxer
158     * RL2 demuxer / decoder
159     * IFF demuxer
160     * 8SVX audio decoder
161     * BFI demuxer
162     * MAXIS EA XA (.xa) demuxer / decoder
163     * BFI video decoder
164     * OMA demuxer
165     * MLP/TrueHD decoder
166     * Electronic Arts CMV decoder
167     * Motion Pixels Video decoder
168     * Motion Pixels MVI demuxer
169     * removed animated GIF decoder/demuxer
170     * D-Cinema audio muxer
171     * Electronic Arts TGV decoder
172     * Apple Lossless Audio Codec (ALAC) encoder
173     * AAC decoder
174     * floating point PCM encoder/decoder
175     * MXF muxer
176     * E-AC-3 support added to AC-3 decoder
177     * Nellymoser ASAO encoder
178     * ASS and SSA demuxer and muxer
179     * liba52 wrapper removed
180     * SVQ3 watermark decoding support
181     * Speex decoding via libspeex
182     * Electronic Arts TGQ decoder
183     * RV30 and RV40 decoder
184     * QCELP / PureVoice decoder
185     * hybrid WavPack support
186     * R3D REDCODE demuxer
187     * Electronic Arts TQI decoder
188     * OpenJPEG based JPEG 2000 decoder
189     * NC (NC4600) cameras file demuxer
190     * MXF D-10 muxer
191     * Generic metadata API
192     * H.264 speedup and PAFF decoding (install Yasm for faster H.264 decoding)
193     * correctly decode more of the H.264 conformance testsuite
194     * VC-1/WMV3 decoder speedup
195     * VP3 decoder speedup
196     * VP6 decoder speedup
197     * Split-Radix FFT (speedup multiple audio codecs)
198     * MMX/SSE/ARM and other misc speedups
200     libmpeg2:
201     * enable Alpha/ARM optimizations in libmpeg2
202     * SSE2-optimized IDCT routines from upstream libmpeg2
203     * libmpeg2 updated to version 0.5.1
205     Drivers:
206     * replace PolypAudio by PulseAudio (-ao pulse)
207     * add force-pbo suboption for faster output in vo_gl
208     * add Nintendo Wii/GameCube video driver (-vo wii)
209     * VIDIX driver for SuperH Mobile VEU hardware block
210     * support -border on vo_gl/gl2 in x11
211     * Direct3D Windows video output driver added
212     * factorize code in vo_wii
213     * remove unnecessary code from vo x11, xv, xvmc
214     * add OS/2 DART audio driver (-ao dart)
215     * add VDPAU video output
216     * add OS/2 KVA video driver (-vo kva)
218     MEncoder:
219     * check for system-wide configuration file in MEncoder
220     * AVOption support for lavc encoders
221     * AVOption support for lavf muxers
223     Others:
224     * many compiler warning fixes
225     * basic support for Closed Captioning roll-up mode
226     * reworked screensaver disabling support, most users will need to use
227       -heartbeat-cmd due to screensaver authors failing to design a common API
228     * grayscale decoding/encoding with FFmpeg disabled where it slowed down
229       the color case
230     * Linux AppleIR remote support
231     * add options to disable some or all configuration files
232     * support for DOS-style file:///x:/path paths
233     * some new slave commands (check DOCS/tech/slave.txt)
234     * libdvdcss updated to 1.2.10, now same as upstream version
235     * fix -endchapter support again for -dump* options
236     * add startup audio volume option
237     * add option to disable default key binds
238     * change default OSD and subtitle font size to a smaller default
240     libass:
241     * various fixes and updates to match VSFilter renderer
242     * support \blur tag and ScaledBordersAndShadow property
243     * fractional arguments and subpixel accuracy
244     * keep positions when pan-and-scan is used
246     Ports:
247     * small crash with vo_macosx fixed
248     * AC3/DTS passthrough for ao_macosx
249     * fix frozen OSD on OS X
250     * vo_gl now works with -wid and nVidia drivers on Windows (this is a hack)
251     * VIDIX on SuperH
252     * workarounds for AltiVec on Apple gcc 3.3 on OS X dropped
253     * vo_macosx can now be compiled in 64-bits mode
254     * allow multiple MPlayer instances with vo_macosx using buffer_name
255     * OpenGL support for unmodified MinGW64
257     SWScaler:
258     * new LGPLed YUV to RGB tables generator
261   rc2try2:
263     Security:
264     * buffer overflow in url.c fixed
265     * buffer overflow in stream_cddb.c fixed
266     * stack overflow in demuxer_audio.c fixed
267     * buffer overflow in demuxer_mov.c fixed
271   rc2: "AreWeThereYet?" October 7, 2007
272   (SVN revisions: MPlayer r24722, FFmpeg r10677)
274     DOCS:
275     * console messages and XML documentation converted to UTF-8
276     * Russian documentation translation finished
277     * Russian man page translation finished
278     * Chinese man page translation finished
279     * Chinese documentation translation started
280     * Documented get/set/step properties in DOCS/tech/slave.txt
282     Decoders:
283     * Intel Music Coder audio decoding via lavc
284     * Monkey Audio audio decoding via lavc
285     * Fraps v2/v4 video decoding via lavc
286     * Video game codecs: 4XM audio, Electronic Arts ADPCM audio, Delphine CIN
287       audio and video, Interplay DPCM audio, Sierra VMD video, Tiertex SEQ
288       video, Westwood IMA ADPCM audio, XAN wc3 video, Id CIN video, Interplay
289       video, XAN ADPCM audio, Westwood SND1 audio, Feeble Files DXA video, THP
290       audio and video, Renderware TeXture Dictionary video, Bethesda Software
291       VID video via lavc
292     * video game codecs: XAN wc4 video via binary DLL
293     * libmpeg2 updated to 0.4.1
294     * fixed resolution switching with libmpeg2
295     * handle resolution switching for Real codecs
296     * FFmpeg video decoder can now handle aspect ratio changes
297     * AMR now handled via libamr wrapper (http://www.penguin.cz/~utx/amr)
298     * SIMD optimizations for mp3lib under AMD64
300     Demuxers:
301     * Implemented switch_video and switch_program consistently with switch_audio
302       (default keys are "_" and TAB, respectively). For the time being program
303       switching is only available in TS streams handled by demux_ts.c (not
304       libavformat), while video switching is also handled by demux_lavf.c and
305       demux_avi.c.
306     * audio and video switching for the AVI demuxer (video switching untested)
307     * GIF demuxer improvements, should work with all GIFs now
308     * support for VC-1 in MPEG-TS and MPEG-PS files (BD,HD)-DVD
309     * support for EVO demuxing
310     * support -noidx with libavformat demuxer
311     * support for channel navigation with PVR input
312     * text subtitles should now work with libavformat demuxer
313     * cleaned up TiVo demuxer
315     Streaming:
316     * authentication for Real RTSP streams
317     * near-precise seeking in dvd:// and dvdnav://
318       (dvdnav:// requires libdvdnav from mphq)
319     * speed selection when playing dvd:// streams, to make drive quieter
320     * support SVQ3 and H.264 in X-QT over RTSP, now RTSP Apple keynotes work
321       (live555)
322     * SMIL playlist over Real RTSP
323     * support H.263-2000 over RTSP (live555)
324     * fix AAC-LATM over RTSP (live555)
325     * support AMR over RTSP (live555)
326     * support H.264 over RTSP (live555)
327     * "device" and "adevice" suboptions now work for the *BSD BT848 TV driver
328     * dvdnav:// now depends on MPlayer's fork of libdvdnav
329     * teletext support for tv:// (v4l and v4l2 only)
330     * radio support for *BSD BT848
331     * channel scanner for tv://
332     * fine tuning for tv://
333     * driver autodetection for tv://
334     * libnemesi RTSP/RTP support
335     * EOF detection for RTSP (live555)
337     FFmpeg/libavcodec:
338     * Intel Music coder audio decoder
339     * Fraps v2/v4 video decoder
340     * H.264 decoding speedup
341     * Slice-based parallel H.264 decoding (-lavdopts fast:threads=N)
342     * native NUT demuxer updated to spec
343     * native NUT muxer
344     * NUT muxing and demuxing support via libnut
345     * WMA encoder
346     * fix MJPEG-B on big-endian systems
347     * lowres support for some H.264 files
348     * DTS/DCA audio decoder
349     * Atrac 3 audio decoder
350     * MPEG-1/2 speedups
351     * RoQ muxer, video and audio encoder
352     * QTRLE encoder
353     * AC-3 decoder
354     * Matroska muxer
355     * Monkey's Audio demuxer and decoder
356     * Flac encoder and decoder speedups
357     * AMV demuxer and audio/video decoder
359     libmpeg2:
360     * iWMMXt-accelerated DCT and motion compensation for ARM processors
362     Filters:
363     * obsolete fame filter removed
364     * vf_geq speed-ups
365     * vf_yadif green frame fixed
366     * fix af_pan when switching audio streams
367     * add audio left/right balance feature to af_pan
369     MEncoder:
370     * write to output streams (currently only file:// and smb://)
371     * support -ffourcc with -of lavf
372     * removed B-frame warning message
373     * fixed bugs that would corrupt headers in the video stream when using telecining
374       and not patch the TFF flag correctly
376     Ports:
377     * Complete Intel Mac support
378     * Hitachi SuperH (SH3) support
379     * Blackfin optimizations
381     Drivers:
382     * ALSA audio output now sets the non-audio bit for AC3 passthrough even
383       if the user-specified default device name tries to clear it
384     * fixed internal VIDIX in Solaris/x86, also auto-enabled
385     * rework of internal VIDIX, now a fully static library with builtin drivers
386     * updated VIDIX ATI drivers
387     * Sun XVR-100 video output driver
389     Others:
390     * monitorpixelaspect=1 is now default. Set monitoraspect=4/3 to get the old
391       behavior (if you have non-square pixels).
392     * libdvdcss updated to Subversion HEAD, now same as upstream version
393     * libmpdvdkit split into libdvdread and libdvdcss
394     * obsolete Xvid 3 support removed
395     * long-deprecated -vop option removed
396     * video stream switching
397     * dvdnav:// honor -alang and -slang
398     * support for doubleclick as input event
399     * -really-quiet works as expected now
400     * select libavformat demuxer (-lavfdopts format=)
401     * internal minilzo removed in favor of FFmpeg implementation,
402       use liblzo2 for encoding
403     * change GUI dependency from libpng to libavcodec
404     * ability to change subtitle size during playback
405     * ability to turn loop on/off during playback
406     * Apple Remote support
407     * libdvdread updated to 0.9.7
408     * many compiler warning fixes
412   rc1try3: June 5, 2007 (unreleased)
414     Security:
415     * stack overflow in stream_cddb.c fixed
419   rc1try2: December 31, 2006 (unreleased)
421     Security:
422     * buffer overflow in asmrp.c fixed
426   rc1: "Codename intentionally left blank" October 22, 2006
427   (SVN revisions: MPlayer r20372, FFmpeg r6767)
429     DOCS:
430     * German documentation translation finished
431     * Russian documentation translation synced and almost finished
433     Drivers:
434     * IVTV hardware MPEG audio/video decoder output
435     * ALSA audio output: AC3 passthrough now works even when the device name
436       of the digital output port has been set by the user
437     * bicubic OpenGL scaling works with ATI cards
438     * md5sum switched to the libavutil MD5 implementation
439     * support for libcaca 1.0 via compatibility layer
441     Decoders:
442     * liba52 updated to 0.7.4 (slightly faster)
443     * SSE optimizations for mp3lib
444     * removed support for obsolete and non-free divx4 libraries
446     Demuxers:
447     * audio stream switching in MPEG-TS/PS, Matroska and
448       streams supported by libavformat
449     * audio stream switching between streams with different codecs
450     * libavformat demuxer now honors -alang
451     * chapter seeking in Matroska files
452     * fixed seeking to absolute and percent position for libavformat demuxer
453     * NUT demuxer using libnut
454     * Matroska SimpleBlock support
456     Inputs:
457     * split of stream layer from libmpdemux to new stream library
458     * PVR input for hardware MPEG encoder based cards, such as Hauppauge
459       WinTV PVR-150/250/350/500 AKA IVTV but also pvrusb2 and cx88
460       (requires Linux >= 2.6.18 kernel, featuring native V4L2 MPEG API)
461     * native RTSP input (handles MPEG-TS over RTP) for generic RTSP servers
462     * support for seeking to chapters in dvd:// and dvdnav:// streams
463     * radio support (radio://)
465     FFmpeg/libavcodec:
466     * VC-1/WMV3/WMV9 video decoder
467     * Vorbis decoding speedup, now default Vorbis decoder
468     * VMware Video decoder
469     * On2 VP50 and VP62 decoder
470     * lossless audio decoders: WavPack, TTA, Shorten
471     * CAVS decoder
472     * GXF muxer/demuxer
473     * MXF demuxer
474     * much improved FLAC encoder
475     * more H.264 decoding speed improvements, plus support for -lavdopts fast
476     * Theora decoder fixes
477     * preliminary Vorbis encoder
478     * MTV demuxer
480     GUI:
481     * Windows version added
482     * drag-and-drop ignored last file
483     * save and load cache setting correctly
484     * working audio stream selection for Ogg and Matroska files
485     * executable names like gmplayer_old etc. will now start GUI as well
486     * -gui/-nogui options
487     * xinerama fixes, now behaves similar to MPlayer without GUI
489     Filters:
490     * MMX-optimizations for -vf yadif
491     * MMX-optimizations for -vf zrmjpeg
493     MEncoder:
494     * support of x264 encoding via libavcodec
495     * rewrite -x264encopts option parser to use the 264 option parser;
496       likely breaks 3rd party tools as the syntax of some options has changed
497     * removed support for obsolete and non-free divx4 libraries
499     Ports:
500     * partial Intel Mac support, --disable-win32 --disable-mp3lib is needed
501     * OpenGL can now create windows > screen size under Windows
502     * allow filenames starting with \\ for remote paths on Windows
504     Others:
505     * SSA/ASS subtitle renderer
506     * -endpos option for MPlayer
507     * -correct-pts option
508     * UTF-8 used for OSD and subtitles, some bitmap fonts will no longer work
509       correctly and -subcp must be set for all non-UTF-8 subtitles
510     * more audio-truncation fixes
511     * libavutil mandatory for MPlayer compilation
512     * more intuitive -edlout behaviour
513     * -nortc is now default since -rtc has disadvantages with recent kernels
517   pre8: "NeuTeam strikes back" June 11, 2006
518   (SVN revisions: MPlayer r18681, FFmpeg r5466)
520     Security:
521     * support for compilation with non-executable stack
522     * fix the major issues caught by Coverity's static analysis runs
524     DOCS:
525     * environment variables documentation started
526     * interactive control fully documented
527     * improved encoding guide
528     * new technical encoding guide in DOCS/tech/encoding-guide.txt
529       which is to be merged into the existing guide
530     * encoding tips for x264 and XviD
531     * how to set up MEncoder for x264 support
532     * new advanced audio usage guide with surround sound instructions
533     * Hungarian XML documentation translation finished
534     * Czech documentation translation finished
535     * French MPlayer documentation synced
536     * German man page synced
537     * Hungarian man page synced
538     * Italian man page synced
539     * Chinese console messages synced
540     * misc improvements all over the place
541     * AIX port documentation added
542     * all XviD options documented
543     * CONFIGURATION FILES section added to the man page
544     * Doxygen comments added to configuration parser and OpenGL
545       video out driver
547     Drivers:
548     * JACK audio output rewritten without bio2jack
549     * OpenAL audio output - unfinished, can only do mono output
550     * OpenGL video output modules support -geometry and -wid options
551     * for -vo gl manyfmts is now default (since it is a lot faster), use
552       -vo gl:nomanyfmts if it does not work for you
553     * streaming textures for -vo gl, much faster if supported (use -dr)
554     * hardware YUV to RGB conversion for -vo gl and -vo gl2, see yuv suboption
555     * support for custom fragment programs for -vo gl (see TOOLS/*.fp)
556     * support for bicubic hardware scaling in -vo gl, see lscale suboption
557     * use libvbe from vesautils as VESA video driver
558     * several fixes for the GGI video output driver
559     * fall back on next video output driver if vo_3dfx failed to initialize
560     * improved XvMC library detection (disabled by default)
561     * DPI (Print-Resolution) and Pixel-Aspect support in vo_jpeg
562     * ALSA audio output: several small fixes and improvements
563     * removed experimental mmap suboption from the ALSA driver
564     * YUY2 and back end scaling for S3 Virge chips on fbdev (-vo s3fb)
566     Decoders:
567     * Indeo2 (RT21) support via lavc
568     * Fraps video decoder via binary DLL
569     * support for 8-bit PNGs with palette
570     * support for dmb1 MJPEG files with ffmjpeg
571     * support for musepack audio (WARNING: when seeking you might get
572       ear- and speaker-breaking noises). If you hear clipping, use -af volume.
573     * experimental speex support via libspeex
574     * On2 VP7 video decoder via binary DLL
575     * Duck/On2 TrueMotion2 (TM20) support via lavc
576     * support FLX and DTA extensions for flic files
577     * QDM2 audio decoding via lavc
578     * cook audio decoding via lavc
579     * TrueSpeech audio decoding via lavc
580     * CamStudio video decoder via lavc
581     * hwmpa pass-through MPEG audio codec
582     * tremor updated to libogg 1.1.2
583     * PNG decoding via libavcodec
584     * removed native RealAudio codecs (ported to lavc)
585     * Zip Motion-Block Video (ZMBV) decoder via lavc and binary DLL
586     * support for QuickTime in24/in32/fl32 PCM audio
587     * internal libfaad updated to CVS 20040915+MPlayer patches
588     * RTJpeg decoder from lavc is preferred
589     * bug fix for lavc WMA v2 decoder, now all files should be playable
590     * -vc mpeg12 resizes the window when aspect ratio changes
591     * Smacker audio and video decoding via lavc
592     * Windows Media VC1 video decoder via binary DLL
593     * Flash Screen video decoder via lavc
595     Demuxers:
596     * simultaneous audio capture/playback (-tv immediatemode=0) fixed in v4l2
597     * PVR support
598     * AAC ADTS demuxer
599     * libdvdread updated to v0.9.4
600     * support for some more MythTV NUV files
601     * modularization of demuxer code
602     * MPEG in GXF container support with extension-based detection
603     * faster MPEG and much faster GXF demuxing
604     * more user-friendly demuxer forcing
605     * MPEG Layer 1 and 2 demuxing fixed
606     * properly pass Vorbis extradata from Matroska container
607     * DVR format support
608     * H.264 ES high profile support
609     * TV channel cycling
610     * DVD subtitle and audio stream mappings fixed
611     * fixed RealAudio demuxing, now all files should have correct A/V sync
612     * partial support for QuickTime sound atom version 2
613     * improved handling of text subs in Matroska files
614     * DVD subtitles disabled by default
615     * support sipr codec in old RealAudio files
616     * fixed framerate detection of interlaced H.264 in raw/PS/TS streams
617     * support for variable framerate Ogg/OGM files
618     * made demux_ogg.c work with ffvorbis decoder
619     * fixed playback of RealVideo in Matroska files on ppc
620     * added support for Vorbis in MOV/MP4
622     Streaming:
623     * fix streaming of RealAudio files over HTTP
624     * show SHOUT/Icecast metadata while playing
625     * ultravox (unsv://) streaming support
626     * stream code ported to new modular API, massive code cleanup
627     * bandwidth selection for Real RTSP streams (for faster stream dumps)
629     FFmpeg/libavcodec:
630     * Snow bug fixes and speedup on x86, x86-64 and AltiVec
631     * MPEG-1/2/4 and H.264 decoder speedup
632     * Indeo2 (RT21) video decoder
633     * Fraps video decoder (v0 & v1, v2 not yet supported)
634     * Vorbis audio decoder
635     * RV20 fixes
636     * VP3 decoder fixes and speedup
637     * countless bug fixes all over the place
638     * vstrict=-1 is default, Snow, ffv1 etc. need vstrict=-2
639     * skiploopfilter/skipidct/skipframe decoder options for very fast H.264
640       decoding
641     * D-Cinema audio demuxer and decoder support
642     * Duck/On2 TrueMotion2 (TM20) decoder
643     * FLX and DTA extensions for flic
644     * QDM2 audio decoder
645     * cook audio decoder
646     * TrueSpeech audio decoder
647     * WMA2 audio decoder fixed, now all files should play correctly
648     * JPEG-LS decoder (unfinished)
649     * CamStudio video decoder
650     * Theora decoder
651     * improved MOV and QuickTime demuxer
652     * improved AVI muxer
653     * multithreaded decoding
654     * bitexact decoding
655     * DV50 encoder, decoder, muxer and demuxer
656     * true audio (TTA) decoder
657     * AIFF/AIFF-C audio format, encoding and decoding
658     * Creative VOC demuxing
659     * Zip Motion-Block Video (ZMBV) decoder
660     * KMVC decoder
661     * NuppelVideo/MythTV demuxer and RTJpeg decoder
662     * MP4 and MOV demuxer greatly improved to support all varieties of
663       currently available files
664     * AVS demuxer and video decoder
665     * American Laser Games multimedia (*.mm) playback system
666     * Smacker demuxer and decoder
667     * Flash screen Video decoder
668     * Trellis-optimized ADPCM audio encoder
669     * Major improvements to Snow quality and encoding
671     GUI:
672     * skins now reside in a directory named 'skins', not 'Skin'
673     * ported to GTK2
674     * long standing upside down vpotmeter bug fixed
675     * don't hang on unreadable skin files
676     * random fixes and improvements
678     Filters:
679     * much faster version of spp filter (-vf fspp), and pp7 ("fast spp=6")
680     * remove_logo filter
681     * lavcresample now used by default (-af-adv force=0 gives old behavior)
682     * vf_expand and vf_dsize now support aspect and round parameters
683     * screenshot filter
684     * -af pan command line fix, now outputs the right number of channels
685       and accepts values < 0 or > 1. Channel order had to be changed.
686     * -af sinesuppress to remove a sine at a certain frequency
687     * negative stride support in swscale
688     * big-endian and AltiVec fixes and performance improvements for swscaler,
689       color conversions and post-processing
690     * -srate fixed
691     * hqdn3d: 2.5x faster temporal-only, 1.6x faster spatial-only
692     * new proof-of-concept karaoke (voice removal) filter
693     * motion compensating deinterlacer (-vf mcdeint)
694     * Yet Another DeInterlacing Filter (-vf yadif)
696     MEncoder:
697     * audio encoding modularized
698     * AAC (FAAC) audio encoding
699     * border processing adaptive quantization in libavcodec
700     * encoding zones, DivX profiles support, luminance masking,
701       multi-threaded encoding for XviD
702     * raw audio muxer
703     * fixed various bugs in the EDL code
704     * x264 "turbo mode" to speed up first pass of multi-pass encoding
705     * x264 custom quantization matrices
706     * -delay allows real audio delay instead of just a delay in the header
707     * search for (deprecated!) frameno.avi is now disabled by default (use
708       -frameno-file frameno.avi to enable)
709     * -o is now mandatory. You can add 'o=test.avi' in ~/.mplayer/mencoder
710       to get the old behavior back.
711     * In multiple file encoding, either all or no files must have audio. Use
712       -nosound to force.
713     * support for VBR MP2 encoding in toolame
714     * twolame support
715     * libavformat muxers support
716     * VBR audio in MPEG support
717     * muxer_mpeg: added an experimental film2pal teleciner and fixed previous
718       bugs that could lead to desync and to wrong TFF/RFF flags being set
719     * rewritten muxer_mpeg.c: buffering and timing constraints will always
720       be respected, provided that the muxrate is big enough
722     Ports:
723     * improved timer function on Mac OS X
724     * New Mac OS X "macosx" video output driver. Supported on OS X 10.4
725       and 10.3 with QuickTime 7 (requires QuickTime 7 SDK to build on 10.3)
726     * Mac OS X 10.4 (Tiger) fixes
727     * macosx audio output driver fixes
728     * preliminary support for Intel Macs
729     * support for playing DVDs copied to harddisk on Cygwin
730     * DragonFly BSD support
731     * liba52 ASM optimizations ported to AMD64
732     * configure check and compiler optimizations for VIA C3, C3-2 and Pentium-M
733     * configure check and compiler optimizations for AMD-64 extended
734     * configure can now run with cross compiling, new configure option
735       --enable-cross-compile
736     * -(no)border option to get a bordered/borderless window on Windows
737     * Experimental AIX support
738     * AltiVec support fixes
739     * POWER5 support
740     * OpenGL output ported to Windows
741     * FreeBSD default DVD device added
742     * MIPS64 support
743     * Darwin portability fixes
744     * improved Debian packaging
745     * improved Win32 multi-monitor support
746     * Sun's mediaLib disabled by default on Solaris (broken and non-optimal)
747     * VP6 and WMVA binary codecs should now work also under FreeBSD 6
749     Others:
750     * Audio/Video synchronisation fixes
751     * enabled hinting for TrueType fonts
752     * support for file:// syntax
753     * -fb option removed, use the device suboption of -vo fbdev/fbdev2 instead
754     * full gcc 4 support
755     * TOOLS/vobshift.py: VOBsub time-adjust tool
756     * TOOLS/psnr-video.sh: computes PSNR between two existing video files
757     * fixed auto-insertion of lavc encoder (for DXR2/3 and DVB)
758     * new option: -idle, to make MPlayer wait for input commands when
759       done playing all files
760     * lots of new slave commands (check DOCS/tech/slave.txt)
761     * lots of new information provided by the -identify option
762     * fixed ugly looking OSD with -vo gl2 and MMX
763     * support for OSD localization
764     * -rawaudio/-rawvideo requires -demuxer rawaudio/-demuxer rawvideo
765     * libdvdcss updated to 1.2.9
766     * ~/.dvdcss is used instead of ~/.mplayer/DVDKeys for cached CSS keys
767     * libcdio support for CD playback
768     * new option -msglevel to directly control the verbosity of MPlayer modules
769     * -verbose option removed, use -v or "-msglevel all" instead
770     * -edl is now per-file in MPlayer
771     * new input command prefixes, "pausing_keep" and "pausing_toggle" which
772       alter pausing state immediately after command
773     * environment variable MPLAYER_VERBOSE controls verbosity before the
774       command line is parsed
775     * environment variable MPLAYER_HOME controls location where
776       configuration files are searched for
777     * memleak fixes all over the code
778     * TOOLS/aconvert: allows MEncoder to encode from an audio-only file
779     * TOOLS/3*m_convert: D-Cinema audio and video conversion program
780     * TOOLS/qepdvcd.sh: anything supported to VCD/SVCD PAL/NTSC
781     * TOOLS/encode2mpeglight: MPEG format encoding tool using only MEncoder
782     * allow multiple -help clauses on the command line
783     * console "OSD" for audio-only files
784     * show total time when playing audio-only files
785     * support for .wpl playlists
786     * support for ncurses as termcap library provider
787     * parallel make fixed
788     * (improved) support for shared libav* libraries
789     * playback/encoding profiles support
790     * new property API
791     * new -monitorpixelaspect option to determine monitor aspect from
792       screen resolution
796   pre7try3: February 15, 2006 (unreleased)
798     Security:
799     * heap overflow in demuxer.h fixed
803   pre7try2: August 26, 2005
805     Security:
806     * heap overflow in PCM audio decoder fixed
810   pre7: "PatentCounter" April 16, 2005
812     Security:
813     * heap overflow in Real RTSP streaming code fixed
814     * buffer overflow in MMST streaming code fixed
816     DOCS:
817     * Czech documentation translation in progress
818     * German man page almost synced
819     * slave mode command documentation finished
820     * TOOLS documented in TOOLS/README
821     * audio filter documentation moved to the man page and updated
822     * all audio filters documented
823     * improved encoding guide
824     * preliminary documentation for Snow codec in DOCS/tech/snow.txt
825     * misc updates and fixes all over the place
827     Ports:
828     * DirectX video output fixed on Windows95
829     * DirectX video output now supports 256 color mode
830     * audio device selection support for dsound audio output driver
831     * --enable-macosx-bundle, use config directory in the appwrapper on OS X
832     * Sun audio output cleanup
833     * x86_64 support fixes
834     * OpenBSD support in libdha
835     * VIDIX support for more Radeon 9200 models
837     Drivers:
838     * fixed ontop event for some window managers
839     * audio output layer cleanup
840     * unified colorkey handling code
841     * vo_xvmc panscan fix
842     * fixed some X11 crashes
843     * OSD fixes in various video output drivers
845     Decoders:
846     * TWinVQ decoder via binary DLL
847     * integrated Tremor decoder for Ogg/Vorbis
848     * fixed decoding of stereo alaw files
849     * preload QT DLLs to work around problems with their hardcoded paths
850     * support for Real 10 RV30/40 Linux binary codec (fixes some RV40 files)
851     * expose support for 422P and 444P raw formats
852     * 32 bit RGB support in binary TSCC decoder
853     * dropped support of old FAAD2 versions (<= 1.1)
854     * support for Real 10 cook Linux binary codec (decodes cook5.1)
855     * improved NV12/NV21 support
856     * support for 32 bit float and extended WAV files
857     * prefer native RealAudio 1.0 / 2.0 decoder over binary decoders
858     * support for multichannel WAV files
859     * ALAC (QuickTime lossless audio) support via lavc
860     * WNV1 support via lavc
861     * AASC (Autoderk RLE video) support via lavc
862     * LOCO video support via lavc
863     * fixed Layer 1 stereo playback via mp3lib
864     * VMnc (VMware video) decoder via binary DLL
865     * AMR NB/WB support via libavcodec and external reference decoders
866     * ADTS AAC support
868     Demuxers:
869     * vqf demuxer
870     * seeking in MPEG-ES fixed
871     * support for Real multirate files
872     * framerate autodetection for MPEG-4 and H.264 video in ES and TS streams
873     * MP3 in Real files
874     * more user-friendly info about audio and subtitle tracks in Ogg files
875     * avisynth demuxer
876     * Multichannel MP3 in MP4 files support (MP3on4)
877     * some classes of nonworking 14.4/28.8 RealAudio files fixed
878     * added code to autodetect and demux MPEG audio layers 1 and 2
879     * demux AC3 audio files using libavformat by default
880     * online audio stream switching in the MPEG and Matroska demuxers
881     * 3GP demuxing support
882     * DVB updates and ATSC tuner support
883     * AVC in Matroska support
884     * SWF and FLV support via libavformat
885     * use proper Vorbis fourcc
887     Streaming:
888     * stream selection and bandwidth support for MMS over HTTP
889     * fall back on HTTP if connection refused on pnm://
890     * support for UDP streaming (udp://)
891     * support for vstream TiVo streams (tivo://)
892     * EOF detect and bugfixes in pnm:// streams
894     FFmpeg/libavcodec:
895     * RV20 fixes
896     * many H.264 fixes
897     * B-frames in H.264, H.264 weighted prediction support
898     * a lot of integer overflow and pointer fixes
899     * 32 bit RGB support in TSCC
900     * multichannel MP3 decoder (MP3on4)
901     * 3g2 support
902     * ALAC audio decoder
903     * LOCO video decoder
904     * WNV1 video decoder
905     * shorten audio decoder and demuxer
906     * AASC video decoder
907     * AMR NB/WB support via external reference decoders
908     * significantly faster Snow decoding
909     * experimental ratecontrol for Snow
910     * countless bug fixes all over the place
912     GUI:
913     * half size event implemented and added to the menu
914     * ESD configuration dialog and software volume control option
915     * memleaks fixed
917     Filters:
918     * big cleanup of audio filter layer
919     * faster af_format for most common cases
920     * float handling in the audio filter layer finally fixed
921     * obsolete audio plugins finally removed
922     * updated HRTF filter
923     * center channel adding filter
924     * soft-telecined input support in pullup improved
926     MEncoder:
927     * new experimental MPEG muxer, compatible with DVD and (S)VCD
928     * multiple file support
929     * -speed support (framerate conversion with speedup/slowdown)
930     * EDL support
931     * low bitrate mp3lame encoding fix
932     * MJPEG encoding fix
933     * NUV endianness fix (makes old NUV files unplayable)
934     * experimental libavformat muxer
935     * mp3lame CBR encoding fix
936     * 35% faster turbo mode for 1st pass
938     Others:
939     * -z option replaced by -vo png suboption
940     * icc fix in the Win32 loader
941     * crash with Turkish locale fixed
942     * several memleak fixes
943     * -aa* options are replaced by -vo aa suboptions
944     * excessive verbosity reduced
945     * RTC support for *BSD
946     * non-UTF-8 external subtitles with Matroska fixed
947     * gcc 4 fixes
948     * partial NX (noexec bit) support
949     * support libsmbclient with SSL
950     * put changed notices into all imported files for GPL 2a compliance
954   pre6: "X-mas present" December 23, 2004
956     DOCS:
957     * finally all options are documented
958     * man page completely reviewed for spelling, wording and clarity
959     * all audio output driver suboptions documented
960     * all video output driver suboptions documented
961     * audio filters section added to the man page
962     * XviD documentation completed
963     * French man page in sync again
964     * German man page updated
965     * new Czech (complete) and Swedish man page translations
966     * fixes and updates in various places
968     Ports:
969     * full x86_64 support
970     * -rootwin, -panscan support in the quartz video output driver
971     * key repetition and aspect fixed in the quartz video output driver
972     * "Movie" menu for quartz video output driver with zoom options & preset
973     * fs_res quartz video output driver suboption chooses fullscreen resolution
974     * VCD support for Darwin (Mac OS X)
975     * Mac OS X Finder startup argument support
976     * support for Real (Helix) codecs on Mac OS X (working this time)
977     * fix for stdin input and slave mode on MinGW
978     * support for -rootwin, -colorkey, -wid in the DirectX video output driver
979     * improved monitor selection in the DirectX video output driver
980     * new DirectSound audio output driver
981     * mouse support in Windows
982     * support for ZetaOS (mostly working)
984     Drivers:
985     * fixes in the VESA and GGI video output drivers
986     * -jpeg removed in favor of -vo jpeg suboptions
987     * jpeg video output driver now supports output to multiple directories
988     * improvements for the Blinkenlights video output driver ;-)
989     * OpenGL video output driver colorformat fixes (with manyfmts suboption)
990     * aspect, panscan, hardware OSD support in the OpenGL video output driver
991     * new pnm and md5sum video output drivers, replacing pgm and md5
992     * yuv4mpeg video output now has a file= suboption, can be used with
993       -fixed-vo to concatenate files having same width, height and fps
994     * JACK audio output driver updated to bio2jack API changes
995     * alsa9 and alsa1x replaced by alsa audio output driver
996     * ALSA audio output driver always uses specified device, even for hwac3
997     * support for mixer channel selection in the ALSA audio output driver
998     * audio output driver for the polypaudio sound server
999     * VIDIX Cyberblade TV-out fixed
1000     * VIDIX I420 support for Cyberblade and mga
1001     * VIDIX Radeon support on big-endian systems, other Radeon fixes
1002     * VIDIX Radeon R200 QM (Radeon 9100) support
1003     * CLE266 VIDIX driver
1004     * experimental SAVAGE VIDIX driver
1006     Decoders:
1007     * "experimental" support for 20 and 24 bit LPCM (DVD-Audio)
1008     * libmpeg2 updated to 0.4.0b
1009     * libfaad2 updated to 2.1beta CVS snapshot
1010     * DTS decoding via libavcodec
1011     * Windows Media Audio 9 Voice support via binary DLL
1012     * Windows Media Video 9 Advanced support via binary DLL
1013     * Windows Media Screen Codec 2 support via binary DLL
1014     * Windows Media Image Codec support via binary DLL
1015     * Windows Media Image 2 Codec support via binary DLL
1016     * VDOWave video support via binary DLL
1017     * Miro VideoXL video support via libavcodec
1018     * Creative ADPCM audio support via libavcodec or binary DLL
1019     * IBM Ultimotion video support via libavcodec
1020     * Micronas Speech codec support via binary DLL
1021     * H.261 video codec support via libavcodec
1022     * TechSmith Camtasia video codec support via libavcodec
1023     * sonic audio codec support via libavcodec
1024     * Snow video codec support via libavcodec
1025     * QuickDraw video support via libavcodec
1026     * Cinepak, CYUV and RoQ audio/video moved to FFmpeg
1027     * Vianet Lsvx video support via binary DLL
1029     Demuxers:
1030     * fix -nosound and -novideo for NSV
1031     * subtitle switching and language code displaying for Matroska
1032     * support for the .vp5 file format (AVI variant)
1033     * seeking in audio-only ASF files fixed
1034     * improved MP3 detection
1035     * support for AVC in .mp4 files
1036     * support for raw H.261 files via libavformat
1037     * improved seeking precision in MPEG files
1038     * better subtitle language code handling for MKV files
1039     * support DVHS files and H.264 over MPEG-TS
1040     * display length and position (in the seekbar) for MOV files
1041     * raw video in MOV files playback improved
1043     Streaming:
1044     * -cache-min and -cache-prefill options added
1045     * compilation fix for newer LIVE.COM versions
1046     * make ASF without ECC work
1047     * support for MMS on non-standard port
1048     * EOF detected in Real RTSP streams
1050     FFmpeg/libavcodec:
1051     * reduced resolution decoding with the lowres option
1052     * new experimental wavelet-based Snow video codec
1053     * new sonic audio codec
1054     * TechSmith Camtasia video decoder
1055     * IBM Ultimotion video decoder
1056     * QuickDraw video decoder
1057     * Creative ADPCM decoder
1058     * Miro VideoXL decoder
1059     * Sierra online audio files demuxer and decoder
1060     * QPEG video decoder
1061     * Electronic Arts Game Multimedia format demuxer
1062     * H.261 fixes, H.261 encoder
1063     * fix VIS accelerated code
1064     * DTS support via libdts
1065     * many DV fixes, seek in raw DV files
1066     * support AAC in MOV files
1067     * RV10, RV20 fixes
1068     * RV20 encoding
1069     * AVI demuxer cleanup, palette change support
1070     * iTunes metadata support
1071     * HuffYUV fixes (endianness, RGB32 predictor, median encoding, interlacing)
1072     * ffvhuff (enhanced HuffYUV codec)
1073     * SSE optimizations for 4x4 compare function
1074     * epzs motion search enhancements
1075     * quad tree based motion compensation
1076     * MPEG-4 qpel MMX2/3DNow! optimizations
1077     * H.264: lot of fixes and MMX2/3DNow! optimizations
1078     * AVC1 (H.264 without sync word in .mp4 files) support
1079     * H.264 qpel motion compensation
1080     * Indeo3 grayscale decoding
1081     * preliminary Truemotion 24 bit decoder
1082     * avizlib encoder fixed
1083     * trellis quantization support in H.263
1084     * DCT optimizations
1085     * AltiVec support on AmigaOS4
1086     * adapt MMX/MMX2/SSE/3DNow! optimizations to work on x86_64
1087     * seeking fixes
1088     * better and faster audio resampler
1089     * New dc1394 grabbing interface
1090     * preliminary decoding support for H.264 with CABAC and B-frames
1091     * dvr-ms support in ASF demuxer
1092     * NSV demuxer
1093     * DVD compatible MPEG muxer
1094     * MJPEG-B fixes
1095     * range coder (arithmetic entropy coder) used by Snow and ffv1
1096     * ffv1 enhancements: signed golomb, range codes
1097     * multi slice support for main profile H.264 streams
1098     * as usual, lots of bug fixes and optimizations
1100     Filters:
1101     * software volume control when no hardware support available, can be
1102       controlled with the -softvol and -softvol-max parameters
1103     * high-quality audio resampling with -af lavcresample
1104     * cropdetect rounding parameter
1105     * MPlayer -af help
1106     * missing audio plugins (extrastereo, volnorm) converted to audio filters
1107     * sine sweep generator audio filter
1108     * hrtf audio filter to convert multichannel audio to 2 channel output
1109       for headphones, preserving the spatiality of the sound
1110     * big-endian fixes in rgb2rgb converter
1111     * yuv2rgb AltiVec optimization fixes
1112     * support for LADSPA plugins
1114     GUI:
1115     * unified audio options dialog, also for ALSA
1116     * redrawing limited, decreases CPU usage in audio-only case
1117     * icons for the context menu
1118     * doublesize bug fixed
1119     * slowdown after opening the preferences panel bug fixed
1120     * remaining messages moved to help file for translation
1121     * slowdown after using the preferences panel fixed
1123     Encoding:
1124     * x264 encoder support
1125     * support for MP2 encoding with libtoolame
1126     * libavcodec "turbo mode" to speed up 2-pass encoding
1127     * support for 3-pass encode for libavcodec and x264
1128     * XviD encoder and decoder modules updated to API-4.1 (XviD-1.1.x)
1129     * flush remaining frames at end of encoding process
1131     Others:
1132     * -loop and -shuffle now work together
1133     * better EDL support
1134     * some --disable configure options finally work (mp3lib, liba52, libmpeg2)
1135     * framestepping
1136     * change playback speed during playback
1137     * some crashes with binary codecs fixed
1138     * subtitle alignment support for SAMI files
1139     * also support Windows path separator '\'
1140     * FriBiDi fixes for comma handling in Hebrew subtitles
1141     * -crash-debug option to attach gdb automatically after crashes
1142     * gcc 4 compilation fixes
1143     * compilation fixes for many files in the TOOLS directory
1144     * infamous "stuck mouse button" bug fixed, new -key-fifo-size option
1145     * reduced verbosity of MPlayer's output somewhat
1146     * -identify now prints some information about available languages
1147     * double buffering (-double) is now default
1148     * many memleaks fixed
1152   pre5try2: December 15, 2004
1154     Security:
1155     * buffer overflow in mp3lib fixed
1156     * heap overflow in Real RTSP streaming code fixed
1157     * stack overflow in MMST streaming code fixed
1158     * unnecessary BMP demuxer removed because of buffer overflows
1159     * heap overflow in pnm streaming code fixed
1163   pre5: "LinuxTag release" July 15, 2004
1165     Name:
1166     * It's "MPlayer - The Movie Player" instead of
1167       "MPlayer - The Movie Player for Linux" now.
1169     Security:
1170     * complete review of string operations, buffer overflows fixed
1172     DOCS:
1173     * small additions, corrections, updates all over the place
1174     * audio output driver section added to the man page
1175     * several bug fixes and improvements in the MEncoder documentation
1176     * DVD ripping guide extended and improved
1177     * AUTHORS file massively extended
1178     * German man page partially updated
1179     * Hungarian XML documentation translation started
1181     Ports:
1182     * encrypted DVD playback on Windows fixed (again)
1183     * Cygwin and MinGW now accept the same -dvd-device syntax
1184     * LIVE.COM now works under MinGW
1185     * foundations for MinGW crosscompilation
1186     * disabled SSE on MinGW as it caused crashes
1187     * AC3 passthrough for ao_win32
1188     * improved vo_quartz (YUV, multiple screens support)
1189     * vo_quartz made default on Mac OS X
1190     * ao_macosx fixed and made default again on Mac OS X
1191     * RealVideo binary codecs support on Mac OS X (still buggy)
1192     * big-endian fixes in vf.c, vo_tga
1193     * OpenBSD portability fixes
1194     * OpenBSD/VAX support
1195     * AMD64 support
1197     Drivers:
1198     * support for more Radeons (9800 XT among them) in VIDIX
1199     * Radeon related bug fixes in VIDIX
1200     * vo_gl2 now supports GUI, fix for flickering borders in fullscreen
1201     * support 24 and 32 bit PCM files, big-endian fixes
1202     * ao_sdl now converts unsupported formats instead of quitting
1203     * ENCA support
1204     * merged ao_alsa9 and ao_alsa1x drivers into ao_alsa
1205     * NeoMagic TV-out support through VESA
1206     * JACK audio output driver
1207     * vo_sdl fixes (wrong flags and screensaver disabling)
1208     * vo_directx fixes
1210     Decoders:
1211     * MSZH/ZLIB, FLI, QTRLE, RoQ video and RoQ audio support moved to FFmpeg
1212     * FFmpeg Cinepak and CYUV decoders preferred
1213     * audio format 0xff support (is AAC)
1214     * "raw" audio in MOV supported
1215     * Indeo audio (iac25) support via binary codec
1216     * upgrade libfaad2 to the FAAD 2.0 release
1217     * MPEG-2 chroma422/444 support
1218     * Winnov WINX and WNV1 support via binary codec
1220     Demuxers:
1221     * Ogg subtitle handling and other bug fixes
1222     * Matroska improvements
1223     * support seeking in Real files without -idx
1224     * support seeking in Real files without index with -forceidx
1226     Streaming:
1227     * ASF, MMST streaming fixes
1228     * URL escaping fixed
1229     * NSA (Nullsoft audio) streaming support
1230     * embedded RAM playlist support
1231     * multibyte URL support
1232     * rtp:// now supported even with LIVE.COM compiled in
1233     * miscellaneous bug fixes
1235     Filters:
1236     * vf_softskip: frame skipping filter for MEncoder
1237     * vf_harddup: frame duplication filter for MEncoder
1238     * vf_pullup minor fixes and improvements
1239     * AltiVec-optimized YUV to RGB converter
1240     * vf_spp memory corruption fix on reallocation
1242     FFmpeg/libavcodec:
1243     * MPEG-2 encoding with 8, 9, 10, 11 bit intra DC precision
1244     * DC clipping fix, intra_dc_precision > 0 support
1245     * Cinepak fixes and palette support
1246     * support skipping of MB rows during decoding
1247     * Vorbis in NUT fixed
1248     * NUT updated to latest specification
1249     * segfault and artifact fixes in SVQ3 decoder
1250     * motion estimation code: overflow and chroma fixes
1251     * change qscale -> lambda for the motion estimation
1252     * noise preserving sum of squares comparison function in ME code
1253     * fixed memory overwrite in truemotion decoder
1254     * clip input motion vectors, better error tolerance on bad vectors
1255     * FLAC decoder cleanup (partial demuxer/decoder separation)
1256     * memalign hack for SSE/SSE2 on that alternative OS :)
1257     * lots of AltiVec optimizations
1258     * qscale + qprd fix
1259     * QTrle4 support
1260     * H.261 decoder
1261     * coefficient saturation fix in H.263
1262     * H.263 MCBPC fix
1263     * per line lowpass filter in MMX and faster C lowpass filter
1264     * SVQ1 encoder
1265     * as usual, lots of bug fixes and optimizations
1267     Others:
1268     * fullscreen fixes for many window managers
1269     * fix crash on original Pentiums and older
1270     * dvd://start-end support
1271     * netstream (mpst://) support fixed
1272     * support comments in plaintext playlists
1273     * loader/ dependency removed
1274     * keepaspect option extended to all video output drivers
1275     * WMA to Ogg conversion and simple subtitle editing script added to TOOLS
1276     * support for more lame options
1277     * new set of GUI icons
1278     * memory conserving implementation of GUI potmeters
1279     * X11 code reindented
1280     * further gcc 3.4 support fixes
1281     * mixer API written for changing volume through libaf
1282     * -rtc-device option for specifying the RTC device
1283     * desktop/menu icon added
1284     * miscellaneous bug fixes and cleanups
1285     * multi-threaded encoding with libavcodec
1286     * fixed a bug with Real files introduced in pre4
1287     * -use-stdin renamed to -noconsolecontrols
1291   pre4: "YAML Counter" Apr 28, 2004
1293     Security:
1294     * HTTP parser remote heap overflow vulnerability fixed (from 1.0pre3try2)
1295     * Real RTSP remote buffer overflow vulnerability fixed
1296     * buffer overflow in the Matroska demuxer
1297     * potentially exploitable buffer overflow in CDDB TOC code
1299     DOCS:
1300     * new Copyright file covers files from other projects and their licenses
1301     * new DOCS/tech/translations.txt explains how to properly translate MPlayer
1302     * new Japanese console message translation
1303     * Polish translation finished
1304     * Italian man page translation
1305     * DVD ripping guide
1306     * telecine/interlacing guide
1307     * video output driver section added to the man page
1308     * XML build system rewritten - now supports building individual languages
1309     * miscellaneous updates all over the place
1311     Ports:
1312     * better PA-RISC detection
1313     * support for VAX (tested on VAXstation 4000/VLC) -- really, believe me!
1314     * optimizing for specific MIPS CPUs under IRIX
1315     * AMD64 detection under BSDs
1316     * fbdev driver updated for Linux 2.6
1317     * support for ELF only OpenBSD
1318     * optimizing for PPC 970 (aka G5)
1319     * SDL support fixed on MinGW
1320     * VIDIX working under Windows XP/2000 (native dhahelper)
1321     * builds out of the box under GNU Hurd
1322     * SSE optimizations enabled under MinGW
1323     * SSE support under OpenBSD
1324     * AltiVec support under NetBSD
1325     * GCC 3.4 support (due to changed behaviour in ASM code snippets)
1327     Demuxers:
1328     * Matroska containing RealVideo works better
1329     * fixed random segfaults in VIVO
1330     * endianness fixes in CDDA
1331     * UYVY support in tvi/v4l2
1332     * tvi/bsdbt848 now working under FreeBSD 5.2-CURRENT
1333     * tvi/bsdbt848 audio part working under NetBSD
1334     * LIVE.COM demuxer updated to conform with latest libraries
1335     * new, independent, C implementation of the Matroska demuxer
1336     * fix for rare Real files
1337     * more robust Real demuxer (can resync after errors)
1338     * support for AAC inside Real
1339     * MPEG Aspect code 4 fixed
1340     * wrapper demuxer for FFMpeg's libavformat (Nut is playable this way)
1341     * support for selecting subtitle streams with -slang inside Ogg
1342     * much improved seeking in Ogg
1343     * -sid/-aid/-vid start from zero in Ogg demuxer just like other demuxers
1344     * Nullsoft streaming video (NSV) demuxer
1345     * AVI OpenDML read and write support
1347     Streaming:
1348     * SMIL playlist parser
1349     * support for URL redirection
1350     * support for seeking in HTTP streams
1351     * updated LIVE.COM streaming code
1352     * fall back on live.com RTSP after Real RTSP
1353     * suggests -playlist if normal streaming fails
1354     * many improvements and bug fixes in the streaming code
1356     Decoders:
1357     * compilation failure without zlib in vd/lcl fixed
1358     * removed obsoleted decoders (which were moved to libavcodec), affected:
1359       vd/8bps, vd/msrle, vd/msvideo1, vd/rpza, vd/smc
1360     * workaround for buggy codecs in ad/acm (support for Sharp G.726)
1361     * fixed chroma-swapping in Hauppauge Macroblock decoder
1362     * AltiVec-optimized resampler in liba52
1363     * support for VP5 and VP6 DLL decoders
1364     * support for Alparysoft lossless video codec (through DLLs)
1365     * support for Lead MCMW wavelet video codec (through DLLs)
1366     * HE-AAC working through libfaad
1367     * removed libmpflac in favor of FFmpeg's FLAC implementation
1368     * liba52 dynamic range compression support
1370     Filters:
1371     * vf_bmovl bugfixes
1372     * vf_filmdint now handles 15fps NTSC input
1373     * huge updates and speedup on vf_pullup
1374     * big updates to vf_ilpack (proper interpolation and MMX optimizations)
1375     * vf_zrmjpeg: fast MJPEG encoder using libavcodec for Zoran
1376     * interlaced scaling support in vf_scale
1377     * vf_kerndeint: adaptive deinterlacer
1378     * vf_rgbtest: rgb test pattern generator for developers
1379     * vf_qp: QP change filter
1380     * vf_noformat: the same as vf_format but with reversed meaning
1381     * AltiVec-optimized SWScaler
1382     * vf_phase: phase shift fields
1383     * vf_divtc: duplicate frame removal from deinterlaced telecined video
1385     Drivers:
1386     * ao/esd behaves better over network now
1387     * support for Radeon 9200/9600/9600 Pro/9700 in VIDIX
1388     * -mixer support for alsa9
1389     * fixed OSS audio grabber module with hardware not supporting 44khz
1390     * native ALSA 1.x support (not through 0.9 emulation)
1391     * better multibuffer support in VIDIX nVidia driver
1392     * pan & scan support in VIDIX nVidia driver
1393     * support for more cards in VIDIX nVidia driver
1394     * vo_libcaca: color ASCII art output driver
1395     * vo_quartz: native MacOS X/Quartz video output
1396     * support for VIDIX when ATI FireGLX drivers are used
1398     FFmpeg/libavcodec:
1399     * H.263 AIC and MQ encoding support
1400     * fixed low delay decoding
1401     * fixed H.263+ encoding without UMV
1402     * lots of CBR improvements
1403     * MB type and QP visualization
1404     * lots of code cleanup
1405     * intra & inter dequantization split -> speedup
1406     * fixed stereo IMA ADPCM encoding
1407     * VBV delay setting support (MPEG-2 CBR)
1408     * improved RV20 decoder (most known errors eliminated)
1409     * interlaced DCT
1410     * interlaced motion estimation
1411     * interlaced MPEG-2 encoding
1412     * 4MV encoding fixes
1413     * initial interlaced MPEG-4 encoding
1414     * improved visual quality in SVQ3 decoder
1415     * fixed never-before-tested embedded string decoder in SVQ1
1416     * optimized quantization (including the trellis way)
1417     * Sierra VMD video decoder
1418     * MMX- and SSE2-optimized H.263 denoiser
1419     * better SVCD compliance (encoder side)
1420     * MMX- and MMX2-optimized interlaced DCT decision
1421     * various cleanup, memleak and segfault fixes
1422     * optimized (2x faster) the MPEG layer 3 decoder
1423     * grayscale coded MJPEG decoding support
1424     * avimszh and avizlib decoders
1425     * "packed" XviD decoding
1426     * fixed some bugs in RV20 B-frames decoding
1427     * closed GOP encoding
1428     * SSE2-optimized FDCT
1429     * support for quantizer noise shaping
1430     * support for EA ADPCM and SMJPEG IMA ADPCM
1431     * QT RLE decoder
1432     * OBMC fixes
1433     * FLAC decoder
1434     * better support for DivX5
1435     * MMX- and SSE2-optimized VP3/Theora decoding
1436     * support for Theora alpha3
1437     * many H.264 improvements
1438     * more robust MJPEG startcode search mechanism
1439     * better WMV8 decoding
1440     * native SPARC VIS optimizations
1441     * native G.726 codec
1443     Others:
1444     * -codecs-file option for specifying alternative codecs.conf file
1445     * fixed some minor bugs in the GUI
1446     * prevent sig11 when $HOME is not set
1447     * fix some command line handling corruptions
1448     * Swedish and Polish yes/no options in config files
1449     * support binding F11 and F12 keys
1450     * TOOLS/divx2svcd updated
1451     * stricter thread code in Win32 loader (works under NetBSD)
1452     * PJS subtitle support (was: dunnowhat)
1453     * TOOLS/avifix: simple tool to fix chunk sizes in AVI files
1454     * proper extraheader handling when libavcodec is used in MEncoder
1455     * AVI OpenDML read and write support
1456     * AVI VPRP (video property) read and write support
1457     * fixed long standing lame quality option off-by-one bug in MEncoder
1458     * MPL2 subtitle support
1459     * less verbosity in Win32 loader and other places
1463   pre3try2: security fix release Mar 3, 2004
1465     Security:
1466     * HTTP parser remote heap overflow vulnerability fixed
1470   pre3: "The Real Counter" Dec 9, 2003
1472     DOCS:
1473     * all MPlayer and MEncoder options documented
1474     * all FFmpeg/libavcodec options documented
1475     * Support for building incomplete XML documentation
1476     * Support for building all-in-one HTML docs
1477     * HTML documentation obsoleted
1478     * English, Polish and French HTML documentation removed
1479     * Spanish documentation translation finished
1480     * Macedonian runtime output translation added
1481     * small improvements and bug fixes all over the place
1483     Ports:
1484     * fixed compilation of Matroska on MinGW/Cygwin
1485     * support for detecting non-Intel CPUs under Cygwin
1486     * sub autoloading under Windows
1487     * removed pthread dependency (out of the box compilation on NetBSD)
1488     * more 64 bit fixes
1489     * a lot of Mac OS X fixes
1490     * prefer TOOLS/cpuinfo over linuxemu's /proc/cpuinfo under FreeBSD/x86
1491     * Darwin XMMS libs supported
1492     * support newer Darwin versions in AltiVec detection code
1493     * support for newer Apple GCCs
1495     Codecs and demuxers:
1496     * better support for (buggy) MEncoder created streams in libmpeg2
1497     * MPEG-TS demuxer updates
1498     * fixed the MPEG muxer
1499     * fixed tons of bugs in MMS streaming
1500     * user settable HTTP user-agent field
1501     * improved (now working) seeking with support for growing RealMedia files
1502     * saveable and loadable index files (workaround for formats not
1503       supporting files over 2GB)
1504     * Ultimotion VfW decoder
1505     * support for MMS streams with UTF urls
1506     * big DVB demuxer update
1507     * fixed MOV demuxer to always read ImageDesc (fixes ffsvq3 bugs)
1508     * fixed an old bug in AVI/Waveformatex size calculation
1509     * XviD API-4 (1.0 beta2) support
1510     * improved FLAC-in-Ogg support
1511     * Matroska: better AC3 detection
1512     * Matroska: VOBsubs, MP2, FLAC, AAC and HE-AAC support
1513     * improved detection of Real RTSP through URL analysis
1514     * fixed stereo 16 bit TWOS
1515     * fixed MPNG when using BGR24 images
1516     * control functions in Ogg demuxer
1517     * HTTP cookies support
1518     * LML-M4 MPEG-4 capture card raw stream format support
1520     Filters:
1521     * some fixes in the delogo filter
1522     * optimized eq2 filter
1523     * weighted gamma support in the eq2 filter
1524     * new filters: hue, spp, fil, yuvcsp
1525     * alternative postprocessing filter (spp)
1526     * big scale filter updates
1527     * zrmjpeg filter, a kick-ass MJPEG encoder using FFmpeg/libavcodec
1528     * filmdint: new inverse telecine filter, heavily MMX- and 3DNow!-optimized
1530     FFmpeg/libavcodec:
1531     * Lagrange multipliers instead of qscale, encoding quality much improved
1532     * fixed an old bug in MPlayer's support code
1533     * support wider range of VOLs in H.263
1534     * direct rendering support in MJPEG
1535     * massive MLib optimizations
1536     * more VQA files supported
1537     * Theora support
1538     * Sunplus JPEG (SP5X) support
1539     * H.263 GOB fixes
1540     * massive cleanups
1541     * reduced memory footprint (!)
1542     * fixed decoding if aspect ratio changes
1543     * MMX2 optimizations in HuffYUV
1544     * lots of bugs squashed in HuffYUV
1545     * long standing decoding errors after 'first frame is not keyframe' fixed
1546     * CRI ADX support
1547     * XA ADPCM support
1548     * fixed files with odd dimensions on PPC
1549     * optimized MPEG-2 bitstream parsing
1550     * better interlacing framework
1551     * support for IBM's XLC compiler
1552     * support for SAR (sample aspect ratio)
1553     * floating point AAN DCT
1554     * dynamically alloc big data fields (lower memory usage in most cases!)
1555     * fixed stereo IMA-ADPCM encoding
1556     * inline vs always_inline - some speedups
1557     * MMX2-optimized FDCT
1558     * accurate 2-4-8 DCT
1559     * much faster DV encoding (beats libdv)
1560     * support Cinepak files with funky (not divisible by 4) resolutions
1561     * AltiVec-optimized FDCT
1562     * XvMC speedups
1563     * initial ZyGoVideo decoding
1564     * RGB support in FFV1
1565     * new Palette API, all codecs updated
1566     * Noise reduction of DCT coefficients
1567     * "av_log" logging API
1568     * support for buffer hints from codecs
1569     * BGR24, RGB555 and PAL8 image formats
1570     * 8BPS, MS RLE, MS Video1, QT RPZA, QT SMC, FLIC and TrueMotion1 decoders
1571     * 16x8 MV visualisation support
1572     * H.263 overlapped block motion compensation (OBMC), 4MV support
1573     * H.263 alternative inter vlc support
1574     * H.263 deblocking filter (MMX-optimized)
1575     * H.263 modified quantization support
1576     * H.263 slice structured mode support
1577     * Real RV20 decoder (with B-frame support)
1579     Drivers:
1580     * VIDIX equalizer support in fbdev, svga and vesa
1581     * VIDIX colorkeying support in fbdev, svga and vesa
1582     * obsoleted option: -fb
1583     * new SiS 650/651/740/etc VIDIX driver
1584     * safer vo_directx direct rendering
1585     * massive nvidia_vid updates
1586     * gl2 updates
1587     * ggi now supports non-directbuffer rendering and slices
1588     * tdfxfb fixed on gcc 3.x
1589     * dfbmga updated, G200 support
1590     * colorkeying can be disabled
1591     * Radeon 9800 (R350) support in VIDIX
1592     * proper fix for buffer size workarounds in vo_zr
1593     * new vo_zr2 driver, which uses the advantages of the filter layer
1594     * fixed vo_vesa when used together with pthread
1595     * runtime stay-on-top functionality (in almost all output drivers)
1596     * ALSA 1.x support
1598     SWScaler:
1599     * updated MLib (Sun VIS) support
1600     * more accurate filters (rounding fixes)
1601     * MMX-optimized UYVY output
1602     * eliminated chroma scaling bugs
1604     Others:
1605     * fixed aspect and geometry
1606     * fixed compilation when libavcodec is missing (although it's a bad idea)
1607     * MTRR detection added to TOOLS/cpuinfo
1608     * FAAD detection in configure fixed/improved
1609     * improved FLAC configure detection
1610     * GUI file selector updated for newer formats
1611     * Fontconfig support
1612     * proper VOBsub seeking support
1613     * removed oldskool libcss support (nobody uses it, it has drawbacks and
1614       possible security implications)
1616     MEncoder:
1617     * FFmpeg/libavcodec audio encoding support
1618     * exit if there's no video stream (avoids unexpected segfaults)
1619     * huge bug fixed (missing InitTimer call), screwed up timers in some cases
1620     * rawyuv (i420) 'encoder'
1624   pre2: Oct 5, 2003
1626     Security:
1627     * remotely exploitable buffer overflow in the ASF streaming code fixed
1629     DOCS:
1630     * Spanish and Russian translations almost finished
1631     * French, Hungarian, Polish translations updated
1632     * New Romanian translation started
1633     * numerous sections updated
1635     Ports:
1636     * initial Amiga/MorphOS (through GeekGadgets) support
1637     * FreeBSD 5.x (libkse/libthr) support in Win32 DLL loader
1638     * finally fixed the compilation on non-MVI capable Alpha CPUs
1639     * better AltiVec detection in configure
1640     * OSD menu now works on MinGW
1641     * slave mode, VOBsub and MEncoder support on Windows
1642     * MinGW 3.1.0 supports MPlayer out of the box!
1643     * VIDIX and libdha ported to Windows
1644     * SDL on IRIX support
1645     * vo_gl2 video output ported to Windows
1647     Codecs and demuxers:
1648     * support for QuickTime version 6.3 DLLs
1649     * fixed some bugs in imported FAAD
1650     * disabled internal FAAD when using buggy GCC
1651     * --enable-externalfaad option to force using external FAAD library
1652     * imaadpcm bug fixed
1653     * ViVD v2 codec support (DLL only)
1654     * QuickTime codecs support inside Matroska
1655     * improved seeking inside Matroska
1656     * some bugs with DMO codecs have been fixed
1657     * fix for MOV files with bogus user data length
1658     * fixed some demuxers which read after EOF
1659     * better RTP synchronisation
1660     * FLAC support through imported libmpflac
1662     Filters:
1663     * new delogo filter (for removing TV channel logos)
1664     * presets support in swscaler filter
1665     * new audio filter export, for supporting visual effect applications
1666     * correct select handling in bmovl filter
1668     FFmpeg/libavcodec:
1669     * better DivX/XviD bug detection code
1670     * Id RoQ decoder
1671     * Interplay MVE decoder
1672     * WC3/Xan video decoder
1673     * Xan DPCM, DK3 & DK4 ADPCM audio decoders
1674     * detect old XviD with fourcc=DIVX
1675     * vp3 decoder fixes
1676     * improved the Alpha optimizations
1677     * x86 optimizations are threadsafe now
1678     * settable scene change threshold
1679     * better MPEG-1/MPEG-2 conformance encoder
1680     * quality improvement for high bitrate videos with trellis quantization
1681     * indeo3 decoder fixed
1682     * new options: mv0, cbp
1683     * DV video encoder
1684     * MPEG-1 now works with Trellis quantization
1686     Faad2:
1687     * synced to latest CVS
1688     * HE_AAC profile added
1689     * SBR QMF improvements
1690     * DRM updates
1691     * Covariance speedup
1692     * reduced memory usage
1693     * overall cleanups and fixes
1695     Drivers:
1696     * VIDIX driver for nVidia cards
1697     * directfb2 fixed for latest directfb
1698     * smoother audio playback with alsa9
1699     * fullscreen and geometry support in directx
1700     * fullscreen support with OpenGL drivers
1701     * OSD fixed with svga
1702     * new cvidix and winvidix drivers
1703     * user settable colorkey
1705     Others:
1706     * several leak fixes
1707     * selecting optimizations for PPC 7455 CPU
1708     * CPU detection code now measures speed on x86
1709     * unrarlib cleaned up a bit
1710     * updated the list of known x86 CPUs (including Opteron!)
1711     * subtitle alignment and smart line splitting options
1715   pre1:  "Development" on the beach Sept 1, 2003
1716     NOTE: the MPlayer 'main' branch was forked at the time of 0.90-rc4, so
1717     0.90-rc5 (and later 0.90 releases) changes are independent!
1718     (it also means that there are main-only and 0_90-only changes)
1720     DOCS:
1721     * DOCS/Language/ dirs renamed to DOCS/id, English files moved to DOCS/en
1722     * HTML --> XML format conversion (English, Russian and French for now)
1723     * new Spanish DOCS translation
1724     * man page restructured, options ordered
1725     * Finally merged libavc-option.txt into the man page.
1726     * slave mode commands moved from the man page to DOCS/tech/
1727     * traditional Chinese help file added
1728     * massive help file updates, most languages are up to date now
1729     * new and improved Windows port section with Cygwin and MinGW subsections
1730     * almost all options documented
1731     * fixes and small updates all over the place
1733     Big/Structural changes:
1734     * linux/ dir renamed to osdep/
1735     * postproc/postproc* files moved to libavcodec
1736     * old libmpeg2 replaced with patched version of the 0.3.1 release
1737     * docs priority & installation (--language=ab,cd,ef,all and so on)
1738     * yuv2rgb conversion removed from most vo drivers (like fbdev, gif89, etc)
1739     * reverse-order -vop option obsoleted by -vf, big config layer changes
1740     * stream layer "cleanup", -dvd -> dvd:// etc
1741     * autosub fuzziness, it tries to load all subs with similar filenames
1742     * removed the whole old config reader, leaving only the newer one
1743       (no backward compatibilty!)
1745     Ports:
1746     * HP-UX fixes
1747     * Ported to Darwin / Mac OS X (with extra accurate Darwin timers)
1748     * Ported to Win32/MinGW (including network, timers, getch, etc)
1749     * Win32 codecs DLL support on Win32 (Cygwin and MinGW)
1750     * fixed mpdvdkit on Cygwin and MinGW
1751     * Lots of PPC (including AltiVec) optimizations
1752     * Some ARM fixes
1753     * Alpha fixes (especially non-gcc3 support)
1754     * Initial Hitachi SuperH support (SH3/SH4)
1756     Codecs/demuxers support:
1757     * RealAudio Win32 DLLs support
1758     * various RealAudio/RealVideo fixes, including WxH bugs, Sipr, etc
1759     * various RealMedia a-v sync fixes
1760     * RealAudio V4 demuxer
1761     * RealAudio 14_4 and 28_8 codecs support (both binary DLLs and native code)
1762     * RealMedia rtsp:// support (independent from the live.com RTSP stuff!)
1763     * Matroska demuxer (C++ version)
1764     * demuxer: enabling MPEG-4-ES autodetection, H.264-ES support
1765     * WAV extradata parsing (for truespeech, atrac3, etc)
1766     * MPEG-TS (Transport Stream) and TIVO demuxers
1767     * DVB (Digital Video Broadcasting) input driver
1768     * hwac3: DTS passthru support
1769     * new filters: down3dright, detc, telecine, tfields, ilpack, ivtc, dsize,
1770       tinterlace, pullup (MMX-optimized!), framestep, tile
1771     * vf layer: slices support (crop, expand, swscale only)
1772     * vf scale aspect fixes
1773     * swscaler: cleanup & API change, yv12 -> yuy2 in alpha asm,
1774       -fPIC compileable
1775     * swscaler: brightness/cont/sat. and different YUV matrices support
1776     * NUV encoding
1777     * SGI image files decoding (-mf)
1778     * Theora video (using libtheora/libogg) support
1779     * DivX.com 5.0.5 libs support
1780     * support for latest XviD en/decoder features
1781     * decoder for Hauppauge PVR 250/350 MB-YUV format (fourcc HM12)
1782     * support for Vanguard's Win32 H.264 etc codecs
1783     * Video for Linux 1: various bugfixes, video eq support
1784     * Video for Linux 2 support
1785     * TV support: kick-ass image format handling
1786     * mp3lib: moved the assembly sources into gcc inline assembly (c)
1787     * mp3lib: sync with mpg123 0.59s-pre
1788     * mp3lib: final layer-1 support
1789     * mp3lib: skip trashed first MP3 frame, fixes many buggy/misdetected files
1790     * imported a working FAAD version
1791     * 8BPS (Planar RGB) support
1792     * working DVD (libmpdvdkit) support for Cygwin/MinGW
1794     FFmpeg/libavcodec:
1795     * libavcodec: static,const,compiler warning cleanup, UINTX -> uintx_t
1796     * old HuffYUV v1 support
1797     * PAL 4:1:1 SMPTE 314M DV streams support, NTSC DV last MB column fix
1798     * fixing padding bug autodetection for some rare files
1799     * DspContext.(i)dct_* bitexact cleanup
1800     * user settable quantizer bias
1801     * MPEG-1 slice encoding support
1802     * MSMPEG4 2-pass support
1803     * H.264 video decoding
1804     * Indeo 3 video decoding
1805     * VP3 video decoder (buggy somtimes)
1806     * Sorenson 3 (SVQ3) video decoder (it's actually a H.264 variant)
1807     * 3IV1 (3ivx v1) decoding
1808     * ASV1 (ASUS Video v1) and ASV2 (ASUS Video v2) en/decoding
1809     * Improved SVQ1 decoding (using FFmpeg VLC functions)
1810     * truncated unary binarization, unary k-th order exp golomb binarization :)
1811     * FFV1: lossless YUV codec, compresses a lot better than HuffYUV, but slower
1812     * lossless MJPEG en/decoding, pegasus "pseudo yuv" (=RCT) decoding
1813     * ATI VCR1 and VCR2 decoding
1814     * full featured SH4 optimizations
1815     * ARM-optimized simple_idct
1816     * MPEG-2 encoding
1817     * PSX MDEC decoder
1818     * user settable quantization matrices
1820     Drivers:
1821     * x11_common: fix detection of metacity
1822     * x11_common: 10l fix in original layer detection code
1823     * x11_common: extended fstype config options
1824     * x11_common: smooth window moving
1825     * tdfx_vid driver (3dfx cards overlay with AGP support)
1826     * vo_xover: general X11 overlay driver, currently only tdfx_vid uses it
1827     * mga_vid: various fixes, 16MB G400 detection, support for multiple cards
1828     * new svgalib vo driver
1829     * vo_directfb2: triple buffering support, configuration sys changed, fixes
1830     * OpenGL driver cleanups/fixes (both vo_gl and vo_gl2)
1831     * vo_fbdev cleanup/partial rewrite, now with real direct rendering
1832     * vo_xvmc: new driver featuring XvMC (HW MC/IDCT) acceleration
1833     * new TGA output driver
1834     * new vo_fbdev2 (written from scratch)
1836     Others:
1837     * gcc can now detect badly called mp_msg()s
1838     * many config/cmdline parsing fixes (some of them were at least 100000l bugs)
1839     * configure: enable VIDIX for PPC
1840     * configure: full featured PPC optimizations, rewritten architecture handling
1841     * spudec.c: Fix "invalid fragment" handling, Improved subtitle queueing
1842     * network streaming layer: IPv6 support
1843     * FTP support
1844     * playtree parsing speedup :)
1845     * various URL parsing fixes
1846     * Crash on broken config files finally fixed!
1847     * GUI: PPC (reverse byteorder) fixes
1848     * GUI: revert to 'default' skin if configured skin failed
1849     * TOOLS/plotpsnr.pl: PSNR plotting tool using gnuplot
1850     * DOCS/tech/mpcf.txt: MPCF/NUT draft/specification
1851     * TVout/matroxtv: various improvements
1852     * spelling/grammar fixes in numerous files
1856 MPlayer (0.90)
1858   rc4:  "FlameCounter" Feb 9, 2003
1860     DOCS:
1861     * some clarifications and updates in the English DOCS
1862     * massive translation and help-file updates
1864     Fixes:
1865     * -ac hwac3 fixed (was broken in rc3)
1866     * vo_svga: 4bp & 8bpp fixes
1867     * various GUI fixes, including some critical bugs
1868     * rage128 VIDIX PPC fixes
1869     * libmenu: one crash fixed, some cleanup
1870     * fixed ./configure --cc="ccache gcc"
1871     * -loop fixes, now -loop 2 plays a file twice :)
1872     * (mirrored) OSD volume symbol fixed (|\ -> /|)
1873     * 32bpp QT-RLE support
1874     * AltiVec on non-Darwin systems support
1875     * QuickTime reference file support fixes
1876     * mp3lib: layer-2 decoding fixes
1877     * updates to extension->demuxer mapping table
1878     * libavcodec: DivX 5.03 decoding fix
1879     * ao_oss: limited channels handling fixed
1880     * fixed OGM subtitles and iconv
1881     * fixed -subcp option with unicode truetype fonts
1882     * -mf: type detection (based on extension), better defaults
1883     * vo_xv: -fixed-vo support fixed (fullscreen switching)
1884     * Ogg-in-AVI (audio format 0xFFFE) demuxing fixed
1885     * vorbis decoding fixed (outer loop cleanup)
1886     * swscaler: 4bpp depth 1 pixel/byte format support for -vo svga
1887     * missing error message in command line parser for missing parameters
1888     * swscaler: YVU9->YV12 fixes
1889     * -ao mpegpes + -ac hwac3 fixed
1890     * -ao pcm bogus WAV header fixed
1891     * -vo x11 + -wid fixed
1892     * auto-insert the 'palette' filter if needed, support fixed in filters
1893     * sig11 when playing second audio-only file fixed
1894     * configure: detection of CDDA, nas, i18n, svgalib, FAAD2, lame fixed
1895     * -af/-af-adv support in MEncoder fixed
1896     * libmpdvdkit2: upgraded to use libdvdcss 1.2.5
1898     Features:
1899     * raw video support (-rawvideo, similar to -rawaudio)
1900     * experimental MPEG-4-ES support (enable with -demuxer 27 -fps xxx)
1901     * new video filter: field (cheap deinterlacer)
1902     * DVD/VOBsub improvements: positioning, optional gaussian blur scaler
1903     * vf_bmovl: 400% speedup :)
1904     * libavcodec: native DV audio decoder
1905     * GIF demuxer (for animated GIFs)
1906     * new noise removal filter: -vop denoise3d
1907     * per-channel gamma and MMX-opt'ed bri/cont/saturation support in -vop eq2
1908     * live.com lib support cleanup, support for more stream types
1909     * playtree imported into the GUI instead of the GUI's own playlist hack
1910     * support for the XviD and DivX4/5Linux libraries at the same time
1911     * -fstype option: override priority/layer of the fullscreen switch methods
1912     * libavcodec: some B-frame related encoding failures/crashes fixed
1916   rc3:  "BugfixCounter" Jan 19, 2003
1918     DOCS:
1919     * English man page & HTML docs updates
1920     * audio filter documentation
1921     * help_diff.sh doesn't depend on bash any more
1922     * Hungarian, French, Italian, German, Polish(?) docs synced
1924     Important fixes:
1925     * X11 fullscreen switching (yes, again...) rewritten, some X11 code cleanup
1926     * Voxware and QuickTime DLLs finally work (was broken in some contexts)
1927     * VIDIX Radeon support cleanup, should really solve the pink screen bugs
1928     * Cygwin: -vo directx crashes and garbled picture with some files fixed
1929     * OGM/Ogg seeking (broken frames) fixed, subtitle fixes, XCD support
1930     * libaf: big (audio filter layer) updates, floating point support, speedup
1931     * ffwma2 fixed (better error resilience)
1932     * SPU queueing - fixes missing or early disappearing DVD subtitles
1933     * the mysterious DVD audio delay (150-300ms) fixed
1934     * extension-based file format detection fixed the MP3 vs. MPEG-PS conflict
1935     * cache2 keeps buffer for non-seekable media, fixes QuickTime streaming
1937     Fixes:
1938     * mp3lib CPU detection part cleanup, 'decwin' linker problem fixed
1939     * various cddb:// fixes, support of NetBSD 1.6
1940     * libmpdvdkit2: Fix DVD authentication on Solaris 9
1941     * libmpdvdkit2: libdvdcss upgraded to 1.2.4 (keeping the key cache patch)
1942     * libmpdvdkit2: fixed decryption from multiple VOB files (hdd or Darwin)
1943     * -ao arts, -ao oss: Fix 8-bit sound support
1944     * -vop expand + FFmpeg codecs conflicts solved, some other -vop bugs fixed
1945     * -ac ffmp2 with MPEG files (sig11) fixed
1946     * QT Qclp audio codec initialization fixed
1947     * exit codes cleanup (0 for quit/eof, 1 for error)
1948     * -ao win32 sync problems solved, -autosync 100 is still recommended
1949     * -vo gif89a uninit sig11 fixed
1950     * the usual compiler warning fixes :)
1951     * use -pphelp instead of -vop pp=help
1952     * various big-endian fixes
1953     * 16bpp packed YUV fixes in crop, mirror, rotate filters
1954     * some -fixed-vo and vo_preinit fixes, -vo sdl, xmga, mga should work...
1955     * various Solaris compatibility fixes (should work out of the box)
1956     * mms:// port fixes, tries 1755 if 80 failed
1957     * libavcodec: various ME fixes, B-frames fixes, WMV2 slice decoding fixes
1958     * -ao alsa9 audio-file playback high CPU usage fixed
1959     * libaf updates, 2-pass initialization to get better filter path
1960     * better detection of playlists, support for [Reference]-style format
1961     * handle QuickTime reference media files as playlist
1962     * cddb:// & cdda:// CD-ROM device name fixes on Linux and *BSD
1964     Features:
1965     * -ao esd: new EsounD audio driver
1966     * -vo dxr3: new NORM option
1967     * XAnim & RealPlayer binary Codecs working on PPC
1968     * Radeon 9000 support in VIDIX, colorkey restoring for all Radeons
1969     * initial PPC (big-endian) support in VIDIX Rage128 driver
1970     * pnm:// streaming support (ported from xine)
1971     * muxer layer: MEncoder can now write MPEG-PS format, too (EXPERIMENTAL!)
1972     * libavcodec: WMV2 decoder (buggy/untested)
1973     * DVB "HEAD" (aka. NEWSTRUCT) drivers support
1974     * subtitle background bounding-box support (optional grey-level & opacity)
1975     * libaf: 3 new filters: panning, compressor/limiter and a noise gate
1976     * per-mediafile config file support (for file-specific options)
1977     * iconv (codepage conversion) support for OGM (Ogg) subtitles
1978     * v4l: user friendly channel tuning
1979     * freetype & old-style RAW font support usable (compilable) at the same time
1980     * vo_directfb2, vo_dfbmga: DirectFB 0.9.16 support
1981     * libavcodec: motion estimation pre pass, qpel encoding, trellis quantization
1982     * libavcodec, liba52, mp3lib: AltiVec optimizations
1983     * keep window aspect ratio at resizing (x11, xv), requires WM support
1984     * -geometry option, also accepts X11 syntax
1985     * real .bin+.cue (S)VCD images support (-vcd 2 -cuefile xxx.cue)
1986     * postprocess: YUV 411/422/444 support, stride fixes
1987     * jumping of overlapping subs fixed, sorting is automatic, iconv fixes
1988     * MPEG-2 telecine detection and automatic inverse telecine (MPlayer only)
1990     GUI:
1991     * correct GTK widget destroy event handler
1992     * fullscreen switching fixed (sync with x11_common)
1993     * fix GTK submenu
1994     * new font render engine
1995     * added persistant history patch
1996     * SDL Audio configure window
1997     * add overlapping to preferences
1998     * add playbar for subwindow
1999     * add vertical potmeter for skin
2000     * fixed 'single pixel bug'
2001     * fixed some possible crashes
2005   rc2: Dec 24, 2002
2006     General:
2007     * DOCS/tech/encoding-tips.txt and tech/directfb.txt
2008     * some DOCS corrections/updates/sync/HTML fixes
2009     * GUI: fixed three submenu bugs and several other problems
2010     * more compiler warning fixes
2011     * NetBSD: CPU SSE/SSE2 detection & VCD reading fixes
2012     * fixed possible v4l capturing crash
2013     * merged the EDL 0.5 patch - using & creating edit-lists (runtime cut&skip)
2014     * subtitle alignment changeable: top/bottom/middle (key 'i')
2015     * -slang support for VOBsub files
2017     VO:
2018     * X11 fullscreen switching code changed again (esp. for GNOME2/KDE 3.1)
2019     * VIDIX: svgalib kernelhelper support (as libdha alternative)
2020     * VIDIX driver for trident cyberblade card
2021     * VIDIX: 8 pixel shift & pink window bugs fixed in the RADEON driver
2022     * new, rewritten version of vo_svga (VIDIX support etc) and vo_gif89
2023     * yuv4mpeg vs. framedrop/frameskip fixed
2025     Codecs:
2026     * libavcodec: fixed possible 20% speedloss bug
2027     * support for the experimental (and buggy) dev-api-3 XviD CVS branch
2028     * fall back on built-in codecs.conf if no compatible external file found
2029     * experimental Sorenson 1/3 encoding (using QuickTime DLLs)
2030     * more accurate video bitrate calculation for AVI files
2031     * presets support for libmp3lame encoding
2032     * CDDA seeking fixed
2033     * Win32/RealPlayer codecs DLL & 64bit Alpha Linux RealPlayer codecs support
2034     * XMMS Input plugins (demuxer & codec) support
2035     * Fixed a bug in MMX-optimized mp3lib (triggered by OpenBSD).
2039   rc1:  "CodecCounter" Dec 7, 2002
2040     Docs:
2041     * new French translation
2042     * IRIX section
2043     * various updates (both English & Hungarian)
2045     Codecs:
2046     * new codec pack download page (there are several packs for various IFs)
2047     * Win32/QuickTime codec plugin DLL support -> SVQ3 + QDMC/QDM2/Qclp !!!
2048     * Win32/DMO codec DLL interface support -> Windows Media Audio/Video 9 !!!
2049     * MJPEG 2000 support (using Morgan & Imagepower VfW DLLs)
2050     * libavcodec: optimized HuffYUV en/decoder, with experimental YV12 support
2051     * libavcodec: MJPEG-B support (need more samples)
2052     * more xvidencopts
2053     * VorbisGain tag support, tremor (fast vorbis decoder lib) support
2054     * BIG libavcodec messups & codmetics & cleanups & API changes & fixes
2055     * dynamic plugin support for libmpcodecs (for future binary codec releases)
2057     GUI:
2058     * general code cleanup, more robust GTK code
2059     * preferences: screensaver, Autosync settings
2060     * cache=4 fixed (caused jerky/lagging/slow playback with gmplayer)
2062     Others:
2063     * new config/cmdline parser code (optional)
2064     * OSD menu system (preferences, shell, file selector, etc)
2065     * libaf: runtime cpudetection, volume, equalizer, better format conversion
2066     * subtitle overlapping can be disabled, added subtitle sorting
2067     * subtitle dump to JACOsub and SAMI formats
2068     * displays URLs from 'Reference Media' type MOV files, dump generic data
2069     * find best (longest) streams in MOV files (twotowers...)
2070     * get position/length function in demuxers - for slavemode & -identify
2071     * -ao alsa9 surround fixes, 8-bit PCM fixed
2072     * -vo dfbmga: -dr support, fixed OSD flickering
2073     * -stop-xscreensaver fixed, support for KDE screensaver, too
2074     * More compiler warning fixes
2075     * AltiVec (G4) support
2079   pre10:  "BirthdayCounter" Nov 11, 2002
2080     Docs:
2081     * DVD auth, VCD sections extended (DOCS/cd-dvd.html)
2082     * unified *BSD sections, extended Cygwin
2084     Fixes:
2085     * LIRC error message (Error while reading cmd fd X : Success) fixed
2086     * playback of some (streamed?) DivX files starting with non-I-frames fixed
2087     * -vo png fixed (removed builtin YV12 support, removed OSD)
2088     * some MP3 playback/seek segfaults fixed
2089     * VIDIX Mach64 colorkey on PPC fixed
2090     * -ao sdl now handles "featureless" soundcards
2091     * -vo zr fixes
2092     * fixed sig11 if vo init failed
2093     * various DXR2 and DXR3 fixes
2094     * v4l buffering fixed
2095     * fixed multiple reads caused by byteswapping macro (mjpeg.c, mach64_vid.c)
2096     * cleanup of postprocessing code - now it's threadsafe and can be shared
2097     * ported to GNU/Hurd
2098     * cleanup of AVI pts (timestamp) handling - no more BPS hack in mplayer.c
2099     * small cleanup of A-V sync code - using relative instead of absolute timers
2100     * GUI code cleanup, obsolete files/dirs removed
2101     * various small bug fixes, endianness fixes
2102     * MEncoder: -pass option removed, use -divx4opts pass=N / -lavcopts vpass=N
2103     * MEncoder: "ff_rate_estimate_qscale: Assertion `q>0.0' failed" fixed!
2104     * MEncoder: -ovc xvid fixes, cleanup, enhancements
2105     * screensaver/dpms re-enabling fixed
2106     * RealVideo demuxer fixes - ASF-style stream detection method
2108     Features:
2109     * -ao win32 (for Windows port)
2110     * libavcodec: native WMA v1/v2 (aka DivX audio) decoder
2111     * hw-accelerated video eq for -vo x11 and gl2, using DirectColor colormap
2112     * overlapping subtitles support, jacosub (*.js) format support
2113     * -vo dxr3 got a new syncengine, ':sync', also added native overlay support,
2114       activate with ':overlay', read the manual for more info on how to set up
2115     * QDMC/QDM2/MACE audio codec support, using QuickTime 5 Win32 DLLs (libwine!)
2116     * libavcodec: various MJPEG decoding fixes - now it decodes all sample files!
2117     * mencvcd updates, sox/toolame support, etc
2118     * -vo dfbmga - play video on Matrox G400's second head using directfb 0.9.14
2119     * RealAudio ATRC (sony atrac3) audio support (using binary plugin)
2121     Filters:
2122     * -af/-af-adv options cleanup
2123     * now auto-inserting -vop lavc for MPEG-only vo's
2124     * video filter API documented :)
2125     * better deblocking filter (-vop pp), pp/npp syntax changed!
2126     * -vop 2xsai - 2x scaler for drawn images (low-color cartoon animations)
2127     * -vop unsharp - a sharp/blur filter, nice, but very slow
2128     * -vop il - (de)interleave fields
2129     * -vop swapuv - guess what :)
2130     * -vop boxblur - box blur...
2131     * -vop perpective
2132     * -vop sab
2133     * -vop smartblur
2137   pre9: Oct 24, 2002
2138     Docs:
2139     * man page rewritten again :)))
2140     * man page updated to latest options, including lavc options
2141     * Chinese docs translation added
2142     * Hungarian translation is (was? :)) up-to-date again
2144     Cleanup:
2145     * divx4_vbr.c is now really GPL - with the permission of the DivX.com guys!
2146     * cyuv decoder restructuring, now supports planar YUV formats, too
2147     * removed obsolete variables, like has_audio, has_video, allow_dshow, fifo
2148     * help_mp-XX.h files moved to help/ subdirectory, removed obsolete entries
2149     * the obsolete 0x1ff eof hack removed from MPEG-ES demuxer and decoders
2150     * stheaders.h cleanup, removed unneeded wine includes from MPlayer core
2151     * tons of compiler warning fixes, including some 10l ones
2152     * mga/xmga vo shared code, vesa and svga drivers cleanup
2153     * major vo drivers are now -fixed-vo compliant: x11, xv, xvidix, xmga, gl2
2154     * libmpdemux option handling cleanup - now it's MPlayer-independent again
2155     * removed fork() from LIRC input module
2156     * libfame removed from main tree/release - libavcodec is faster, better etc.
2158     Fixes:
2159     * Some fullscreen switching fixes, including Metacity vs KDE 3.1
2160     * Many GUI bug fixes
2161     * -vo DGA fixes, cleanup
2162     * -dvdkey sig11 fixed
2163     * K6-III's 3dnowex vs mmxext sigill fixed in mp3lib
2164     * -vo gif89, jpeg U-V swapping fixed
2165     * RTC setup fixes, more verbose messages, hints
2166     * MEncoder: demuxer/codec uninit order fixed (solves some sig11)
2167     * various v4l and ALSA capturing fixes
2168     * demux_mov: fixed crash with MPEG-4 on SPARC, decoding on big-endian
2169     * various NAS ao fixes
2170     * libvo: optional stride support for packed YUV / RGB formats
2171     * MEncoder: set keyframe flag on audio packets, fixes Windows seeking
2172     * loader: fixed 2 10l bugs, ATI VCR2 DLL now works. using new style CS code.
2173     * demux_avi: always use block counter even if dwSampleSize!=0, fixes samples
2174     * SPU decoder (DVD/VOBsubs): fixed 2 major bugs causing lost subtitles
2175     * various memory leak fixes (valgrind rulez :)
2176     * fixed RealAudio SIPR(O) codec (the wrapper didn't find the dspr.so.6)
2177     * mms:// audio (radio) streaming fixed
2178     * DVB: -vop lavc=bitrate is working again
2179     * various big-endian fixes
2181     Features:
2182     * new audio filter layer (libaf) - automatic samplerate conversion
2183     * experimental -vo directx driver for Cygwin build
2184     * unrarlib included for rar'ed VOBsubs
2185     * native XviD encoding (-ovc xvid) interface for MEncoder
2186     * new softeq filter with gamma support: -vop eq2
2187     * -ao/-vo accepts list of drivers and can fall back on one, like -ac/-vc
2188     * audio/video codec selection (-ac/-afm) rewritten, now uses codec/fm list
2189     * get_delay() smoothing (-autosync) - should help buggy sound drivers
2190     * smb:// URL support (disabled by default, ./configure part not yet done!)
2191     * support for 1/4/8bpp raw video (requires -vop palette / -vop 1bpp)
2192     * support for QuickTime alaw/agsm audio codecs, 3IV2, 3VID video codecs
2193     * swscale can now output YUY2 format, upscaled (default), unscaled (-sws 0)
2194     * VIDIX with LinuxPPC support (Mach64 is confirmed to work)
2195     * GUI: cache, autoq settings, start in fullscreen, toggle button in menu
2196     * New video filter to overlay images over video: -vop bmovl
2198     Libavcodec:
2199     * RV10 codec cleanup (2nd level demuxer moved to demuxer layer)
2200     * MPEG-4 interlaced DCT _en_coding support
2201     * luma masking support (encoding)
2202     * runtime selectable IDCT algo
2203     * faster MPEG-1/2 decoder
2204     * DV decoding (both PAL and NTSC)
2205     * MPEG-1 2-pass encoding support
2206     * better/cleaner error resilience (done in a 2nd pass after decoding)
2207     * H.263/MPEG-4 out of order slice decoding
2208     * -lavdopts bug= reworked, now uses flags, autodetects most of them
2209     * complete MPEG-4 GMC decoding support
2213   pre8: Sep 18, 2002
2214     Docs:
2215     * man page rewritten, now has better indenting, and can be converted to HTML
2216     * AUTHORS, MAINTAINERS converted back to separate text files, and updated.
2217     * ChangeLog file is included again (was removed after 0.18)
2218     * some new tech docs on libmpcodecs, updates/fixes in others, manpage.txt
2219     * more updates in translation files (help_mp-XX.h)
2220     * removed obsolete/unused entries from help_mp-en.h
2222     Cleanup:
2223     * XAnim interface merged & fixed, now uses mpi and supports direct rendering
2224     * cleanup of libmpdemux stream layer, especially of TV and MF parts
2225     * more unused files removed: vo_fsdga, vo_odivx, vd_rle, timer.c, ttf_load
2227     Fixes:
2228     * the http:// infinite memleak bug has been fixed, some WMS9 mms:// fixes
2229     * various SPARC/Sun, HP-UX and NetBSD/OpenBSD portability fixes
2230     * -vop palette fixes, CRAM and QPEG colors are OK now
2231     * demuxer fixed for >2GB nuppelvideo files
2232     * MEncoder: -ss fixed for 3-pass encoding
2233     * gui.conf locale bug fixed (again... hope this time it's OK)
2234     * X11 fullscreen switching fixed, when d_width == screenwidth
2235     * MOV files edit-list handling fixed - solved 'short read' issue
2237     Features:
2238     * new demuxer for .PVA files (file format of TV/DVB apps on Win32)
2239     * -mf now supports TGA (24/32bpp uncompressed/rle) images
2240     * libavcodec: support for interlaced MPEG-4 _de_coding
2241     * libavcodec: aspect ratio encoding support (MPEG-4, MJPEG, H.263?)
2242     * Win32 DLL loader merged/synced with avifile CVS
2246   pre7: Sep 5, 2002
2247     Cleanup:
2248     * libvo2, old input code & sis_vid removed, other code cleanups
2249     * tons of compiler warning fixes, some configure/Makefile improvements
2250     * more messages are translated, many translations updated
2251     * docs review continued, HTML cleanups
2252     * option -vfm/-afm now uses names instead of numbers, driver IDs removed
2254     Code:
2255     * vfw/vfwex cleanup, support for runtime csp queries, 8bpp support
2256     * new native mszh/zlib codec
2257     * libavcodec: 2-pass control code rewritten, now everything is customizable
2258     * libavcodec: MPEG-4/XviD en/decoding support improved, rv10 decoding fixes
2259     * various RealVideo demuxer and video codec fixes, sipr audio support
2260     * new video filters: soft eq (brightness), halfpack (deinterlacer), film noise
2261     * OGM subtitles support
2262     * optional freetype 2.1+ support for runtime-scalable .ttf font rendering
2263     * various networking and mms:// fixes, live.com support improved
2264     * various v4l video capturing and audio capturing fixes, audio input layer
2265     * libmpdvdkit2 - based on libdvdcss 1.2.2 + libdvdread 0.9.3 + key cache
2266     * alsa: iec958-init completely rewritten - better SP/DIF AC3 support
2268     GUI:
2269     * gui.conf locale bug fixed (hopefully)
2270     * preferences menu extended, runtime subtitle loading support
2271     * drag'n'drop support
2275   pre6: Aug 6, 2002
2276     * WMV1, Sorenson v1 (SVQ1) and RealPlayer 8.0 (RV20/30, Cook) codecs support
2277     * libavcodec M1 direct rendering
2278     * IPB support with Xv
2279     * libavcodec improvements, bugfixes (encoder and decoder side)
2280     * Raw DV demuxer
2281     * libdv-based DV audio/video decoder
2282     * Various MOV/MP4, RM and ASF/WMV demuxer bugfixes, improvements
2283     * Detection of AVI files which needs -ni
2284     * workaround for some Nandub bugs
2285     * Support for live.com RTP/RTSP streaming libraries
2286     * Support to rip DVD subs in VOBsub format
2287     * bug fixes of mpsub/srt converter
2288     * Closed Captioning (ASCII subs on RC1 DVDs) support
2289     * Massive directfb updates
2290     * VIDIX fixes/updates, including fixes of all known Radeon bugs
2291     * dithered 1/4/8 bpp support with -vo svga (EGA rulez:))
2292     * alsa9 fixes/improvements
2293     * native ARTS driver
2294     * various endianness and 64-bit fixes (including MEncoder and -ao pcm)
2295     * many small compatibility/portability fixes (better Cygwin, Darwin support)
2296     * GUI fixes (playlist, audio/video equalizer, preferences)
2297     * Skins (fixed many small glitches, a few new skins)
2298     * 'mencvcd' script (creating VCD/SVCD with MEncoder)
2299     * HTML DOCS updates
2300     * man page & README restructured (again :))
2304   pre5: Jun 8, 2002
2305     Documentation:
2306     * a lot of fixes, updates, cleanups
2307     * new README containing quick install guide
2308     * tech level docs on libavcodec encoding options
2309     * HTML doc is now IE 6.0.2600 compatible! :)))
2311     Code changes:
2312     * subreader (ASCII subtitle file parser) fixes
2313     * spudec (VOBsub) cleanup/fixes
2314     * new (faster, better) scaler
2315     * bbox support
2316     * mmst:// streaming support
2317     * OGM (Ogg) audio/video stream selection
2318     * native Micro$oft MPEG4v1 (MPG4) codec, error concealement for all MPEG-4s
2319     * various libavcodec encoding improvements
2320     * MPEG-1 && -vo x11 crash fixed when movie's height%16!=0
2321     * raw (uncompressed) video fixed (AVI & MOV)
2322     * flickering/blocking fixed for old VfW codecs (indeo3, cinepak etc)
2323     * introduced codecs.conf versioning to avoid problems caused by too old conf
2325     Display:
2326     * some more X11 cleanup, icewm fullscreen fixes, -vo gl/gl2 fixed
2327     * xscreensaver disabling support (optional, disabled by default)
2328     * pan&scan support in xv, xmga, xvidix
2329     * Xv YV12 stride problems fixed when width%8!=0
2330     * VIDIX Rage128/Radeon driver synced with MPlayerXP, various xvidix fixes
2331     * DVB A/V sync fixes, libfame updated to 0.9.0
2332     * native -ao arts driver
2333     * AC3 passthrough support for -ao alsa9
2334     * -ao nas fixed
2336     Miscellaneous fixes:
2337     * GUI: VCD and URL support, some bugs fixed
2338     * some cleanup of messages (less debug stuff) printed by MPlayer
2339     * gcc 3.1 support
2340     * various portability fixes (Cygwin, Darwin, 64bit SPARC/Alpha)
2344   pre4: May 13, 2002
2345     * X11 fullscreen toggle fixes with many window managers, multifile playback
2346     * DXR2 support
2347     * Output into animated GIF
2348     * "cropdetect" video filter to autodetect necessary cropsize
2349     * libavcodec marked as default encoder for MEncoder
2350     * man page rewrite
2351     * a lot of other fixes
2355   pre3: May 3, 2002
2356     * 3DNow! optimization of AC3 4ch downmix fixed, optimizations re-enabled
2357     * DGA error/fail after 1 second of playing fixed
2358     * big A-V desync for some AVI files fixed
2359     * image distortions when seeking in some MPEG files fixed
2360     * libmpdvdkit + gcc 3.x issue solved (our CFLAGS triggered a gcc3 bug...)
2361     * GUI aspect ratio and fullscreen switch fixes, cleanups
2362     * low-PS WMV playback fixed
2363     * Mac OS X (Darwin) port?
2364     * buggy v4l audio grabbing disabled, we cannot fix, but patches are welcomed!
2365     * various MJPEG improvements in libavcodec
2369   pre2: Apr 30, 2002
2370     * hwac3 fixes (try AFMT_AC3 first), big-endian fixes for PCM audio
2371     * 2-pass encoding with libavcodec (-lavcopts vpass=x), B-frames support
2372     * faster Ogg seeking (use -forceidx for slow but accurate one)
2373     * audio-only with GUI fixed
2374     * -rootwin fixed for x11, xv, xmga, xvidix
2375     * aspect ratio fix for ffmpeg12
2376     * MPEG-ES detection fixed
2377     * runtime cpudetect disabled by default
2378     * support for many new Win32 codecs, including mss1, tm20, ucod, truespeech
2379     * DivX audio dll sig11 with glibc 2.1.(2|3) fixed
2380     * libmpdvdkit - patched kit of DVD libraries (enabled for Linux+FreeBSD)
2381     * man pages updated
2382     * 'f' (fullscreen switch) fixed for some WMs, still has problems
2383     * various FreeBSD and OpenBSD portability patches
2384     * options -xy,-zoom,-flip usable with MEncoder, too, -xy keeps aspect
2385     * -vop lavc, using new fast best libavcodec for realtime MPEG-1 transcoding
2386     * fixed GTK GUI crash with --disable-mencoder
2387     * no more black VOBsub subtitles :)
2391   pre1: Apr 21, 2002
2392     * 100% GPL - yeah, so what?
2393     * runtime CPU detection - x86 MPlayer binary can run on "any" other x86 CPU
2394     * video filter layer - with numerous plugins (crop, expand, etc)
2395     * view or encode DVD/VOBsub and/or text subtitles into the output AVI
2396     * preliminary dvdnav support (experimental)
2397     * direct rendering - can't be used with libavcodec yet, sorry
2398     * display subtitles under the image, on black bands
2399     * FFmpeg (included) now supports decoding MPEG4v2 (MP42) and DivX 5.0 files
2400     * greatly enhanced MPEG-4 encoder (libavcodec)
2401     * audio-only (WAV/MP3/WMA/Ogg) file playback (console only)
2402     * playing/encoding audio from separate WAV/MP3 file
2403     * support for more file formats, including the new and very popular Ogg
2404     * multiple file playback from console, including various playlist formats
2405     * and of course, faster than ever... :)
2409 MPlayer (0.60) "The RTFMCounter": Jan 2, 2002
2411   release:
2412     * minor bug fixes for RealMedia/nuppelvideo demuxers
2413     * docs updates
2414     * help file translation updates
2418   pre2: Dec 29, 2002
2419     * build fixes (install codecs.conf)
2420     * DVD subtitles improved (stability and pts fixes)
2421     * new options: -alang, -vlang, -rootwin, -npp ... (rtfm)
2422     * DXR3 fixes
2423     * AC3 passthrough fix
2424     * docs updates
2425     * make install
2429   pre1: Dec 25, 2002
2430     * new file formats (MOV, FLI/FLC, VIVO, RealMedia, NuppelVideo, yuv4mpeg,
2431       yuv4mpeg2)
2432     * more native codecs (CRAM, CVID, FLI, generic ADPCM (and IMA) decoder,
2433       g723, XAnim)
2434     * MEncoder (a tool for encoding video to DivX4+MP3)
2435     * rewritten configure script (better autodetection, cleaner messages)
2436     * MMX/SSE optimizations
2437     * faster postprocessing filter, syntax change (deinterlacing support)
2438     * DirectShow code in C
2439     * software YV12 scaling
2440     * aspect ratio fixes
2441     * input cache for smoother network/DVD playback
2442     * GUI fixes and new skins
2443     * DVD subtitles
2444     * playing in root window (-rootwin)
2445     * liba52
2446     * audio filters (surround, 5.1, up/downsample, etc)
2447     * new homepage design
2448     * grabbing from TV through v4l
2449     * hardware MPEG decoder support (DXR3, Siemens DVB)
2453 MPlayer (0.50) "The Faszom(C)ounter": Oct 8, 2001
2455   release:
2456     * documentation updates
2457     * non-Linux build fixes
2461   prex 1-3: Sep 28 2001 - Oct 5 2001
2462     * some pre-beta nationalization support
2463     * HTMLized documentation, split in sections
2464     * a lot of bug fixing
2465     * new AAlib driver (independent of SDL, SUB/OSD support)
2466     * DivX DirectShow equalizer over keyboard
2467     * dynamic setting of DivX postprocessing quality (-autoq)
2468     * updated FAQ section on the homepage
2472 MPlayer (0.18) "The BugCounter": (0.18 only consisted of prereleases)
2474   pre 1-5: Jun 26 2001 - Jul 9 2001
2475     * mp3lib even more optimized for 3DNow!/MMX
2476     * GGI driver
2477     * ICCCM patch
2479     * skin support
2480     * GUI support
2482     * libao2 (null, oss, alsa, sdl) introduced
2483     * ASF seeking fixed
2484     * option to force audio playback samplerate (-srate)
2485     * framedropping for MPEG files as well
2486     * X11 driver works on remote display (without SHM)
2487     * A-V sync for AVI files fixed (both -bps and -nobps)
2491 MPlayer v0.17a "IdegCounter++": Apr 27  2001
2492   - first 0.17 release failed - buggy files outdated docs etc :(
2493     it's (hopefully) fixed now.
2497 MPlayer v0.17 "IdegCounter": Apr 27, 2001
2498   * DVD playing (libcss)
2499   * OSD and subtitles with antialiased fonts
2500   * new Win32 codecs (WMV1,AP42,ASV2 etc)
2501   * new VO drivers (SVGAlib,fbdev,DGA,SDL etc)
2502   * source cleanup, most part of the code rewritten
2504 * jumped to 0.17 * (why 17? oh. chass just got a new 17" monitor :))
2506   - faster memcpy() routine (MMX/3DNow!/SSE-optimized)
2507   - new stream selection code (autodetected)
2508   - pre-devel-alpha DVD code (libcss)
2509   - subtitle code 100% (perfected timing code)
2510   - new output drivers (SVGAlib, FBdev)
2514 MPlayer v0.11-pre27-CVS:
2515   - updated libmpeg2 source to libmpeg2-0.2.1-CVS version
2516   - updated OpenDivX encore/decore to 4.0 alpha48
2517   - cmdline/configfile handler by szabi
2518   - added DirectShow support (now DivX-only)
2519   - bugfix: stream.c/stream_new() uninitialized variables
2523 MPlayer v0.11-pre26-CVS:
2524   - updated libmpeg2 source to libmpeg2-0.2.0 version
2525   - small fixes
2529 MPlayer v0.11-pre25-CVS:  yeah, we moved to SourceForge CVS!
2530   - DOCS updated (email address changed from arpi@* -> maillist)
2531   - LIRC fix, mplayer_lirc changed back to mplayer [Andreas Ackermann]
2532   - stream.c: unsigned int fixes, required for some strange ASF files
2533   - asfheader.c: using w=h=b=1 for audio_concealment_none
2534   - VCD-related stuff moved from stream.c to vcd_read.c
2535   - added DGA driver by Andreas Ackermann
2536   - added debian/ subdir for the Debian package makers... see DOCS/DEBIAN
2537   - new Makefile/dependency system
2538   - added check_events() to libvo, X11 stuff moved to x11_common.c
2542 MPlayer v0.11-pre24: Feb 19, 2001
2543   small fixes again :(
2544   - DOCS/LIRC changed: users *must* enable lirc support manually, it is
2545     not autodetected yet.  (./configure --enable-lirc)
2546   - the {prefix} bug fixed by Gabucino
2547   - added man page by Gabucino
2548   - man page -vo fixes by A'rpi
2552 MPlayer v0.11-pre23: Feb 18, 2001
2553   lirc support, text updates, mailinglists
2554   - added "-ni" option to force usage of the non-interleaved AVI parser
2555   - DOCS/* updated by Gabucino
2556   - new homepage by Gabucino
2557   - MPlayer-users & announce mailing lists by Dariusz Pietrzak (see README)
2558   - LIRC support by Andreas Ackermann (see DOCS/LIRC)
2559     enable with ./configure --enable-lirc
2560     TODO: ./configure should detect LIRC installed and better Makefile handling
2561   - added AVI_NINI parser for broken (no index) non-interleaved files
2565 MPlayer v0.11-pre22: Feb 16, 2001
2566   last fixes, release is coming soon!
2567   - non-interleaved AVI EOF bug fixed  [thanks to DC-1 for help]
2568   - "You" strings in Makefile after make dep bug fixed...  [thx to DC-1]
2569   - SDL disabled by default. You have to ./configure --enable-sdl to enable.
2570   - homepage updated by Gabucino
2571   - homepage updated by A'rpi
2572   - FAQ updated by A'rpi
2574 fork()  -> 0.12pre1
2578 MPlayer v0.11-pre21: Feb 12, 2001
2579   MPEG-1 pp, stereo fix
2580   - "Skip chunk xxxx" messages moved from -v to -v -v -v debug level...
2581     [thanks to Christoph H. Lampert]
2582   - DivX postprocess filter works for MPEG-1 files, too! (-divxq 1/3/7/31)
2583   - MPEG layer-2 audio fixed - it's stereo again!!!
2584   - audio select() detection: if detected audio buffer size == 0, then
2585     exit with message "Recompile mplayer with #undef HAVE_AUDIO_SELECT !"...
2586   - syncfb driver added to the source tree, under drivers/
2587     (it's very similar to mga_vid, but has syncronization to screen and
2588      de-interlace features)
2589   - draw_slice in syncfb finished for G400 cards (plays MPEG-1/2, OpenDivX)
2590     (de-interlacing has been disabled, because it's buggy now)
2594 MPlayer v0.11-pre20: Feb 11, 2001
2595   NI-AVI support, small fixes & patches...
2596   - ASF parser: flag 0x40 (explicit packet size) implemented [Marvin]
2597   - new option to select DSP device:  -dsp   (default: /dev/dsp) [Pontscho]
2598   - option -o changed to -vo
2599   - ./configure: applied patches  [LGB,Ian Kumlien,Magnus Pfeffer]
2600   - AVI chunk_id->ds mapper moved to demux_avi_select_stream()
2601   - added non-interleaved AVI parser
2602   - added non-interleaved AVI detection (if a_pos-v_pos distance > 1MB)
2606 MPlayer v0.11-pre19: Feb 9, 2001
2607   small fixes...
2608   - vo_xmga.c: G200 draw_slice fixed
2609     xmga + mga: common part (draw_frame & draw_slice) moved to mga_common.c
2610   - some independent code (asfinfo.c and GL-test) moved to the new TOOLS subdir
2611   - movinfo.c added to TOOLS (small util to dump MOV file structure)
2612   - AVI & ASF stream id detection changed: now using IDs from the header
2613     (but still can be overriden by -aid or -vid)     [Christoph H. Lampert]
2614   - native MS-GSM audio codec ported from avifile source  (-afm 6)
2615     [thanks for the testfile to Christoph H. Lampert]
2616   - README updated (input & codec lists)
2617   - implemented ASF audio descrambling  [Dirk Vornheder & Einon]
2618     -> that weird_al_yankovic ASF is not so weird now :)
2619   - AUTHORS file changed
2623 MPlayer v0.11-pre18: Feb 7, 2001
2624   patch release :)
2625   - skip broken ASF fragments (for better seeking)
2626   - seeking code cleanup in sources (now it's in a switch(){})
2627   - opendivx encoding bitrate option changed from -divxq to -br
2628     (for the DivX -> DivX re-encoding)
2629   - TO DO section moved to file TODO
2630   - applied ./configure and Makefile changes patch from LGB
2631   - libvo function changes by Pontscho: x11 (with -fs), xmga (bugfixed!)
2632   - libvo: driver sources renamed from video_out_*.c -> vo_*.c
2633   - libvo: added uninit() function to drivers
2634   - libvo: fork()'ed X11 eventhandler for x11 and xmga drivers  [me & Pontscho]
2635      (gl and xv version is coming soon!)
2636   - libvo: sdl driver now closes SDL at QUIT...
2637   - small English fixes (docs & messages)   [Balazs Tibor]
2641 MPlayer v0.11-pre17: Feb 4, 2001
2642   fixes
2643   - ASF "missing video stream" fixed (stream id & 0x7F)  [Christoph H. Lampert]
2644   - added GL-test directory, it contains source and compiler script of a
2645     very simple open-gl texture updating (glTexSubImage) test program.
2646     if it runs well, then mplayer -o gl should work, too.
2647     it works on G400+Utah-GLX, but segfaults in the G400 driver of X 4.0.2/DRI.
2648     try it with different cards/drivers, and please report me the results.
2649   - benchmarking in gltest.c: calculate fps and process times
2650   - ASF seeking v0.01-pre0.1 :)
2654 MPlayer v0.11-pre16: Feb 4, 2001
2655   ACM fixed
2656   - Win32/ACM audio codec fixed (most important for ASF with DivX audio):
2657     There was an output buffer size problem with the Win32/ACM audio codec
2658     at low bitrates (usually used for ASF files with DivX audio)
2659     Input and output buffer sizes are now queryed, problem solved :)
2660   - SDL support compiling hint by Michael Durller added to the FAQ
2661   - opendivx support in ASF files   [Gérard Lantau]
2662   - ./configure & Makefiles patch by Aaron Hope applied.
2663     (adds --with-win32libdir and fixes --with-x11libdir)
2664   - ./configure fixed, now it defaults to /usr/lib/win32 if detection failed
2668 MPlayer v0.11-pre15: Feb 2, 2001
2669   ASF sync fixed
2670   - ASF parser: now supports other than 0x5D segments  [Dirk Vornheder]
2671   - new ASF PTS reading: sync works now, including fps...
2672     (-fps no longer required!)  [thanks again to Eugene Kuznetsov for docs!]
2676 MPlayer v0.11-pre14: Feb 1, 2001
2677   small fixes, ASF sync v0.1 :)
2678   - version number incremented :)))
2679   - libvo / Xv driver swapped red-blue fixed
2680   - ASF timestamps implemented - now ASF A-V should be in sync if you
2681     specify the correct fps at commandline (-fps), +-1 fps allowed...
2682     [i haven't yet found method to get fps out from ASF headers :(((]
2683   - some error and consistency checking into demux_asf
2684     if you see many warning! messages playing an ASF file, then contact
2685     me and upload the file (first 1MB is enough if it represents the problem)
2686     Don't forget: there is no public doc about the ASF file format, so
2687     everything we know is suspected and can be wrong... without your help
2688     we will never have a working ASF player...
2689   - ASF fragment offset checks disabled for grouping...
2693 MPlayer v0.11-pre13: Jan 31, 2001
2694   libvo changes, MPEG bitrate, VCD fix, ASF grouping
2695   - libvo: draw_slice() interface changed, now it has src stride[3] and
2696     destination rect dimension (w,h,x,y)
2697     It's able to blit whole frames, not only 16-pixel slices...
2698   - libmpeg2 and opendivx codec changed to use new draw_slice()
2699     -> opendivx extra 64-pixel width band at right disappeared!
2700   - MPEG bitrate fix: if picture->bitrate==0x3FFFF (means "unspecified" ?)
2701     then using standard VCD bitrate (75*2324 bytes/sec)
2702     -> fixed seeking for those MPEGs with "16MBit/s" bitrate...
2703   - drivers/sis_vid: video4linux interface disabled
2704   - broken VCD playing fixed: stream_reset shouldn't seek to 0x0...
2705     [bugreport: Kang Sun]
2706   - asf_parser: grouping implemented!  [test file provided by Gabucino :))]
2710 MPlayer v0.11-pre12: Jan 30, 2001
2711   ./configure fixes, improved odivx-encoding, streaming fixes
2712   - ./configure: use /tmp/main$$.c instead of /tmp.main.c, and
2713     remove file after tests  [SaPe]
2714   - ./configure: trying the gcc optimize options and fall back on 'pentium'
2715     if it fails (useful for people with old gcc and new CPU :))
2716   - removed -fomit-frame-pointer from OPTFLAGS at config.mak
2717   - version number incremented [Gabucino]
2718   - odivx encoder fix: allow long (longer than xxxx.avi) destination filenames
2719     (sizeof() changed to strlen()...)  [Gabucino]
2720   - AVI writer - overwrite disabled (exits with error message if destination
2721     file already exists...)  [Gabucino]
2722   - use -divxq to set encoding bitrate (in bits (not kbits!) default: 780000)
2723   - no audio decoding if -encode option is used
2724   - audio streaming disabled if -nosound specified (setting audio_id to -2)
2725   - fast MPEG-ES detection (doesn't read the whole MPEG-PS file)
2726   - compile-time option to disable using soundcard driver's select()
2727     (required for some people with buggy/pre-alpha/etc sound driver...)
2731 MPlayer v0.11-pre11: Jan 29, 2001
2732   streaming fixes, ASF support pre, indeo5 fix
2733   - asf/asfinfo.c improved: now dumps streams to files - needs testing!
2734     (it's ready to be converted to ASF demuxer and integrated into MPlayer)
2735   - stream.c / stream_reset() fix: now really seeks back to position 0!
2736   - ASF file format detection added (no ASF reading yet!!!)
2737   - ASF demultiplexer added, changes in demuxer.c to handle fragmented packets
2738   > it plays ASF video well, but still has problems with DivX/WMA audio. :(((
2739   - indeo 5 playing fixed (removed ICDECOMPRESS_UPDATE from flags)
2740   - xmga resizing problems with some window managers, so default order is
2741     changed xmga,xma... to mga,xmga,...
2742   - found gcc bug: compiling MPlayer with flags
2743     OPTFLAGS=-O -g -march=i686 -mcpu=i686 -pipe -fomit-frame-pointer -ffast-math
2744     causes image sizes negating -> mga_vid kernel driver Oops... :(((
2745   - runaway.bride.sample.avi seeking segfault discovered: AC3 resync fails :(
2746   - improved signal handling: module name is now printed. audio_resync added.
2747   - RGB opendivx encoding implemented, now AVI->opendivx is possible.
2751 MPlayer v0.11-pre10: Jan 22, 2001
2752   OpenDivX encoding, streaming fixes, AVI seek fixes
2753   - new libvo driver: odivx  (OpenDivX File Writer)
2754   - AVI file writing support, new option:  -encode filename
2755     to encode an MPEG/VOB/VCD to opendivx:
2756       mplayer file1.mpg -encode file2.avi -o odivx -nosound
2757     (sound encoding/copying is not yet supported)
2758   - libvo: default driver priority changed to: xmga,mga,syncfb,3dfx,xv,x11,gl
2759   - AVI writer: index support
2760   - small fixes in AVI writer to be compliant (adjusted chunk/list lengths)
2761   - demuxer.c: stream buffering fixes:
2762     - missing {} in mplayer.c occurring audio reads when has_audio=0
2763     - reordered packet reader and pack count checks -> no more unwanted EOF
2764     - added 4MB buffer memory usage limit to demuxed streams
2765   - CPU flags in ./configure changed:
2766       k7 -> k6  (current stable gcc doesn't support k7)
2767       386,486 -> i386,i486    [Balazs Tibor]
2768   - demux_avi: index check now accepts (raw.len+1)==idx.len  [Balazs Tibor]
2769   - FAQ added
2771     **  Now we are done with planned features & urgent fixes,   **
2772     **  it's time for final testing and then the 0.11 release!! **
2776 MPlayer v0.11-pre9: Jan 18, 2001
2777   OpenDivX fixes,speedup
2778   - solved OpenDivX width problem (stride=width+(Quality?0:64))
2779     now -divxq 0 works, and 0 is the default
2780   - libvo call moved out from my_convert_yuv() so it can be measured (CPU %)
2781   - IDCT code ported from libmpeg2 -> much faster OpenDivX decoding
2785 MPlayer v0.11-pre8: Jan 18, 2001
2786   SDL fixes, OpenDivX support
2787   - added -I/usr/X11R6/include to libvo CFLAGS
2788   - (removed later: applied libvo SDL driver fixes by Jeffrey Boser)
2789   - OpenDivX support, initial hack, maybe not working for you...
2790     (I need testfiles, I have only one)
2791     use -divxq option to adjust quality (1..29 works), 1=default
2795 MPlayer v0.11-pre7: Jan 14, 2001
2796   SDL support
2797   - ported SDL driver from mpeg2dec/libvo (current CVS)
2798     (it's slower than internal X11 driver, but supports software scaling!)
2799   - fixed SDL driver to support -fs and pass keyboard events
2800   - SDL driver changed to support YV12 and YUY2 formats instead of IYUV
2801     (now works with DivX files, too)
2802   - 'q' (Quit) disabled in SDL fullscreen mode (because it's impossible
2803     to restore screen before exiting so it gets into an unusable state now)
2807 MPlayer v0.11-pre6: Jan 14, 2001
2808   audio fix
2809   - fixed video_out_xv.c compilation problems [bugreport: Kalle Mellerup]
2810   - modified audio playing: always keep buffer (both internal and card's)
2811     filled using select() -> -alsa audio delays should be fixed.
2812   - updated DOCS/AUTHORS and DOCS/README
2816 MPlayer v0.11-pre5: Jan 12, 2001
2817   xmmp audio support, applied Pontscho's libvo patch
2818   - xmmp audio driver support by Arthur Kleer
2819   - new video_out driver by Pontscho: xmga  (Matrox G200/G400 only!)
2820     It does same under X 3.3.x what Xv extension does under X 4.0.x!
2821     (you will have a moveable/resizeable window but see a YUV video
2822      overlay in it using color keying)
2823   - added keyboard event support in X11 windows    [Pontscho]
2824     (using mplayer_[put|get]_key() in codecctrl.c)
2828 MPlayer v0.11-pre4: Jan 6, 2001
2829   x11 driver fixes, 15/16bpp support
2830   - version in version.h fixed :))) [Pontscho]
2831   - inttypes.h moved to DOCS/ (copy back to the root if you need it)
2832   - depth calculation in vo_init() changed (Pontscho's version couldn't
2833     differenciate between 15 and 16bpp)
2834   - x11 driver now uses vo_init() instead of get_depth()
2835   - yuv2mmx: 15bpp not really supported -> removed from list, now
2836     conversion is done (well) by the C code -> MPEG play in 15bpp works!
2837   - AVI playing support added in 15bpp (memcpy)
2838   - AVI playing support added in 16bpp (C 15->16 converter by me)
2839   - AVI playing support added in 16bpp (MMX 15->16 converter by Strepto)
2840   - libvo/x11: yuv2rgb used MMX code on non-MMX CPUs, too!!! fixed...
2841   - all x11 modes tested (and MPEG/24bpp byteorder fixed):
2842                   MPEG:            AVI/VfW:
2843         15bpp    C convert        memcpy
2844         16bpp    MMX/C convert    MMX/C convert
2845         24bpp    C convert        memcpy
2846         32bpp    MMX/C convert    memcpy / C conv.
2847     => now all the movie types are viewable using the -o x11 driver!
2851 MPlayer v0.11-pre3: Jan 5, 2001
2852   MPEG fixes, fullscreen support
2853   - vertical.mpg serious libvo (x11,gl) segfaults fixed:
2854     yuv2rgb_mmx requires one more lines that vertical image size...
2855     fixed (allocating memory for width*(height+1)).   [bug report: Gabucino]
2856   - Pontscho's fullscreen patch applied!
2857     Using option -fs will maximize window size (for all resizeable drivers
2858     including mga!) and disable window decorations (x11,Xv,gl only)
2859   - simple inttypes.h included for libc5 (and glibc2.0, too?) users
2860   - homepage updates (links changed ftp->http)
2864 MPlayer v0.11-pre2: Jan 4, 2001
2865   better user messages, MP3 codec selection, demuxer changes
2866   - w32codec.zip restored at the FTP site (somehow it got damaged...)
2867   - added version.h, and used its content everywhere
2868   - 'premature end-of-file' problem fixed: freeing audio buffers and
2869     setting d_audio->id=-2 if has_audio==0  [bugreport by Dmitri Pogosyan]
2870   - some more messages added if verbose>=1
2871   - demuxer.c: error message printed if A or V chunk buffer is full
2872     'mplayer test.avi -aid -2' still not works without option '-nosound'
2873   - adding new config.h option to set default MP3 audio codec (mpg123/l3codeca)
2874     ./configure selects mp3lib only if you have 3DNow!   [idea: Gabucino]
2875   - automatic fall back on mp3lib/mpg123 if l3codeca.acm can't be loaded/inited
2879 MPlayer v0.11-pre1:
2880   AVI sync fixes
2881   - AVI audio seeking improvements: now using nBlockAlign value to seek
2882     inside the chunk, so DivX audio works without big delays!!!
2883   - AVI PTS calculation modified: counting video PTS when skip_video_frames>0
2884     so new audio PTS values will be correct. Solved many sync probs!
2885   - A-V sync with AVI files fixed!
2886     Now only the Desperado-trailer has 1.0 sec delay after seeking.
2887   - fixed AVI sync in -bps mode, too! :)  (perfect except that Desperado AVI)
2891 MPlayer v0.10: Jan 1, 2001  "The new year" release!
2892   - testing
2893   - docs changed
2894   - it's time to release and remove the old buggy 0.09 version...
2895   - release!!!
2899 MPlayer v0.10-pre8:  libvo/x11 changes
2900   - libvo: x11/xv driver split into x11 and xv drivers
2901   - libvo: DUMMY_VO_FUNC removed from driver sources
2902   - libvo: default driver order changed, because some users with software-only
2903            OpenGL thought that this 'slow' player can only play at 1-3fps :)
2907 MPlayer v0.10-pre7: Dec 31, 2000
2908   libmpeg2 interface changes, display size/area changes, AVI fixes
2909   - libmpeg2/decode.c modified:
2910     - removed unused OMS and mpeg2dec stuff
2911     - decode_data rewritten, now works like parse_es.c
2912       => doesn't copy any data -> faster and less memory usage
2913   - mplayer.c sends code 0x1FF after every frame, so libmpeg2 knows
2914     when to display it
2915   - mplayer.c: in_frame flag fixes, didn't work well with MPEG-2 streams
2916     (because there is a 0x1B2 chunk between 0x100 and 0x101)
2917   - 'picture' changed from static to shmem-allocated
2918     -> better picture after codec restart (tested with JapAd.mpg)
2919     -> keep information of the header changes (after init)
2920   - MPEG image size changed, now only the real part of frame is displayed
2921     (no more green stripe at the bottom)
2922     - picture struct: new fields: display_picture_width/height
2923     - image buffer allocation (shmem) is done by decode.c instead of libvo
2924   - new option:  -xy <value>  (resize both x/y direction)
2925     if value<=8  ->  x_scale = y_scale = value
2926     else         ->  x_size=value  y_size=aspectratio*x_size
2927   - mplayer.c: video output moved out from AVI/MPG init sections and
2928     now it's common code (added movie_size_x/y variables and out_fmt global)
2929   - new keys:
2930     ESC       => quit
2931     + and -   => adjust audio delay +- 0.1 second
2932     k         => kill/restart the MPEG codec process (for testing)
2933   - codec control interface changed: wait for syncword after (re)start
2934     to avoid receiving old frames => it's stable again!
2935   - removed (now unused) allocate/free image buffer code from libvo
2936   - mplayer: new internal variable for video format: has_video
2937        0 = none (unused yet)
2938        1 = MPEG-1/2 video
2939        2 = Win32/VfW video codec
2940   - config.h has defaults for bps-based AVI sync and ALSA timer code options:
2941      #undef AVI_SYNC_BPS  => now it's disabled by default!!! use -bps to enable
2942      #define ALSA_TIMER   => now it's enabled by default!!! use -noalsa to dis.
2943   - help updated
2944   - prints max compressed framesize at exit (both AVI & MPEG)
2945   - AVI audio seeking fixed: some ACM codecs (DivX audio and ms-adpcm)
2946     can't seek inside a chunk, they are only able to play whole chunks.
2947     Current audio seeking has changed to seek inside the chunk only if the
2948     codec supports it (only internal codecs and ACM/MP3 allows it).
2949   - AVI: audio delay correction if seeking inside the chunk is not possible
2953 MPlayer v0.10-pre6: Dec 24, 2000 "Xmas edition"
2954   MPEG signal & EOF fixes
2955   - ./configure: k6_mtrr (2.4.test11+) added [Pontscho]
2956   - `term destroys if mplayer (MPG) called from mc.ext` bug fixed:
2957     added sighandler to the 3rd process (MPEG codec) to avoid sig. recursion
2958   - better output at exit (handled now by exit_player())
2959   - MPEG EOF problem (codec restart) fixed: added EOF detection to parse_es.c
2960   - internal flag 'current_module' added to get more info at segfaults
2961     (contains module number where the segfault occurred)
2962   - audio detection changed: using afm=4 (Win32/ACM) for MP3 audio (AVI files)
2963     (you MUST have l3codeca.acm at /usr/lib/win32, or you have to use '-afm 1')
2967 MPlayer v0.10-pre5: Dec 22, 2000
2968   flipping fixed
2969   - AVI image flipping reworked:
2970     - new flag: avi_header.flipped, TRUE if upside-down
2971     - image flipping code removed/disabled from libvo modules
2972     - duplicate flip_page() calls removed (overload with x11 and mga)
2973   - aLaw audio codec (AVI id 0x06) added (uses code from XAnim source)
2977 MPlayer v0.10-pre4:
2978   test release, small fixes
2979   - video_out driver <-> codec incompatibility message changed
2980   - fixed the config.format bug in drivers/mga_vid_test, so it works again!
2981     [thanks to David Whysong]
2982   - libmpeg2 upgraded
2986 MPlayer v0.10-pre3: Dec 10, 2000
2987   test release, verbose mode, new docs
2988   - new option:  -v  =  increment verbosity level
2989     (debug printf's changed to verbose level-dependent)
2990     - default level: 0, only some informal output
2991     - init debug:    1, some basic debug infos, AVI header, function values
2992     - player debug:  2, print AVI indexes, chunk inputs, more debug infos
2993     - parser debug:  3, prints everything related to input parsers
2994     to increment verbose level, use multiple -v options (-v -v -v for level 3)
2995   - bitrate calculation for AVI files
2996   - README rewritten, added Troubleshooting and Bugreports sections
2997   - TVout directory added (only the scripts)
3001 MPlayer v0.10-pre2: Dec 8, 2000
3002   bugfix test release, bps-sync enabled
3003   - AVI: supporting both 0-based and movi-based index types (autodetect)
3004   - AVI: tested with VBR audio: plays well with -mc 0 option, seek doesn't
3005     work yet   [thanks to Alan Chen for testfile]
3006   - AVI: A-V sync to avg. byte/sec implemented (again) and enabled by default
3007     (disable with -nobps if you want)
3008   - ./configire: 3rd name ('kni') of the P3 added. Where is the compatibility?
3009   - useless '\' removed from libac3/Makefile  [Otvos Ferenc]
3013 MPlayer v0.10-pre1: Dec 5, 2000
3014   test release, players merged!!!
3015   - avip and mpegp have been merged to a single binary called 'mplayer'
3016     - file type detection (AVI/MPEG-PS/MPEG-ES/Other)
3017     - no redundant code (common code for common jobs)
3018     - big format-dependent codes moved to functions (separated files)
3019     - better error messages, removed some debug stuff, code cleanups
3020   - old libmpeg2 version removed from source tree
3021   - help texts merged (help_avi+help_mpg -> help_mp)
3022   - new options:  -x <x> -y <y>     = scale image (if selected driver supports)
3023     if value<=8 then image size will be multiplied by value, otherwise
3024     image size will be scaled to <value> pixels.
3025     For example:
3026       2x ZOOM:  mplayer -x 2 -y 2 test.mpg
3027       800x600:  mplayer -x 800 -y 600 test.mpg
3028     [default values are still configurable at compile-time, see config.h]
3029   - TV project (not finished) codebase added (see tvision.c, or: make tvision)
3033 MPlayer v0.09: Dec 5, 2000
3034   Beta release [same as 0.09-pre3]
3035   - version changed in the files
3036   - docs updated
3040 MPlayer v0.09-pre3: Dec 3, 2000
3041   bugfix test-release, X11 support testing
3042   - fixed the  if [ -z $pparam ]  bug in ./configure  [Christian Birchinger]
3043   - many changes in AVI seek code, resulting in near-perfect seeking now!
3044     current method calculates absolute audio position, so with VBR audio it
3045     doesn't work yet...
3046   - avip: Xv support (YUY2 image format)
3047   - avip: X11 support (24 & 32 bpp only, BGR format)
3048     I need a very fast 15->16bpp converter for 16bpp support... anyone helps?
3052 MPlayer v0.09-pre2:
3053   bugfix test-release
3054   - removed unnecessary code from libmpeg2/header.c
3055     Walken told me that standard MPG/VOB streams must NOT use framerate
3056     and bitrate extension... and the ext. id check is done by the caller.
3057   - CRC support to mp3lib's MPEG audio layer-2 decoder
3058     thanks for bug report & test file to Samson
3062 MPlayer v0.09-pre1: Dec 1, 2000
3063   bugfix test-release
3064   - imported new libmpeg2 files (under testing...)
3065   - GL renderer flickering bug fixed (MMX missing emms() between yuv2rgb and
3066     glTexSubImage(), bug triggered by new Utah-GLX code)
3067     [thanks to Christian Birchinger]
3071 MPlayer v0.08: Nov 27, 2000
3072   Index support, AVI seeking, DLL loader fix, compilation fixes
3073   - Added support for chunk index usage (disable with -noidx option)
3074   - Removed code optimization flags from loader/Makefile because
3075     it segfaults if compiled optimized (it does some hacks with
3076     pointers, maybe the reordered code confuses it)
3077   - added new tool called aviparse  (read and check AVI file structure)
3078   - indexed and raw chunk info comparing, bad chunks dropped
3079   - termcap usage is optional (for those Debian users without termcap)
3080   - #if HAVE_* fixed (to #ifdef HAVE_*)
3081   - ./configure supports new /proc/cpuinfo (2.4.0-test11)
3082       - sse is called 'sse' again
3083       - 'flags' field renamed to 'features'
3084   - Xv benchmark results added to DOCS/SPEED
3085   - AVI seeking (and other goodies, pause etc) implemented
3086     no PTS resync after seek yet.
3087   - default video_out driver changed from 'mga' to the first available driver
3088     new driver priority:  mga_vid, opengl, x11
3092 MPlayer v0.07: Nov 21, 2000
3093   Easier compile
3094   - Added Pontscho's ./configure script (it's modified a lot)
3095   - Updated makefiles, and tested a lot :)
3096   - Updated DOCS/INSTALL
3100 MPlayer v0.06: Nov 20, 2000
3101   Better codec selection
3102   - AVI audio&video codec selection moved to new codecs.c file,
3103     loader/driver.c and loader/afl.c modified for this
3104   - YUV support fixed, codecs.c setup flags to handle YUV properly
3105     YUV works fine with DivX, MPEG-4, cvid, and upside-down iv50
3106   - DOCS/INSTALL updated
3107   - DOCS/SPEED updated, DivX benchmarks added
3111 MPlayer v0.05: Nov 18, 2000
3112   Merged with MPEGplayer 0.90pre6, first public release of AVI player
3113   - code merged with mpegplayer, new Makefile, some small modifications
3114   - docs updated and moved to DOCS
3118 MPlayer v0.04: Nov 17, 2000
3119   YUV (YUY2) support with DivX 3.11 DLL, some code cleanup, preview-release
3123 MPlayer v0.03: Nov 14, 2000
3127 MPlayer v0.01: Nov 11, 2000
3128   first preview version based on new MPEGplayer's codebase.
3129   it contains the Win32 loader from avifile, and can decode DivX 3.11 video.
3133 mpg12play v0.9-v0.95pre5: Oct 21-Nov 2, 2000
3134        MPEG codec was libmpeg2 (mpeg2dec) by Aaron Holtzman & Michel
3135        Lespinasse. It's great, optimized very fast C code with perfect
3136        image quality and 100% MPEG standard conformance.
3140 mpg12play v0.5-v0.87: Sep 28-Oct 20, 2000
3141        MPEG codec replaced with DVDview by Dirk Farin, it was great
3142        stuff, but it was slow and was written in C++ (I hate C++!!!)
3146 mpg12play v0.1-v0.3: Sep 22-25, 2000
3147        The first try, hacked together in half an hour! I've used libmpeg3
3148        from www.heroinewarrior.com up to the version 0.3, but there were
3149        image quality and speed problems with it.