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