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