Fix pthread & lrmi segfault issue. ("Oleg I. Vdovikin" <vdovikin@jscc.ru>)
[mplayer/greg.git] / ChangeLog
blobbd64dac1ebff66bc624b98ab23830892133e32d3
1 mplayer (1.0)
3   pre3: "FilterCounter"
5     DOCS:
6     * Support for building incomplete XML documentation
7     * Support for building all-in-one HTML docs
8     * HTML documentation obsoleted
9     * English, Polish and French HTML documentation removed
10     * Spanish documentation translation finished
12     Codecs and demuxers:
13     * improved FLAC configure detection
14     * better support for (buggy) MEncoder created streams in libmpeg2
15     * better AC3 detection in Matroska
16     * fixed compilation of matroska on MinGW32/Cygwin
17     * support for (uncompressed) VobSubs inside Matroska
18     * support for MP2 inside Matroska
19     * MPEG-TS demuxer updates
20     * fixed the MPEG muxer
21     * fixed tons of bugs in MMS streaming
22     * user settable http user-agent field
23     
24     Filters:
25     * some fixes in the delogo filter 
26     * optimized eq2 filter
27     * weighted gamma support in the eq2 filter
28     * new filters: hue, spp, fil
29     
30     FFmpeg/libavcodec:
31     * Lagrange multipliers instead of qscale, encoding quality much improved
32     * fixed an old bug in MPlayer's support code
33     * support wider range of VOLs in H263
34     * direct rendering support in MJPEG
35     * massive MLib optimization support
36     * more VQA files supported
37     * Theora support
38     * Sunplus JPEG (SP5X) support
39     * H263 GOB fixes
40     * massive cleanups
41     * reduced memory footprint (!)
42     * fixed decoding if aspect ratio changes
43     * MMX2 optimizations in HuffYUV
44     * lot of bugs squashed in HuffYUV
45     * fixed the long standing decoding errors after 'first frame is not keyframe'
46     * CRI ADX support
47     * XA ADPCM support
48     * fixed files with odd dimensions on PPC
49     * optimized MPEG2 bitstream parsing
50     * better interlacing framework
51     * support for IBM's XLC compiler
52     * support for SAR (sample aspect ratio)
53     * floating point AAN DCT
54     
55     Drivers:
56     * VIDIX equalizer support in fbdev
57     * VIDIX colorkeying support in fbdev, svga and vesa
58     * obsoleted option: -fb
59     * new SiS 650/651/740/etc VIDIX driver
60     * safer vo_directx direct rendering
61     * massive nvidia_vid updates
62     * gl2 updates
63     * ggi now supports non-directbuffer rendering and slices
64     * tdfxfb fixed on gcc 3.x
65     * dfbmga updated, g200 support
66     * colorkeying can be disabled
67     
68     SWScaler:
69     * updated MLib (Sun VIS) support
70     * more accurate filters (rounding fixes)
71     * MMX optimized UYVY output
72     
73     Others:
74     * sub autoloading under Windows
75     * Darwin XMMS libs supported
76     * support newer Darwin versions in Altivec detection code
77     * fixed aspect and geometry
78     * fixed compilation when libavcodec is missing (although it's a bad idea)
79     * support for newer Apple GCC's
82   pre2:
84     Security:
85     * remotely exploitable buffer overflow in the asf streaming code fixed
87     DOCS:
88     * Spanish and Russian translations almost finished
89     * French, Hungarian, Polish translations updated
90     * New Romanian translation started
91     * numerous sections updated
93     Ports:
94     * initial Amiga/MorphOS (through GeekGadgets) support
95     * FreeBSD 5.x (libkse/libthr) support in win32 DLL loader
96     * finally fixed the compilation on non-mvi capable alpha CPUs
97     * better altivec detection in configure
98     * OSD menu now works on MinGW
99     * slave mode, vobsub and MEncoder support on Windows
100     * MinGW 3.1.0 supports MPlayer out of the box!
102     Codecs and demuxers:
103     * support for QuickTime version 6.3 DLLs
104     * fixed some bugs in imported FAAD
105     * disabled internal FAAD when using buggy GCC
106     * --enable-externalfaad option to force using external FAAD library
107     * imaadpcm bug fixed
108     * ViVD v2 codec support (DLL only)
109     * QuickTime codecs support inside Matroska
110     * improved seeking inside Matroska
111     * some bugs with DMO codecs have been fixed
112     * fix for MOV files with bogus user data length
113     * fixed some demuxers which read after the EOF
114     * better RTP synchronisation
115     * FLAC support through imported libmpflac
117     Filters:
118     * new delogo filter (for removing TV channel logos)
119     * presets support in swscaler filter
120     * new audio filter export, for supporting visual effect applications
121     * correct select handling in bmovl filter
122     
123     FFmpeg/libavcodec:
124     * better divx/xvid bug detection code
125     * Id RoQ decoder
126     * Interplay MVE decoder
127     * WC3/Xan video decoder
128     * Xan DPCM, DK3 & DK4 ADPCM audio decoders
129     * detect old xvid with fourcc=DIVX
130     * vp3 decoder fixes
131     * improved the Alpha optimizations
132     * x86 optimizations are threadsafe now
133     * settable scene change threshold
134     * better MPEG1/MPEG2 conformance encoder
135     * quality improvement for high bitrate videos with trellis quantization
136     * indeo3 decoder fixed
137     * new options: mv0, cbp
138     * DV video encoder
139     * MPEG1 now works with Trellis quantization
141     Faad2:
142     * synced to latest CVS
143     * HE_AAC profile added
144     * SBR QMF improvements
145     * DRM updates
146     * Covariance speedup
147     * reduced memory usage
148     * overall cleanups and fixes
150     Drivers:
151     * VIDIX driver for nVidia cards
152     * VIDIX and libdha ported to Windows
153     * SDL on IRIX support
154     * directfb2 fixed for latest directfb
155     * opengl video output for Windows
156     * smoother audio playback with alsa9
157     * fullscreen and geometry support in directx
158     * fullscreen support with opengl drivers
159     * OSD fixed with svga
160     * new cvidix and winvidix drivers
161     * user settable colorkey
163     Others:
164     * several leak fixes
165     * selecting optimizations for PPC 7455 CPU
166     * CPU detection code now measures speed on x86
167     * unrarlib cleaned up a bit
168     * updated the list of known x86 CPUs (including Opteron!)
169     * alignment and smart line splitting option on subtitles
172   pre1:  "Development" on the beach
173     NOTE: the mplayer 'main' branch was forked at the time of 0.90-rc4, so
174     0.90-rc5 (and later 0.90 releases) changes are independent!
175     (it also means that there are main-only and 0_90-only changes)
177     DOCS:
178     * DOCS/Language/ dirs renamed to DOCS/id, English files moved to DOCS/en
179     * HTML --> XML format conversion (English, Russian and French for now)
180     * new Spanish DOCS translation
181     * man page restructured, options ordered
182     * Finally merged libavc-option.txt into the man page.
183     * slave mode commands moved from the man page to DOCS/tech/
184     * traditional Chinese help file added
185     * massive help file updates, most languages are up to date now
186     * new and improved Windows port section with Cygwin and MinGW subsections
187     * almost all options documented
188     * fixes and small updates all over the place
190     Big/Structural changes:
191     * linux/ dir renamed to osdep/
192     * postproc/postproc* files moved to libavcodec
193     * old libmpeg2 replaced with patched version of the 0.3.1 release
194     * docs priority & installation (--language=ab,cd,ef,all and so on)
195     * yuv2rgb conversion removed from most vo drivers (like fbdev, gif89 etc)
196     * -vop option obsoleted by reverse-order -vf, big config layer changes
197     * stream layer "cleanup", -dvd -> dvd:// etc
198     * autosub fuzziness, it tries to load all subs with similar filenames
199     * removed the whole old config reader, leaving only the newer one
200       (no backward compatibilty!)
201     
202     Ports:
203     * HP-UX fixes
204     * Ported to Darwin / Mac OS X (with extra accurate Darwin timers)
205     * Ported to Win32/MinGW (including network, timers, getch etc)
206     * win32 codecs DLL support on Win32/Cygwin (and MinGW, too!)
207     * fixed mpdvdkit on Cygwin and MinGW
208     * Lots of PPC (including Altivec) optimizations
209     * Some ARM fixes
210     * Alpha fixes (especially non-gcc3 support)
211     * Initial Hitachi SuperH support (SH3/SH4)
212     
213     Codecs/demuxers support:
214     * realaudio win32 DLLs support
215     * various realaudio/realvideo fixes, including WxH bugs, Sipr etc
216     * various realmedia a-v sync fixes
217     * realaudio v4 demuxer
218     * realaudio 14_4 and 28_8 codecs support (both binary DLLs and native code)
219     * realmedia rtsp:// support (independent from the live.com rtsp stuff!)
220     * Matroska demuxer
221     * demuxer: enabling mpeg4-es autodetection, h264-es support
222     * .wav extradata parsing (for truespeech, atrac3 etc)
223     * MPEG-TS (Transport Stream) and TIVO demuxers
224     * DVB (Digital Video Broadcasting) input driver
225     * hwac3: DTS passthru support
226     * new filters: down3dright, detc, telecine, tfields, ilpack, ivtc, dsize,
227       tinterlace, pullup (MMX optimized!), framestep, tile
228     * vf layer: slices support (crop, expand, swscale only)
229     * vf scale aspect fixes
230     * swscaler: cleanup & API change, yv12 -> yuy2 in alpha asm,
231       -fPIC compileable
232     * swscaler: brightness/cont/sat. and different YUV matrices support
233     * NUV encoding
234     * SGI image files decoding (-mf)
235     * Theora video (using libtheora/libogg) support
236     * DivX.com 5.0.5 libs support
237     * support for latest XviD en/decoder features
238     * decoder for Hauppauge PVR 250/350 MB-YUV format (fourcc HM12)
239     * support for Vanguard's win32 h264 etc codecs
240     * Video for Linux 1: various bugfixes, video eq support
241     * Video for Linux 2 support
242     * TV support: kick-ass image format handling
243     * mp3lib: moved the assembly sources into gcc inline assembly (c)
244     * mp3lib: sync with mpg123 0.59s-pre
245     * mp3lib: final layer-1 support
246     * mp3lib: skip trashed first mp3 frame, fixes many buggy/misdetected files
247     * imported a working FAAD version
248     * 8BPS (Planar RGB) support
249     * working DVD (libmpdvdkit) support for Cygwin/MinGW
251     FFmpeg/libavcodec:
252     * libavcodec: static,const,compiler warning cleanup, UINTX -> uintx_t
253     * old HuffYUV v1 support
254     * PAL 4:1:1 SMPTE 314M DV streams support, NTSC DV last MB column fix
255     * fixing padding bug autodetection for some rare files
256     * DspContext.(i)dct_* bitexact cleanup
257     * user settable quantizer bias
258     * MPEG1 slice encoding support
259     * MSMPEG4 2-pass support
260     * H264 video decoding
261     * Indeo 3 video decoding
262     * VP3 video decoder (buggy somtimes)
263     * Sorenson 3 (SVQ3) video decoder (it's actually a h264 variant)
264     * 3IV1 (3ivx v1) decoding
265     * ASV1 (ASUS Video v1) and ASV2 (ASUS Video v2) en/decoding
266     * Improved SVQ1 decoding (using FFmpeg VLC functions)
267     * truncated unary binarization, unary k-th order exp golomb binarization :)
268     * FFV1: lossless YUV codec, compresses a lot better than huffyuv, but slower
269     * lossless MJPEG en/decoding, pegasus "pseudo yuv" (=RCT) decoding
270     * ATI VCR1 and VCR2 decoding
271     * full featured SH4 optimizations
272     * ARM optimized simple_idct
273     * MPEG2 encoding
274     * PSX MDEC decoder
275     * user settable quantization matrices
276         
277     Drivers:
278     * x11_common: fix detection of metacity
279     * x11_common: 10l fix in original layer detection code
280     * x11_common: extended fstype config options
281     * x11_common: smooth window moving
282     * tdfx_vid driver (3dfx cards overlay with AGP support)
283     * vo_xover: general x11 overlay driver, currently only tdfx_vid uses it
284     * mga_vid: various fixes, 16MB G400 detection, support for multiple cards
285     * new svgalib vo driver
286     * vo_directfb2: triple buffering support, configuration sys changed, fixes
287     * OpenGL driver cleanups/fixes (both vo_gl and vo_gl2)
288     * vo_fbdev cleanup/partial rewrite, now with real direct rendering
289     * vo_xvmc: new driver featuring XvMC (HW MC/IDCT) acceleration
290     * new TGA output driver
291     * new vo_fbdev2 (written from scratch)
293     Others:
294     * gcc can now detect badly called mp_msg()s
295     * a lot of config/cmdline parsing fixes (some of them were at least 100000l bugs)
296     * configure: enable VIDIX for PPC
297     * configure: full featured PPC optimizations and rewritten architecture handling
298     * spudec.c: Fix "invalid fragment" handling, Improved subtitle queueing
299     * network streaming layer: IPv6 support
300     * FTP support
301     * playtree parsing speedup :)
302     * various URL parsing fixes
303     * crashing on broken config files finally fixed!
304     * GUI: PPC (reverse byteorder) fixes
305     * GUI: revert to 'default' skin if configured skin failed
306     * TOOLS/plotpsnr.pl: PSNR plotting tool using gnuplot 
307     * DOCS/tech/mpcf.txt: MPCF/NUT draft/specification
308     * TVout/matroxtv: various improvements
309     * spelling/grammar fixes in numerous files
312 mplayer (0.90)
314   rc4:  "FlameCounter"
316     DOCS:
317     * some clarification and updates in the English DOCS
318     * massive translation and help-file updates
320     Fixes:    
321     * -ac hwac3 fixed (was broken in rc3)
322     * vo_svga: 4bp & 8bpp fixes
323     * various GUI fixes, including some critical bugs
324     * rage128 VIDIX PPC fixes
325     * libmenu: one crash fixed, some cleanup
326     * fixed ./configure --cc="ccache gcc"
327     * -loop fixes, now -loop 2 plays it twice :)
328     * the volume symbol of OSD fixed (|\ -> /|)
329     * 32bpp QT-RLE support
330     * Altivec on non-Darwin systems support
331     * QuickTime reference file support fixes
332     * mp3lib: layer-2 decoding fixes
333     * updates to extension->demuxer mapping table
334     * libavcodec: DivX 5.03 decoding fix
335     * ao_oss: limited channels handling fixed
336     * fixed OGM subtitles and iconv
337     * fixed -subcp option with unicode truetype fonts
338     * -mf: type detection (based on extension), better defaults
339     * vo_xv: -fixed-vo support fixed (fullscreen switching)
340     * ogg-in-avi (audio format 0xFFFE) demuxing fixed
341     * vorbis decoding fixed (outer loop cleanup)
342     * swscaler: 4bpp depth 1 pixel/byte format support for -vo svga
343     * missing error message in command line parser for missing parameters
344     * swscaler: YVU9->YV12 fixes
345     * -ao mpegpes + -ac hwac3 fixed
346     * -ao pcm bogus wav header fixed
347     * -vo x11 + -wid fixed
348     * auto-insert the 'palette' filter if needed, support fixed in filters
349     * the sig11 when playing second audio-only file fixed
350     * configure: detection of cdda, nas, i18n, svgalib, faad2, lame fixed
351     * -af/-af-adv support in mencoder fixed
352     * libmpdvdkit2: upgraded to use libdvdcss 1.2.5
353     
354     Features:
355     * raw video support (-rawvideo, similar to -rawaudio)
356     * experimental mpeg4-ES support (enable with -demuxer 27 -fps xxx)
357     * new video filter: field (cheap deinterlacer)
358     * dvd/vobsub improvements: positioning, optional gaussian blur scaler
359     * vf_bmovl: 400% speedup :)
360     * libavcodec: native DV audio decoder
361     * GIF demuxer (for animated GIFs)
362     * new noise removal filter: -vop denoise3d
363     * per-channel gamma and MMX-opt'ed bri/cont/saturation support in -vop eq2
364     * live.com lib support cleanup, support for more stream types
365     * importing the playtree into the Gui instead of gui's own playlist hack
366     * support for the XviD and divx4/5linux libraries at the same time
367     * -fstype option: override priority/layer of the fullscreen switch methods
368     * libavcodec: some B-frames related encoding failures/crashes fixed
370   rc3:  "BugfixCounter"
371   
372     DOCS:
373     * English man page & HTML docs updates
374     * audio filter documentation
375     * help_diff.sh doesn't depend on BASH any more
376     * Hungarian, French, Italian, German, Polish(?) docs synced
377     
378     Important fixes:
379     * X11 fullscreen switching (yes, again...) rewritten, some x11 code cleanup
380     * Voxware and QuickTime DLLs finally work (was broken in some contexts)
381     * VIDIX Radeon support cleanup, should really solve the pink screen bugs
382     * Cygwin: -vo directx crashes and garbled picture with some files fixed
383     * OGM/Ogg seeking (broken frames) fixed, subtitle fixes, XCD support
384     * libaf: big (audio filter layer) updates, floating point support, speedup
385     * ffwma2 fixed (better error resilience)
386     * SPU queueing - fixes missing or early disappearing DVD subtitles
387     * the mysterious DVD audio delay (150-300ms) fixed
388     * extension-based fileformat detection fixed the .mp3 vs. mpeg-ps conflict
389     * cache2 keeps buffer for non-seekable media, fixes quicktime streaming
391     Fixes:
392     * mp3lib CPU detection part cleanup, 'decwin' linker problem fixed
393     * various cddb:// fixes, support of netbsd-1.6
394     * libmpdvdkit2: Fix DVD authentication on Solaris 9
395     * libmpdvdkit2: libdvdcss upgraded to 1.2.4 (keeping the key cache patch)
396     * libmpdvdkit2: fixed decryption from multiple VOB files (hdd or darwin)
397     * -ao arts, -ao oss: Fix 8-bit sound support
398     * -vop expand + ffmpeg codecs conflicts solved, some other -vop bugs fixed
399     * -ac ffmp2 with MPEG files (sig11) fixed
400     * QT Qclp audio codec initialization fixed
401     * mplayer exit codes cleanup (0 for quit/eof, 1 for error)
402     * -ao win32 sync problems solved, -autosync 100 is still recommended
403     * -vo gif89a uninit sig11 fixed
404     * the usual compiler warning fixes :)
405     * use -pphelp instead of -vop pp=help
406     * various bigendian fixes
407     * 16bpp packed yuv fixes in crop, mirror, rotate filters
408     * some -fixed-vo and vo_preinit fixes, -vo sdl,xmga,mga should work...
409     * various Solaris compatibility fixes (should work out of the box)
410     * mms:// port fixes, tries 1755 if 80 failed
411     * libavcodec: various ME fixes, B frames fixes, WMV2 slice decoding fixes
412     * -ao alsa9 audio-file playback high cpu usage fixed
413     * libaf updates, 2-pass initialization to get better filter path
414     * better detection of playlists, support for [Reference]-style format
415     * handle quicktime reference media files as playlist
416     * cddb:// & cdda:// cdrom device name fixes on linux and *BSD
417     
418     Features:
419     * -ao esd: new EsounD audio driver
420     * -vo dxr3: new NORM option
421     * Xanim & RealPlayer binary Codecs working on PPC
422     * Radeon 9000 support in VIDIX, colorkey restoring for all Radeons
423     * Initial PPC (Big-Endian) support in VIDIX Rage128 driver
424     * PNM:// streaming support (ported from xine)
425     * Muxer layer: mencoder can now write MPEG-PS format, too (EXPERIMENTAL!)
426     * libavcodec: wmv2 decoder (buggy/untested)
427     * DVB "HEAD" (aka. NEWSTRUCT) drivers support
428     * Subtitles background bounding-box support (optional grey-level & opacity)
429     * libaf: 3 new filters: panning, compressor/limiter and a noise gate
430     * per-mediafile config file support (for file-specific options)
431     * iconv (codepage conversion) support for OGM (Ogg) subtitles
432     * v4l: user friendly channel tuning
433     * Freetype & old-style RAW font support usable (compilable) at the same time
434     * vo_directfb2, vo_dfbmga: DirectFB 0.9.16 support
435     * libavcodec: motion estimation pre pass, qpel encoding, trellis quantization
436     * libavcodec, liba52, mp3lib: Altivec optimizations
437     * keep window's aspect ratio at resizing (x11, xv), requires WM support
438     * -geometry option, also accepts X11 syntax
439     * real .bin+.cue (S)VCD images support (-vcd 2 -cuefile xxx.cue)
440     * postprocess: YUV 411/422/444 support, stride fixes
441     * jumping of overlapping subs fixed, sorting is automatical, iconv fixes
442     * mpeg2 telecine detection and automatic inverse telecine (mplayer only)
444     Gui:
445     * correct GTK widget destroy event handler
446     * fullscreen switching fixed (sync with x11_common)
447     * fix gtk submenu
448     * new font render engine
449     * added persistant history patch
450     * SDL Audio configure window
451     * add overlapping to preferences
452     * add play bar for subwindow
453     * add vertical potmeter for skin
454     * fixed 'single pixel bug'
455     * fixed some possible crashes
457   rc2:
458     General:
459     * DOCS/tech/encoding-tips.txt and tech/directfb.txt
460     * Some DOCS corrections/updates/sync/html fixes
461     * GUI: fixed three submenu bugs and several other problems
462     * more compiler warning fixes
463     * NetBSD: cpu sse/sse2 detection & VCD reading fixes
464     * fixed possible v4l capturing crash
465     * Merged the EDL 0.5 patch - using & creating Edit-Lists (runtime cut&skip)
466     * Subtitle lines alignment changeable: top/bottom/middle (key 'i')
467     * -slang support for VobSub files
468     
469     VO:
470     * X11 fullscreen switching code changed again (esp. for gnome2/kde3.1)
471     * VIDIX: svgalib kernelhelper support (as libdha alternative)
472     * VIDIX driver for trident cyberblade card
473     * VIDIX: 8 pixel shift & pink window bugs fixed in the RADEON driver
474     * New, rewritten version of vo_svga (vidix support etc) and vo_gif89
475     * yuv4mpeg vs. framedrop/frameskip fixed
476     
477     Codecs:
478     * libavcodec: fixed possible 20% speedloss bug
479     * support for the experimental (and buggy) dev-api-3 XViD CVS branch
480     * fallback to built-in codecs.conf if no compatible external file found
481     * experimental Sorenson 1/3 encoding (using quicktime DLLs)
482     * More accurate video bitrate calculation for AVI files
483     * Presets support for libmp3lame encoding
484     * CDDA seeking fixed
485     * Win32/RealPlayer codecs DLL & 64bit Alpha Linux RealPlayer codecs support
486     * XMMS Input plugins (demuxer & codec) support
487     * Fixed a bug in MMX optimized mp3lib (triggered by OpenBSD)
489   rc1:  "CodecCounter"
490     Docs:
491     * new French translation
492     * Irix section
493     * varous updates (both English & Hungarian)
495     Codecs:
496     * New codec pack download page (there are several packs for various IFs)
497     * Win32/Quicktime codec plugin DLL support -> SVQ3 + QDMC/QDM2/Qclp !!!
498     * Win32/DMO codec DLL interface support -> Windows Media Audio/Video 9 !!!
499     * MJPEG 2000 support (using Morgan & Imagepower VfW DLLs)
500     * libavcodec: optimized HuffYUV en/decoder, with experimental YV12 support
501     * libavcodec: mjpeg-b support (need more samples)
502     * more xvidencopts
503     * VorbisGain tag support, tremor (fast vorbis decoder lib) support
504     * BIG libavcodec messups & codmetics & cleanups & API changes & fixes
505     * dynamic plugin support for libmpcodecs (for future binary codec releases)
507     Gui:
508     * general code cleanup, more robust gtk code
509     * preferences: Screensaver, Autosync settings
510     * cache=4 fixed (caused jerky/lagging/slow playback with gmplayer)
512     Others:
513     * new config/cmdline parser code (optional)
514     * OSD menu system (preferences, shell, file selector etc)
515     * libaf: runtime cpudetection, volume, equalizer, better format conversion
516     * subtitle overlapping can be disabled, added subtitle sorting
517     * subtitle dump to JACOsub and SAMI formats
518     * displays URLs from 'Reference Media' type .mov files, dump generic data
519     * find best (longest) streams in .mov files (twotowers...)
520     * get position/length function in demuxers - for slavemode & -indentify
521     * -ao alsa9 surround fixes, 8-bit PCM fixed
522     * -vo dfbmga: -dr support, fixed OSD flickering
523     * -stop-xscreensaver fixed, support for KDE screensaver too
524     * More compiler warning fixes
525     * Altivec (G4) support
527   pre10:  "BirthdayCounter"
528     Docs:
529     * dvd auth, vcd sections extended (DOCS/cd-dvd.html)
530     * unified *BSD sections, extended cygwin
531     
532     Fixes:
533     * LIRC error message (Error while reading cmd fd X : Success) fixed
534     * playback of some (streamed?) divx files fixed, starting with non-I frames.
535     * -vo png fixed (removed builtin YV12 support, removed OSD)
536     * some .mp3 playback/seek segfaults fixed
537     * vidix mach64 colorkey on PPC fixed
538     * -ao sdl now handles "featureless" soundcards
539     * -vo zr fixes
540     * fixed sig11 if vo init failed
541     * various dxr2 and dxr3 fixes
542     * v4l buffering fixed
543     * fixed multiple reads caused by byteswapping macro (mjpeg.c, mach64_vid.c)
544     * cleanup of postprocessing code - now it's threadsafe and can be shared
545     * ported to GNU/Hurd
546     * cleanup of AVI pts (timestamp) handling - no more BPS hack in mplayer.c
547     * small cleanup of A-V sync code - using relative timers instead of absolute
548     * GUI code cleanup, obsolete files/dirs removed
549     * various small bugfixes, endianess fixes
550     * mencoder: -pass option removed, use -divx4opts pass=N / -lavcopts vpass=N
551     * mencoder: "ff_rate_estimate_qscale: Assertion `q>0.0' failed" fixed!
552     * mencoder: -ovc xvid fixes, cleanup, enhancements
553     * screensaver/dpms re-enabling fixed
554     * realvideo demuxer fixes - asf-style stream detection method
555     
556     Features:
557     * -ao win32 (for windows port)
558     * libavcodec: native WMA v1/v2 (aka. DivX audio) decoder
559     * hw-accelerated video eq for -vo x11 and gl2, using DirectColor colormap
560     * overlapping subtitles support, jacosub (*.js) format support
561     * -vo dxr3 got a new syncengine, ':sync', also added native overlay support,
562       activate with ':overlay', read the manual for more info on how to set up
563     * QDMC/QDM2/MACE audio codec support, using quicktime 5 win32 DLLs (libwine!)
564     * libavcodec: various MJPEG decoding fixes - now it decodes all sample files!
565     * mencvcd updates, sox/toolame support etc
566     * -vo dfbmga - play video on Matrox G400's second head using directfb 0.9.14
567     * RealAudio ATRC (sony atrac3) audio support (using binary plugin)
568     
569     Filters:
570     * -af/-af-adv options cleanup
571     * now auto-inserting -vop lavc for mpeg-only vo's
572     * video filter API documented :)
573     * better deblocking filter (-vop pp), pp/npp syntax changed!
574     * -vop 2xsai - 2x scaler for drawn images (low color cartoon anims)
575     * -vop unsharp - an sharp/blur filter, nice, but very slow
576     * -vop il - (de)interleave fields
577     * -vop swapuv - guess what :)
578     * -vop boxblur - box blur...
579     * -vop perpective
580     * -vop sab
581     * -vop smartblur
583   pre9:
584     Docs:
585     * man page rewritten again :)))
586     * man page updated to latest options, including lavc options
587     * Chinese docs translation added
588     * Hungarian translation is (was? :)) up-to-date again
589     
590     Cleanup:
591     * divx4_vbr.c is now really GPL - with the permission of the DivX.com guys!
592     * cyuv decoder restructuring, now supports planar YUV formats, too
593     * removed obsolete variables, like has_audio, has_video, allow_dshow, fifo
594     * help_mp-XX.h files moved to help/ subdirectory, removed obsolete entries
595     * the obsolete 0x1ff eof hack removed from mpeg-es demuxer and decoders
596     * stheaders.h cleanup, removed unneeded wine includes from mplayer core
597     * tons of compiler warning fixes, including some 10l ones
598     * mga/xmga vo shared code, vesa and svga drivers cleanup
599     * major vo drivers are now -fixed-vo compliant: x11, xv, xvidix, xmga, gl2
600     * cleanup of libmpdemux option handling - now it's mplayer-independent again
601     * removed fork() from LIRC input module
602     * libfame removed from main tree/release - libavcodec is faster, better etc.
603     
604     Fixes:
605     * Some fullscreen switching fixes, including Metacity vs KDE 3.1
606     * Many GUI bug fixes
607     * -vo DGA fixes, cleanup
608     * -dvdkey sig11 fixed
609     * k6-3's 3dnowex vs mmxext sigill fixed in mp3lib
610     * -vo gif89, jpeg U-V swapping fixed
611     * RTC setup fixes, more verbose messages, hints
612     * mencoder: demuxer/codec uninit order fixed (solves some sig11)
613     * various v4l and ALSA capturing fixes
614     * demux_mov: fixed crash with MPEG4 on SPARC, decoding on big endian
615     * various NAS ao fixes
616     * libvo: optional stride support for packed YUV / RGB formats
617     * mencoder: set keyframe flag on audio packets, fixes Windows seeking problems
618     * loader: fixed 2 10l bugs, ATI VCR2 DLL now working. using new style CS code.
619     * demux_avi: always use block counter, even if dwSampleSize!=0, fixes some files
620     * SPU decoder (DVD/VOB subs): fixed 2 major bugs causing lost subtitles
621     * various memory leak fixes (valgrind rulez :)
622     * fixed RealAudio SIPR(O) codec (the wrapper didn't find the dspr.so.6)
623     * mms:// audio (radio) streaming fixed
624     * DVB: -vop lavc=bitrate is working again
625     * various big endian fixes
627     Features:
628     * new audio filter layer (libaf) - automatic samplerate conversion
629     * experimental -vo directx driver for cygwin build
630     * unrarlib included for rar'ed vobsubs
631     * native XviD encoding (-ovc xvid) interface for mencoder
632     * new softeq filter with gamma support: -vop eq2
633     * -ao/-vo accepts list of drivers and can fall back to one, just like -ac/-vc
634     * audio/video codec selection (-ac/-afm) rewritten, now uses codec/fm list
635     * get_delay() smoothing (-autosync) - should help buggy sound drivers
636     * smb:// URL support (disabled by default, ./configure part not yet done!)
637     * support for 1/4/8bpp raw video (requires -vop palette / -vop 1bpp)
638     * support for quicktime alaw/agsm audio codecs, 3IV2, 3VID video codecs
639     * swscale can now output to YUY2 format, upscaled (default) or unscaled (-sws 0)
640     * Vidix with LinuxPPC support (mach64 is confirmed to work)
641     * GUI: cache, autoq settings, start in fullscreen, toggle button in menu
642     * New video filter to overlay images over video: -vop bmovl
643     
644     Libavcodec:
645     * RV10 codec cleanup (2nd level demuxer moved to demuxer layer)
646     * MPEG4 interlaced DCT _en_coding support
647     * luma masking support (encoding)
648     * runtime selectable IDCT algo
649     * faster MPEG1/2 decoder
650     * DV decoding (both PAL and NTSC)
651     * MPEG1 2-pass encoding support
652     * better/cleaner error resilience (done in a 2nd pass after decoding)
653     * h263/MPEG4 out of order slice decoding
654     * -lavdopts bug= reworked, now uses flags, autodetects most of them
655     * complete MPEG4 GMC decoding support
656     
658   pre8:
659     Docs:
660     * manpage has been rewritten, now has better indenting, and convertable to html
661     * AUTHORS, MAINTAINERS converted back to separate text files, and updated.
662     * ChangeLog file is included again (was removed after 0.18)
663     * some new tech docs on libmpcodecs, updates/fixes in others, manpage-howto
664     * more updates in translation files (help_mp-XX.h)
665     * removed obsolete/unused entries from help_mp-en.h
667     Cleanup:
668     * xanim interface merged & fixed, now uses mpi and supports direct rendering
669     * cleanup of libmpdemux stream layer, especially of TV and MF parts
670     * some more unused files removed: vo_fsdga, vo_odivx, vd_rle, timer.c, ttf_load
672     Fixes:
673     * the http:// infinite memleak bug has been fixed, some WMS9 mms:// fixes
674     * various sparc/sun, hpux and netbsd/openbsd portability fixes
675     * -vop palette fixes, CRAM and QPEG colors are OK now
676     * demuxer fixed for >2GB nuppelvideo files
677     * mencoder: -ss fixed for 3-pass encoding
678     * gui.conf locale bug fixed (again... hope this time it's ok)
679     * X11 fullscreen switching fixed, when d_width == screenwidth
680     * MOV files edit-list handling fixed - solved 'short read' issue
681     
682     Features:
683     * new demuxer for .PVA files (fileformat of TV/DVB apps on win32)
684     * -mf now supports TGA (24/32bpp uncomp/rle) images
685     * libavcodec: support for interlaced mpeg-4 _de_coding
686     * libavcodec: aspect ratio encoding support (mpeg4, mjpeg, h263?)
687     * win32 DLL loader merged/synced with avifile CVS
688   
689   pre7:
690     Cleanup:
691     * libvo2, old input code & sis_vid removed, other code cleanups
692     * tons of compiler warning fixes, some configure/makefile improvements
693     * more messages are translated, many translations updated
694     * docs review continued, html cleanups
695     * option -vfm/-afm now uses names instead of numbers, driver IDs removed
696     
697     Code:
698     * vfw/vfwex cleanup, support for runtime csp queries, 8bpp support
699     * new native mszh/zlib codec
700     * libavcodec: 2-pass control code rewritten, now everything customizable
701     * libavcodec: mpeg4/xvid en/decoding support improved, rv10 decoding fixes
702     * various realvideo demuxer and video codec fixes, sipr audio support
703     * new video filters: soft eq (brightness), halfpack (deinterlacer), film noise  
704     * .ogm subtitles support
705     * optional freetype 2.1+ support for runtime-scalable .ttf font rendering
706     * various networking and mms:// fixes, live.com support improved
707     * various v4l video capturing and audio capturing fixes, audio input layer
708     * libmpdvdkit2 - based on libdvdcss 1.2.2 + libdvdread 0.9.3 + key cache
709     * alsa: iec958-init completly rewritten - better SP/DIF AC3 support
710     
711     Gui:
712     * gui.conf locale bug fixed (hopefully)
713     * gui preferences menu extended, runtime subtitle loading support
714     * gui: drag'n'drop support
715   
716   pre6:
717     * WMV1, Sorenson v1 (SVQ1) and RealPlayer 8.0 (RV20/30, Cook) codecs support
718     * libavcodec M1 direct rendering
719     * IPB support with Xv
720     * libavcodec improvements, bugfixes (encoder and decoder side)
721     * Raw DV demuxer
722     * libdv-based DV audio/video decoder
723     * Various MOV/MP4, RM and ASF/WMV demuxer bugfixes, improvements
724     * Detection of AVI files which needs -ni
725     * workaround for some Nandub bugs
726     * Support for live.com RTP/RTSP streaming libraries
727     * Support to rip DVD subs in VobSub format
728     * bugfixes of mpsub/srt converter
729     * Closed Captioning (ascii subs on RC1 DVDs) support
730     * Massive directfb updates
731     * Vidix fixes/updates, including fixes of all known radeon bugs
732     * dithered 1/4/8 bpp support with -vo svga (EGA rulez:))
733     * alsa9 fixes/improvements
734     * native ARTS driver
735     * various endianess and 64-bit fixes (including mencoder and -ao pcm)
736     * tons of small compatibility/portability fixes (better cygwin, darwin support)
737     * GUI fixes (playlist, audio/video equalizer, preferences)
738     * Skins (fixed many small glitches, few new skins)
739     * 'mencvcd' script (creating VCD/SVCD with mencoder)
740     * html DOCS updates
741     * manpage & README restructured (again :))
743   pre5:
744     Documentation:
745     * lot of fixes, updates, cleanups
746     * new README containing quick install guide
747     * tech level docs on libavcodec encoding options
748     * HTML doc is now IE 6.0.2600 compatible! :)))
750     Code changes:
751     * subreader (ASCII subtitle file parser) fixes
752     * spudec (VOBsub) cleanup/fixes
753     * new (faster, better) scaler
754     * bbox support
755     * mmst:// streaming support
756     * .ogm (OGG) audio/video stream selection
757     * native Micro$oft MPEG4v1 (MPG4) codec, error concealement for all MPEG4s
758     * various libavcodec encoding improvements
759     * MPEG1 && -vo x11 crash fixed when movie's height%16!=0
760     * raw (uncompressed) video fixed (avi & mov)
761     * flickering/blocking fixed for old vfw codecs (indeo3, cinepak etc)
762     * introduced codecs.conf versioning to avoid problems caused by too old conf
764     Display:
765     * some more X11 cleanup, icewm fullscreen fixes, -vo gl/gl2 fixed
766     * xscreensaver disabling support (optional, disabled by default)
767     * pan&scan support in xv, xmga, xvidix
768     * Xv YV12 stride problems fixed when width%8!=0
769     * vidix r128/radeon driver synced with mplayerxp, various xvidix fixes
770     * DVB A/V sync fixes, libfame updated to 0.9.0
771     * native -ao arts driver
772     * AC3 passthrough support for -ao alsa9
773     * -ao nas fixed
775     Miscellaneous fixes:
776     * GUI: VCD and URL support, some bugs fixed
777     * some cleanup of messages (less debug stuff) printed by MPlayer
778     * gcc 3.1 support
779     * various portability fixes (cygwin, darwin, 64bit sparc/alpha)
781   pre4:
782     * X11 fullscreen toggle fixes with various windowmanagers, multifile playback
783     * DXR2 support
784     * Output into animated GIF
785     * "cropdetect" video filter to autodetect needed size to crop
786     * libavcodec marked as default encoder for MEncoder
787     * manpage rewrite
788     * lot of other fixes
790   pre3:
791     * 3DNow optimization of AC3 4ch downmix fixed, optims re-enabled
792     * DGA error/fail after 1 second of playing fixed
793     * big A-V desync for some AVI files fixed
794     * image distortions when seeking in some MPEG files fixed
795     * libmpdvdkit + gcc 3.x issue solved (our CFLAGS triggered a gcc3 bug...)
796     * GUI aspect ratio and fullscreen switch fixes, cleanups
797     * low FPS .wmv playback fixed
798     * MACOS-X (Darwin) port?
799     * buggy v4l audio grabbing disabled, we cannot fix, but patches are welcomed!
800     * various mjpeg improvements in libavcodec
802   pre2:
803     * hwac3 fixes (try AFMT_AC3 first), bigendian fixes for PCM audio
804     * 2-pass encoding with libavcodec (-lavcopts vpass=x), B frames support
805     * faster .ogg seeking (use -forceidx for slow but accurate one)
806     * audio-only with gui fixed
807     * -rootwin fixed for x11,xv,xmga,xvidix
808     * aspect ratio fix for ffmpeg12
809     * mpeg-es detection fixed
810     * runtime cpudetect disabled by default
811     * support for many new win32 codecs, including mss1, tm20, ucod, truespeech
812     * divx audio dll sig11 with glibc 2.1.(2|3) fixed
813     * includes libmpdvdkit - patched kit of dvd libraries (enabled for linux+freebsd)
814     * manpages updated
815     * 'f' (fullscreen switch) fixed for some WMs, still has problems
816     * various freebsd and openbsd portability patches
817     * options -xy,-zoom,-flip usable with mencoder too, -xy keeps aspect
818     * -vop lavc, using new fast best libavcodec for realtime mpeg1 transcoding
819     * fixed gtk gui crash with --disable-mencoder
820     * no more black vobsub subtitles :)
822   pre1:
823     * 100% GPL - yeah, so what?
824     * runtime CPU detection code - any x86 MPlayer binary can run on "any" other x86 CPU
825     * video filter layer - with numerous plugins (crop, expand, etc, see the documentation)
826     * ability to view or encode DVD/vobsub and/or text subtitles into the output AVI
827     * prelimenary dvdnav support (experimental)
828     * Direct Rendering - can't be used with libavcodec yet, sorry
829     * ability to display subtitles under the image, on black bands
830     * FFmpeg (included) now supports decoding MPEG4v2 (MP42) and DivX 5.0 files too
831     * greatly enhanced MPEG4 encoder (libavcodec)
832     * audio-only (wav/mp3/wma/ogg) file playback (console only)
833     * playing/encoding audio from separate wav/mp3 file
834     * support for more fileformats, including the new and very popular .ogg
835     * multiple files playback from console, including various playlist formats
836     * and of course, faster than ever... :)
839 mplayer (0.60) "The RTFMCounter"
841   release:
842     * minor bugfixes for realmedia/nuppelvideo demuxers
843     * docs updates
844     * help file translation updates
846   pre2:
847     * build fixes (install codecs.conf)
848     * dvd subtitles improved (stability and pts fixes)
849     * new options: -alang, -vlang, -rootwin, -npp ... (rtfm)
850     * dxr3 fixes
851     * ac3 passthrough fix
852     * docs updates
853     * make install
855   pre1:
856     * new file formats (MOV, FLI/FLC, VIVO, RealMedia, NuppelVideo, yuv4mpeg, yuv4mpeg2)
857     * more native codecs (CRAM, CVID, FLI, generic ADPCM (and IMA) decoder, g723, xanim)
858     * mencoder (a tool for encoding video to divx4+mp3)
859     * rewritten configure script (better autodetect, cleaner messages)
860     * MMX/SSE optimizations
861     * faster postprocessing filter, syntax change (deinterlacing support)
862     * directshow code in C
863     * software YV12 scaling
864     * aspect ratio fixes
865     * input cache for smoother network/DVD playback
866     * GUI fixes and new skins
867     * DVD subtitles
868     * playing in root window (-rootwin)
869     * liba52
870     * audio filters (surround, 5.1, up/downsample, etc)
871     * new homepage design
872     * grabbing from TV through v4l
873     * hardware MPEG decoder support (DXR3, Siemens DVB)
876 mplayer (0.50) "The Faszom(C)ounter"
878   release:
879     * documentation updates
880     * non-linux build fixes
882   prex?:
883     * some pre-beta nationalization support
884     * HTMLized documentation, splitted to sections
885     * lot of bugfixing
886     * new AAlib driver (independent of SDL, SUB/OSD support)
887     * DivX DirectShow equalizer over keyboard
888     * dynamic setting of DivX postprocessing quality (-autoq)
889     * updated FAQ section on the homepage
891 mplayer (0.18) "The BugCounter"
893   pre 1-5:
894     * mp3lib even more optimized to 3DNow!/MMX
895     * GGI driver
896     * ICCCM patch
898     * skin support
899     * GUI support
901     * Introduced libao2 (null, oss, alsa, sdl)
902     * ASF seeking fixed
903     * option to force audio playback samplerate (-srate)
904     * Framedropping for MPEG files as well
905     * X11 driver works on remote display (without SHM)
906     * A-V sync for AVI files fixed (both -bps and -nobps)
909 mplayer v0.17a "IdegCounter++" : Apr 27  2001
910   - first 0.17 release failed - buggy files outdated docs etc :(
911     it's (hopefully) fixed now.
912     
913 mplayer v0.17 "IdegCounter" : Apr 27  2001
914   * DVD playing (libcss)
915   * OSD and subtitles with antialiased fonts
916   * new Win32 codecs (WMV1,AP42,ASV2 etc)
917   * new VO drivers (SVGAlib,fbdev,DGA,SDL etc)
918   * source cleanup, most part of the code rewritten
920 * jumped to 0.17 * (why 17? oh. chass just got a new 17" monitor :))
922   - faster memcpy() routine (MMX/3DNow!/SSE optimized)
923   - new stream selection code (autodetected)
924   - pre-devel-alpha DVD code (libcss)
925   - subtitle code 100% (perfected timing code)
926   - new output drivers (SVGAlib, FBdev)
928 mplayer v0.11-pre27-CVS:
929   - updated libmpeg2 source to libmpeg2-0.2.1-CVS version
930   - updated OpenDivX encore/decore to 4.0 alpha48
931   - cmdline/configfile handler by szabi
932   - added DirectShow support (now DivX-only)
933   - bugfix: stream.c/stream_new() uninitialized variables
935 mplayer v0.11-pre26-CVS:
936   - updated libmpeg2 source to libmpeg2-0.2.0 version
937   - small fixes
939 mplayer v0.11-pre25-CVS:  yeah, we moved to SourceForge CVS!
940   - DOCS updated (email address changed from arpi@* -> maillist)
941   - LIRC fix, mplayer_lirc changed back to mplayer [Andreas Ackermann]
942   - stream.c: unsigned int fixes, required for some strange .asf files
943   - asfheader.c: using w=h=b=1 for audio_concealment_none
944   - VCD-related stuff moved from stream.c to vcd_read.c
945   - added DGA driver by Andreas Ackermann
946   - added debian/ subdir for the debian package makers... see DOCS/DEBIAN
947   - new Makefile/dependency system
948   - added check_events() to libvo, x11 stuff moved to x11_common.c
950 mplayer v0.11-pre24: Feb 19  2001
951   small fixes again :(
952   - DOCS/LIRC changed: users *must* enable lirc support manually, it is
953     not autodetected yet.  (./configure --enable-lirc)
954   - the {prefix} bug fixed by Gabucino
955   - added manpage by Gabucino
956   - manpage -vo fixes by A'rpi
958 mplayer v0.11-pre23: Feb 18  2001
959   lirc support, text updates, mailinglists
960   - added "-ni" option to force usage of the non-interleaved AVI parser
961   - DOCS/* updated by Gabucino
962   - new homepage by Gabucino
963   - mplayer users & announce mailing lists by Dariusz Pietrzak (see README)
964   - LIRC support by Andreas Ackermann (see DOCS/LIRC)
965     enable with ./configure --enable-lirc
966     TODO: ./configure should detect LIRC installed and better Makefile handling
967   - added AVI_NINI parser for broken (no index) non-interleaved files
969 mplayer v0.11-pre22: Feb 16  2001
970   last fixes, release is coming soon!
971   - non-interleaved avi EOF bug fixed  [thanks to DC-1 for help]
972   - "You" strings in Makefile after make dep bug fixed...  [thx to DC-1]
973   - SDL disabled by default. You have to ./configure --enable-sdl to enable.
974   - homepage updated by Gabucino
975   - homepage updated by A'rpi
976   - FAQ updated by A'rpi
978 fork()  -> 0.12pre1
980 mplayer v0.11-pre21: Feb 12  2001
981   mpeg1 pp, stereo fix
982   - "Skip chunk xxxx" messages moved from -v to -v -v -v debug level...
983     [thanks to Christoph H. Lampert]
984   - divx postprocess filter works for mpeg1 files too! (-divxq 1/3/7/31)
985   - mpeg layer-2 audio fixed - it's stereo again!!!
986   - audio select() detection: if detected audio buffer size == 0, then
987     exit with message "recompile mplayer with #undef HAVE_AUDIO_SELECT"...
988   - syncfb driver added to the source tree, under drivers/
989     (it's very similar to mga_vid, but has syncronization to screen and
990      de-interlace features)
991   - draw_slice in syncfb finished for G400 cards (plays mpeg 1/2, opendivx)
992     (de-interlacing has been disabled, because it's buggy now)
994 mplayer v0.11-pre20: Feb 11  2001
995   NI-AVI support, small fixes & patches...
996   - asf parser: flag 0x40 (explicit packet size) implemented [Marvin]
997   - new option to select DSP device:  -dsp   (default: /dev/dsp) [Pontscho]
998   - option -o changed to -vo
999   - ./configure: applied patches  [LGB,Ian Kumlien,Magnus Pfeffer]
1000   - avi chunk_id->ds mapper moved to demux_avi_select_stream()
1001   - added non-interleaved .AVI parser
1002   - added non-interleaved .AVI detection (if a_pos-v_pos distance > 1MB)
1004 mplayer v0.11-pre19: Feb  9  2001
1005   small fixes...
1006   - vo_xmga.c: G200 draw_slice fixed
1007     xmga + mga: common part (draw_frame & draw_slice) moved to mga_common.c
1008   - some independent code (asfinfo.c and GL-test) moved to the new TOOLS subdir
1009   - movinfo.c added to TOOLS (small util to dump .mov file structure)
1010   - AVI & ASF stream id detection changed: now using IDs from the header
1011     (but still can be overriden by -aid or -vid)     [Christoph H. Lampert]
1012   - native MS-GSM audio codec ported from avifile source  (-afm 6)
1013     [thanks for the testfile to Christoph H. Lampert]
1014   - README updated (input & codec lists)
1015   - implemented .asf audio descrambling  [Dirk Vornheder & Einon]
1016     -> that weird_al_yankovic asf is not so weird now :)
1017   - AUTHORS file changed
1019 mplayer v0.11-pre18: Feb  7  2001
1020   patch release :)
1021   - skip broken .asf fragments (for better seeking)
1022   - seeking code cleanup in sources (now it's in a switch(){})
1023   - opendivx encoding bitrate option changed from -divxq to -br
1024     (for the divx -> divx re-encoding)
1025   - TO DO section moved to file TODO
1026   - applied ./configure and Makefile changes patch from LGB
1027   - libvo function changes by Pontscho: x11 (with -fs), xmga (bugfixed!)
1028   - libvo: driver sources renamed from video_out_*.c -> vo_*.c
1029   - libvo: added uninit() function to drivers
1030   - libvo: fork()'ed X11 eventhandler for x11 and xmga drivers  [me & Pontscho]
1031      (gl and xv version is coming soon!)
1032   - libvo: sdl driver now closes SDL at QUIT...
1033   - small english fixes (docs & messages)   [Balazs Tibor]
1035 mplayer v0.11-pre17: Feb  4  2001
1036   fixes
1037   - asf "missing video stream" fixed (stream id & 0x7F)  [Christoph H. Lampert]
1038   - added GL-test directory, it contains source and compiler script of a
1039     very simple open-gl texture updating (glTexSubImage) test program.
1040     if it runs well, then mplayer -o gl should work too.
1041     it works on G400+Utah-GLX, but segfaults in the G400 driver of X 4.0.2/DRI.
1042     try it with different cards/drivers, and please report me the results.
1043   - benchmarking in gltest.c: calculate fps and process times
1044   - .asf seeking v0.01-pre0.1 :)
1046 mplayer v0.11-pre16: Feb  4  2001
1047   ACM fixed
1048   - Win32/ACM audio codec fixed (most important for asf with divx audio):
1049     There was an output buffer size problem with the Win32/ACM audio codec
1050     at low bitrates (usually used for .asf files with divx audio)
1051     Input and output buffer sizes are now queryed, problem solved :)
1052   - SDL support compiling hint by Michael Durller added to the FAQ
1053   - opendivx support in .asf files   [Gérard Lantau]
1054   - ./configure & Makefiles patch by Aaron Hope applied.
1055     (adds --with-win32libdir and fixes --with-x11libdir)
1056   - ./configure fixed, now it defaults to /usr/lib/win32 if detection failed
1058 mplayer v0.11-pre15: Feb  2  2001
1059   asf sync fixed
1060   - asf parser: now supports other than 0x5D segments  [Dirk Vornheder]
1061   - new asf PTS reading: sync works now, including fps...
1062     (-fps no longer required!)  [thanks again to Eugene Kuznetsov for docs!]
1064 mplayer v0.11-pre14: Feb  1  2001
1065   small fixes, asf sync v0.1 :)
1066   - version number incremented :)))
1067   - libvo / Xv driver swapped Red-Blue fixed
1068   - asf timestamps implemented - now asf A-V should be in sync if you
1069     specify the correct fps at commandline (-fps), +-1 fps allowed...
1070     [i haven't yet found method to get fps out from asf headers :(((]
1071   - some error and consistency checking into demux_asf
1072     if you see many warning! messages playing an .asf file, then contact
1073     me and upload the file (first 1MB is enough if it represents the problem)
1074     Don't forget: there is no public doc about the .asf file format, so 
1075     everything we know is suspected and can be wrong... without your help
1076     we never will have working .asf player...
1077   - asf fragment offset checks disabled for grouping...
1079 mplayer v0.11-pre13: Jan 31  2001
1080   libvo changes, mpeg bitrate, vcd fix, asf grouping
1081   - libvo: draw_slice() interface changed, now it has src stride[3] and
1082     destination rect dimension (w,h,x,y)
1083     It's able to blit whole frames, not only 16-pixel slices...
1084   - libmpeg2 and opendivx codec changed to use new draw_slice()
1085     -> opendivx extra 64-pixel width band at right disappeared!
1086   - mpeg bitrate fix: if picture->bitrate==0x3FFFF (means "unspecified" ?)
1087     then using standard VCD bitrate (75*2324 bytes/sec)
1088     -> fixed seeking for those mpegs with "16MBit/s" bitrate...
1089   - drivers/sis_vid: video4linux interface disabled
1090   - broken VCD playing fixed: stream_reset shouldn't seek to 0x0...
1091     [bugreport: Kang Sun]
1092   - asf_parser: grouping implemented!  [test file provided by Gabucino :))]
1094 mplayer v0.11-pre12: Jan 30  2001
1095   ./configure fixes, improved odivx-encoding, streaming fixes
1096   - ./configure: using /tmp/main$$.c instead /tmp.main.c, and
1097     remove file after tests  [SaPe]
1098   - ./configure: trying the gcc optimize options and fallback to 'pentium'
1099     if fails (useful for people with old gcc and new cpu :))
1100   - removed -fomit-frame-pointer from OPTFLAGS at config.mak
1101   - version number incremented [Gabucino]
1102   - odivx encoder fix: allow long (longer than xxxx.avi) destination filenames
1103     (sizeof() changed to strlen()...)  [Gabucino]
1104   - avi writer - overwrite disabled (exits with error message if destination
1105     file already exists...)  [Gabucino]
1106   - use -divxq to set encoding bitrate (in bits (no kbits!) default: 780000)
1107   - no audio decoding if -encode option is used
1108   - audio streaming disabled if -nosound specified (setting audio_id to -2)
1109   - fast Mpeg-ES detection (doesn't read the whole Mpeg-PS file)
1110   - compile-time option to disable using soundcard driver's select()
1111     (requires for some people with buggy/pre-alpha/etc sound driver...)
1113 mplayer v0.11-pre11: Jan 29  2001
1114   streaming fixes, asf support pre, indeo5 fix
1115   - asf/asfinfo.c improved: now it dumps streams to files - need testing!
1116     (it's ready to be converted to asf demuxer and intergated into MPlayer)
1117   - stream.c / stream_reset() fix: now it really seek back to 0 position!
1118   - .asf file format detection added (no .asf reading yet!!!)
1119   - .asf demultiplexer added, changes in demuxer.c to handle fragmented packets
1120   > it plays .asf video well, but still has problems with divx/wma audio. :(((
1121   - indeo 5 playing fixed (removed ICDECOMPRESS_UPDATE from flags)
1122   - xmga resizing problems with some window managers, so default order is
1123     changed xmga,xma... to mga,xmga,...
1124   - found gcc bug: compiling MPlayer with flags 
1125     OPTFLAGS=-O -g -march=i686 -mcpu=i686 -pipe -fomit-frame-pointer -ffast-math
1126     cause image sizes negating -> mga_vid kernel driver Oops... :(((
1127   - runaway.bride.sample.avi seeking segfault discovered: AC3 resync fails :(
1128   - improved signal handling: module name is now printed. audio_resync added.
1129   - RGB opendivx encoding implemented, now AVI->opendivx is possible.
1131 mplayer v0.11-pre10: Jan 22  2001
1132   OpenDivX encoding, streaming fixes, avi seek fixes
1133   - new libvo driver: odivx  (OpenDivX File Writer)
1134   - AVI file writting support, new option:  -encode filename
1135     to encode an mpeg/vob/vcd to opendivx:
1136       mplayer file1.mpg -encode file2.avi -o odivx -nosound
1137     (sound encoding/copy is not yet supported)
1138   - libvo: default driver priority changed to: xmga,mga,syncfb,3dfx,xv,x11,gl
1139   - avi writer: index support
1140   - small fixes in avi writer to be compliant (adjusted chunk/list lengths)
1141   - demuxer.c: stream buffering fixes:
1142     - missing {} in mplayer.c occuring audio reads when has_audio=0
1143     - reordered packet reader and pack count checks -> no more unwanted EOF
1144     - added 4MB buffer memory usage limit to demuxed streams
1145   - CPU flags in ./configure changed:
1146       k7 -> k6  (current stable gcc doesn't supports k7)
1147       386,486 -> i386,i486    [Balazs Tibor]
1148   - demux_avi: index check now accepts (raw.len+1)==idx.len  [Balazs Tibor]
1149   - FAQ added
1151     **  Now we are ready with planned features & urgent fixes, **
1152     **  it's time to final testing and then the 0.11 release!! **
1154 mplayer v0.11-pre9: Jan 18  2001
1155   OpenDivX fixes,speedup
1156   - solved OpenDivX width problem (stride=width+(Quality?0:64))
1157     now -divxq 0 works, and 0 is the default
1158   - libvo call moved out from my_convert_yuv() so it can be measured (cpu %)
1159   - IDCT code ported from libmpeg2 -> much faster OpenDivX decoding
1161 mplayer v0.11-pre8: Jan 18  2001
1162   SDL fixes, OpenDivX support
1163   - added -I/usr/X11R6/include to libvo CFLAGS
1164   - (removed later: applied libvo SDL driver fixes by Jeffrey Boser)
1165   - OpenDivX support, initial hack, maybe not work for you...
1166     (I need testfiles, I have just only one)
1167     use -divxq option to adjust quality (1..29 works), 1=default
1169 mplayer v0.11-pre7: Jan 14  2001
1170   SDL support
1171   - ported SDL driver from mpeg2dec/libvo (currect CVS)
1172     (it's slower than internal X11 driver, but supports software scaling!)
1173   - fixed SDL driver to support -fs and pass keyboard events
1174   - SDL driver changed to support YV12 and YUY2 formats instead of IYUV
1175     (now works with DivX files too)
1176   - 'q' (Quit) disabled in SDL fullscreen mode (because it's impossible
1177     to restore screen before exiting so it gets unusable state now)
1179 mplayer v0.11-pre6: Jan 14  2001
1180   audio fix
1181   - fixed video_out_xv.c compiling problems [bugreport: Kalle Mellerup]
1182   - modified audio playing: always keep buffer (both internal and card's)
1183     filled using select() -> -alsa audio delays should be fixed.
1184   - updated DOCS/AUTHORS and DOCS/README
1186 mplayer v0.11-pre5: Jan 12  2001
1187   xmmp audio support, applied Pontscho's libvo patch
1188   - xmmp audio driver support by Arthur Kleer
1189   - new video_out driver by Pontscho: xmga  (Matrox G200/G400 only!)
1190     It does same under X 3.3.x what Xv extension does under X 4.0.x!
1191     (you will have a moveable/resizeable window but see an YUV video
1192      overlay in it using color keying)
1193   - added keyboard event support in X11 windows    [Pontscho]
1194     (using mplayer_[put|get]_key() in codecctrl.c)
1196 mplayer v0.11-pre4: Jan  6  2001
1197   x11 driver fixes, 15/16bpp support
1198   - version in version.h fixed :))) [Pontscho]
1199   - inttypes.h moved to DOCS/ (copy back to the root if you need it)
1200   - depth calculation in vo_init() changed (Pontscho's version couldn't
1201     make difference between 15 and 16bpp)
1202   - x11 driver now uses vo_init() instead of get_depth()
1203   - yuv2mmx: 15bpp not really supported -> removed from list, now
1204     conversion is done (well) by the C code -> MPEG play in 15bpp works!
1205   - avi playing support added in 15bpp (memcpy)
1206   - avi playing support added in 16bpp (C 15->16 converter by me)
1207   - avi playing support added in 16bpp (MMX 15->16 converter by Strepto)
1208   - libvo/x11: yuv2rgb used MMX code on non-MMX CPUs too!!! fixed...
1209   - all x11 modes tested (and mpeg/24bpp byteorder fixed):
1210                   MPEG:            AVI/VfW:
1211         15bpp    C convert        memcpy
1212         16bpp    MMX/C convert    MMX/C convert
1213         24bpp    C convert        memcpy
1214         32bpp    MMX/C convert    memcpy / C conv.
1215     => now all the movie types are viewable using the -o x11 driver!
1217 mplayer v0.11-pre3: Jan  5  2001
1218   mpeg fixes, fullscreen support
1219   - vertical.mpg serious libvo (x11,gl) segfaults fixed:
1220     yuv2rgb_mmx requires one more lines that vertical image size...
1221     fixed (allocating memory for width*(height+1)).   [bugreport: Gabucino]
1222   - Pontscho's fullscreen patch applied!
1223     Using option -fs will maximize window size (for all resizeable drivers
1224     including mga!) and disable window decorations (x11,Xv,gl only)
1225   - simple inttypes.h included for libc5 (and glibc2.0 too?) users
1226   - homepage updates (links changed ftp->http)
1228 mplayer v0.11-pre2: Jan  4  2001
1229   better user messages, mp3 codec selection, demuxer changes
1230   - w32codec.zip restored at the FTP site (somehow it damaged...)
1231   - added version.h, and used its content everywhere
1232   - 'premature end-of-file' problem fixed: freeing audio buffers and
1233     setting d_audio->id=-2 if has_audio==0  [bugreport by Dmitri Pogosyan]
1234   - some more messages added if verbose>=1
1235   - demuxer.c: error message printed if A or V chunk buffer is full
1236     'mplayer test.avi -aid -2' still not works without option '-nosound'
1237   - adding new config.h option to set default MP3 audio codec (mpg123/l3codeca)
1238     ./configure selects mp3lib only if you have 3Dnow    [idea: Gabucino]
1239   - automatic fallback to mp3lib/mpg123 if l3codeca.acm can't be loaded/inited
1241 mplayer v0.11-pre1:
1242   AVI sync fixes
1243   - AVI audio seeking improvements: now using nBlockAlign value to seek
1244     inside the chunk, so divx audio works without big delays!!!
1245   - AVI PTS calculation modified: counting video PTS when skip_video_frames>0
1246     so new audio PTS values will be correct. Solved many sync probs!
1247   - A-V sync with AVI files fixed!
1248     Now only the Desperado-trailer has 1.0 sec delay after seeking.
1249   - fixed AVI sync in -bps mode too! :)  (perfect except that Desperado avi)
1251 mplayer v0.10: Jan  1  2001  "The new year" release!
1252   - testing
1253   - docs changed
1254   - it's time to release and remove the old buggy 0.09 version...
1255   - release!!!
1256   
1257 mplayer v0.10-pre8:  libvo/x11 changes
1258   - libvo: x11/xv driver separated to x11 and xv drivers
1259   - libvo: DUMMY_VO_FUNC removed from driver sources
1260   - libvo: default driver order changed, because some users with software-only
1261            opengl though that this 'slow' player can only play at 1-3fps :)
1263 mplayer v0.10-pre7: Dec 31  2000
1264   libmpeg2 interface changes, display size/area changes, AVI fixes
1265   - libmpeg2/decode.c modified:
1266     - removed unused OMS and mpeg2dec stuff
1267     - decode_data rewritten, now works like parse_es.c
1268       => doesn't copy any data -> faster and less memory usage
1269   - mplayer.c sends code 0x1FF after every frame, so libmpeg2 knows
1270     when has to display it
1271   - mplayer.c: in_frame flag fixes, didn't work well with mpeg2 streams
1272     (because there is a 0x1B2 chunk between 0x100 and 0x101)
1273   - 'picture' changed from static to shmem-allocated
1274     -> better picture after codec restart (tested with JapAd.mpg)
1275     -> keep information of the header changes (after init)
1276   - mpeg image size changed, now only the real part of frame is displayed
1277     (no more green strip at the bottom)
1278     - picture struct: new fields: display_picture_width/height
1279     - image buffer allocation (shmem) is done by decode.c instead of libvo
1280   - new option:  -xy <value>  (resize both x/y direction)
1281     if value<=8  ->  x_scale = y_scale = value
1282     else         ->  x_size=value  y_size=aspectratio*x_size
1283   - mplayer.c: video output moved out from avi/mpg init sections and
1284     now it's common code (added movie_size_x/y variables and out_fmt global)
1285   - new keys:
1286     ESC       => quit
1287     + and -   => adjust audio delay +- 0.1 second
1288     k         => kill/restart the mpeg codec process (for testing)
1289   - codec control interface changed: wait for syncword after (re)start
1290     to avoid receiving old frames => it's stable again!
1291   - removed (now unused) allocate/free image buffer code from libvo
1292   - mplayer: new internal variable for video format: has_video
1293        0 = none (unused yet)
1294        1 = mpeg 1/2 video
1295        2 = win32/VfW video codec
1296   - config.h has defaults for bps-based AVI sync and ALSA timer code options:
1297      #undef AVI_SYNC_BPS  => now it's disabled by default!!! use -bps to enable
1298      #define ALSA_TIMER   => now it's enabled by default!!! use -noalsa to dis.
1299   - help updated
1300   - prints max compressed framesize at exit (both avi & mpeg)
1301   - AVI audio seeking fixed: some ACM codecs (divx audio and ms-adpcm)
1302     can't seek inside a chunk, they are only able to play whole chunks.
1303     Current audio seeking has changed to seek inside the chunk only if the
1304     codec supports it (only internal codecs and ACM/mp3 allows it).
1305   - AVI: audio delay correction if can't seek inside the chunk
1307 mplayer v0.10-pre6: Dec 24  2000 "Xmas edition"
1308   mpeg signal & EOF fixes
1309   - ./configure: k6_mtrr (2.4.test11+) added [Pontscho]
1310   - `term destroys if mplayer (mpg) called from mc.ext` bug fixed:
1311     added sighandler to the 3rd process (mpeg codec) to avoid sig. recursion
1312   - better output at exit (handled now by exit_player())
1313   - mpeg EOF problem (codec restart) fixed: added EOF detection to parse_es.c
1314   - internal flag 'current_module' added to get more info at segfaults
1315     (contains module number where the segfault occured)
1316   - audio detection changed: using afm=4 (Win32/ACM) for MP3 audio (AVI files)
1317     (you MUST have l3codeca.acm at /usr/lib/win32, or you have to use '-afm 1')
1319 mplayer v0.10-pre5: Dec 22  2000
1320   flipping fixed
1321   - AVI image flipping reworked:
1322     - new flag: avi_header.flipped, TRUE if upside-down
1323     - image flipping code removed/disabled from libvo modules
1324     - duplicate flip_page() calls removed (overload with x11 and mga)
1325   - aLaw audio codec (AVI id 0x06) added (uses code from xanim source)
1327 mplayer v0.10-pre4: ???
1328   test release, small fixes
1329   - video_out driver <-> codec incompatibility message changed
1330   - fixed the config.format bug in drivers/mga_vid_test, so it works again!
1331     [thanks to David Whysong]
1332   - libmpeg2 upgraded
1334 mplayer v0.10-pre3: Dec 10  2000
1335   test release, verbose mode, new docs
1336   - new option:  -v  =  increment verbose level
1337     (debug printf's changed to verbose level-dependent)
1338     - default level: 0, only some informal output
1339     - init debug:    1, some basic debug infos, avi header, function values
1340     - player debug:  2, print avi indexes, chunk inputs, more debug infos
1341     - parser debug:  3, prints everything related to input parsers
1342     to increment verbose level, use multiple -v options (-v -v -v for level-3)
1343   - bitrate calculation for AVI files
1344   - README rewritten, added Troubleshooting and Bugreports sections
1345   - TVout directory added (only the scripts)
1347 mplayer v0.10-pre2: Dec  8  2000
1348   bugfix test release, bps-sync enabled
1349   - avi: supporting both 0-based and movi-based index types (autodetect)
1350   - avi: tested with VBR audio: plays well with -mc 0 option, seek doesn't
1351     work yet   [thanks to Alan Chen for testfile]
1352   - avi: A-V sync to avg. byte/sec implemented (again) and enabled by default
1353     (disable with -nobps if you want)
1354   - ./configire: 3rd name ('kni') of the P3 added. Where is the compatibility?
1355   - useless '\' removed from libac3/Makefile  [Otvos Ferenc]
1357 mplayer v0.10-pre1: Dec  5  2000
1358   test release, players merged!!!
1359   - avip and mpegp has been merged to a single binary called 'mplayer'
1360     - file type detection (AVI/MPEG-PS/MPEG-ES/Other)
1361     - no redundant code (common code for common jobs)
1362     - big format-dependent codes moved to functions (separated files)
1363     - better error messages, removed some debug stuff, code cleanups
1364   - old libmpeg2 version removed from source tree
1365   - help texts merged (help_avi+help_mpg -> help_mp)
1366   - new options:  -x <x> -y <y>     = scale image (if selected driver supports)
1367     if value<=8 then image size will be multiplied by value, otherwise
1368     image size will be scaled to <value> pixels.
1369     For example:
1370       2x ZOOM:  mplayer -x 2 -y 2 test.mpg
1371       800x600:  mplayer -x 800 -y 600 test.mpg
1372     [default values are still configurable at compile-time, see config.h]
1373   - TV project (not finished) codebase added (see tvision.c, or: make tvision)
1375 mplayer v0.09: Dec  5  2000
1376   Beta release [same as 0.09-pre3]
1377   - version changed in the files
1378   - docs updated  
1379   
1380 mplayer v0.09-pre3: Dec  3  2000
1381   bugfix test-release, X11 support testing
1382   - fixed the  if [ -z $pparam ]  bug in ./configure  [Christian Birchinger]
1383   - many changes in AVI seek code, resulting near-perfect seeking now!
1384     current method calc absolute audio position, so with VBR audio it
1385     doesn't work yet...
1386   - avip: Xv support (YUY2 image format)
1387   - avip: X11 support (24 & 32 bpp only, BGR format)
1388     I need a very fast 15->16bpp converter for 16bpp support... anyone helps?
1390 mplayer v0.09-pre2:
1391   bugfix test-release 
1392   - removed unnecessary code from libmpeg2/header.c
1393     Walken told me that standard mpg/vob streams must NOT use framerate
1394     and bitrate extension... and the ext. id check is done by the caller.
1395   - CRC support to mp3lib's mpeg audio layer-2 decoder
1396     thanks for bugreport & testfile to Samson
1398 mplayer v0.09-pre1: Dec  1  2000
1399   bugfix test-release
1400   - imported new libmpeg2 files (under testing...)
1401   - GL renderer flickering bug fixed (MMX missing emms() between yuv2rgb and
1402     glTexSubImage(), bug triggered by new Utah-GLX code)
1403     [thanks for Christian Birchinger]
1405 mplayer v0.08: Nov 27  2000
1406   Index support, avi seeking, DLL loader fix, compilation fixes
1407   - Added support for chunk index usage (disable with -noidx option)
1408   - Removed code optimization flags from loader/Makefile because
1409     it segfaults if compile optimized code (it does some hacks with
1410     pointers, maybe the reordered code confuses it)
1411   - added new tool called aviparse  (read and check avi file structure)
1412   - indexed and raw chunk info comparing, bad chunks dropped
1413   - termcap usage is optional (for those debian users without termcap)
1414   - #if HAVE_* fixed (to #ifdef HAVE_*)
1415   - ./configure supports new /proc/cpuinfo (2.4.0-test11)
1416       - sse is called 'sse' again
1417       - 'flags' field renamed to 'features'
1418   - Xv benchmark results added to DOCS/SPEED
1419   - avi seeking (and other goodies, pause etc) implemented
1420     no PTS resync after seek yet.
1421   - default video_out driver changed from 'mga' to the first available driver
1422     new driver priority:  mga_vid, opengl, x11
1424 mplayer v0.07: Nov 21  2000
1425   Easier compile
1426   - Added Pontscho's ./configure script (it's modified a lot)
1427   - Updated makefiles, and tested a lot :)
1428   - Updated DOCS/INSTALL
1430 mplayer v0.06: Nov 20  2000
1431   Better codec selection
1432   - avi audio&video codec selection moved to new codecs.c file,
1433     loader/driver.c and loader/afl.c modified for this
1434   - yuv support fixed, codecs.c setup flags to handle yuv properly
1435     yuv works fine with divx, mpeg4, cvid, and upside-down iv50
1436   - DOCS/INSTALL updated
1437   - DOCS/SPEED updated, DivX benchmarks added
1439 mplayer v0.05: Nov 18  2000
1440   Merged with MPEGplayer 0.90pre6, first public release of AVI player
1441   - code merged with mpegplayer, new Makefile, some small modifications
1442   - docs updated and moved to DOCS
1444 mplayer v0.04: Nov 17  2000
1445   YUV (yuy2) support with divx 3.11 dll, some code cleanup, preview-release
1447 mplayer v0.03: Nov 14  2000
1449 mplayer v0.01: Nov 11  2000
1450   first preview version based on new MPEGplayer's codebase.
1451   it contains the win32 loader from avifile, and can decode divx 3.11 video.
1453 mpg12play v0.9-v0.95pre5: Oct 21-Nov 2, 2000
1454        Mpeg codec was libmpeg2 (mpeg2dec) by Aaron Holtzman & Michel
1455        Lespinasse. It's great, optimized very fast C code with perfect
1456        image quality and 100% MPEG standard conformance.
1458 mpg12play v0.5-v0.87: Sep 28-Oct 20, 2000
1459        Mpeg codec replaced with DVDview by Dirk Farin, it was a great
1460        stuff, but it was slow and was written in C++ (I hate C++!!!)
1462 mpg12play v0.1-v0.3: Sep 22-25, 2000
1463        The first try, hacked together in a half hour! I've used libmpeg3
1464        from www.heroinewarrior.com up to the version 0.3, but there were
1465        image quality and speed problems with it.