comparison ChangeLog @ 12279:7a6455ac3faa

spelling
author diego
date Sun, 25 Apr 2004 22:42:45 +0000
parents 38eaecfc566c
children 91c129f7b2e6
comparison
equal deleted inserted replaced
12278:1b7d7497b00d 12279:7a6455ac3faa
63 * native ALSA 1.x support (not through 0.9 emulation) 63 * native ALSA 1.x support (not through 0.9 emulation)
64 * better multibuffer support in VIDIX nVidia driver 64 * better multibuffer support in VIDIX nVidia driver
65 * pan & scan support in VIDIX nVidia driver 65 * pan & scan support in VIDIX nVidia driver
66 66
67 FFmpeg/libavcodec: 67 FFmpeg/libavcodec:
68 * H.263 AIC and MQ encoding support 68 * H263 AIC and MQ encoding support
69 * fixed low delay decoding 69 * fixed low delay decoding
70 * fixed H.263+ encoding without UMV 70 * fixed H263+ encoding without UMV
71 * lots of CBR improvements 71 * lots of CBR improvements
72 * MB type and QP visualization 72 * MB type and QP visualization
73 * lots of code cleanup 73 * lots of code cleanup
74 * intra & inter dequantization split -> speedup 74 * intra & inter dequantization split -> speedup
75 * fixed stereo IMA ADPCM encoding 75 * fixed stereo IMA ADPCM encoding
82 * initial interlaced MPEG4 encoding 82 * initial interlaced MPEG4 encoding
83 * improved visual quality in SVQ3 decoder 83 * improved visual quality in SVQ3 decoder
84 * fixed never-before-tested embedded string decoder in SVQ1 84 * fixed never-before-tested embedded string decoder in SVQ1
85 * optimized quantization (including the trellis way) 85 * optimized quantization (including the trellis way)
86 * Sierra VMD video decoder 86 * Sierra VMD video decoder
87 * MMX and SSE2 optimized H.263 denoiser 87 * MMX and SSE2 optimized H263 denoiser
88 * better SVCD compliance (encoder side) 88 * better SVCD compliance (encoder side)
89 * MMX and MMX2 optimized interlaced DCT decision 89 * MMX and MMX2 optimized interlaced DCT decision
90 * various cleanup, memleak and segfault fixes 90 * various cleanup, memleak and segfault fixes
91 * slightly optimized (2x faster) the MPEG layer 3 decoder 91 * slightly optimized (2x faster) the MPEG layer 3 decoder
92 * grayscale coded MJPEG decoding support 92 * grayscale coded MJPEG decoding support
93 * avimszh and avizlib decoders 93 * avimszh and avizlib decoders
94 * "packed" XVID decoding 94 * "packed" XviD decoding
95 * fixed some bugs in RV20 B-frames decoding 95 * fixed some bugs in RV20 B-frames decoding
96 * closed GOP encoding 96 * closed GOP encoding
97 97
98 Others: 98 Others:
99 * -codecs-file option for specifying alternative codecs.conf file 99 * -codecs-file option for specifying alternative codecs.conf file
100 * fixed some minor bugs in the GUI 100 * fixed some minor bugs in the GUI
101 * prevent sig11 when $HOME is not set 101 * prevent sig11 when $HOME is not set
102 * fix some command line handling corruptions 102 * fix some command line handling corruptions
103 * Swedish and Polish yes/no options in config files 103 * Swedish and Polish yes/no options in config files
104 * support binding F11 and F12 keys 104 * support binding F11 and F12 keys
105 * TOOLS/divx2svcd updated
106
105 107
106 pre3try2: security fix release Mar 3, 2004 108 pre3try2: security fix release Mar 3, 2004
107 109
108 Security: 110 Security:
109 * HTTP parser remote heap overflow vulnerability fixed 111 * HTTP parser remote heap overflow vulnerability fixed
149 * support for MMS streams with UTF urls 151 * support for MMS streams with UTF urls
150 * big DVB demuxer update 152 * big DVB demuxer update
151 * fixed MOV demuxer to always read ImageDesc (fixes ffsvq3 bugs) 153 * fixed MOV demuxer to always read ImageDesc (fixes ffsvq3 bugs)
152 * fixed an old bug in AVI/Waveformatex size calculation 154 * fixed an old bug in AVI/Waveformatex size calculation
153 * XviD API-4 (1.0 beta2) support 155 * XviD API-4 (1.0 beta2) support
154 * improved FLAC-in-Ogg support 156 * improved FLAC-in-OGG support
155 * Matroska: better AC3 detection 157 * Matroska: better AC3 detection
156 * Matroska: VobSubs, MP2, FLAC, AAC and HE-AAC support 158 * Matroska: VobSubs, MP2, FLAC, AAC and HE-AAC support
157 * improved detection of Real RTSP through URL analysis 159 * improved detection of Real RTSP through URL analysis
158 * fixed stereo 16 bit TWOS 160 * fixed stereo 16 bit TWOS
159 * fixed MPNG when using BGR24 images 161 * fixed MPNG when using BGR24 images
166 * optimized eq2 filter 168 * optimized eq2 filter
167 * weighted gamma support in the eq2 filter 169 * weighted gamma support in the eq2 filter
168 * new filters: hue, spp, fil, yuvcsp 170 * new filters: hue, spp, fil, yuvcsp
169 * alternative postprocessing filter (spp) 171 * alternative postprocessing filter (spp)
170 * big scale filter updates 172 * big scale filter updates
171 * zrmjpeg filter, a kick-ass mjpeg encoder using FFmpeg/libavcodec 173 * zrmjpeg filter, a kick-ass MJPEG encoder using FFmpeg/libavcodec
172 * filmdint: new inverse telecine filter, heavily MMX and 3DNow! optimized 174 * filmdint: new inverse telecine filter, heavily MMX and 3DNow! optimized
173 175
174 FFmpeg/libavcodec: 176 FFmpeg/libavcodec:
175 * Lagrange multipliers instead of qscale, encoding quality much improved 177 * Lagrange multipliers instead of qscale, encoding quality much improved
176 * fixed an old bug in MPlayer's support code 178 * fixed an old bug in MPlayer's support code
178 * direct rendering support in MJPEG 180 * direct rendering support in MJPEG
179 * massive MLib optimizations 181 * massive MLib optimizations
180 * more VQA files supported 182 * more VQA files supported
181 * Theora support 183 * Theora support
182 * Sunplus JPEG (SP5X) support 184 * Sunplus JPEG (SP5X) support
183 * H.263 GOB fixes 185 * H263 GOB fixes
184 * massive cleanups 186 * massive cleanups
185 * reduced memory footprint (!) 187 * reduced memory footprint (!)
186 * fixed decoding if aspect ratio changes 188 * fixed decoding if aspect ratio changes
187 * MMX2 optimizations in HuffYUV 189 * MMX2 optimizations in HuffYUV
188 * lots of bugs squashed in HuffYUV 190 * lots of bugs squashed in HuffYUV
211 * "av_log" logging API 213 * "av_log" logging API
212 * support for buffer hints from codecs 214 * support for buffer hints from codecs
213 * BGR24, RGB555 and PAL8 image formats 215 * BGR24, RGB555 and PAL8 image formats
214 * 8BPS, MS RLE, MS Video1, QT RPZA, QT SMC, FLIC and TrueMotion1 decoders 216 * 8BPS, MS RLE, MS Video1, QT RPZA, QT SMC, FLIC and TrueMotion1 decoders
215 * 16x8 MV visualisation support 217 * 16x8 MV visualisation support
216 * H.263 overlapped block motion compensation (OBMC), 4MV support 218 * H263 overlapped block motion compensation (OBMC), 4MV support
217 * H.263 alternative inter vlc support 219 * H263 alternative inter vlc support
218 * H.263 deblocking filter (MMX optimized) 220 * H263 deblocking filter (MMX optimized)
219 * H.263 modified quantization support 221 * H263 modified quantization support
220 * H.263 slice structured mode support 222 * H263 slice structured mode support
221 * Real RV20 decoder (with B-frame support) 223 * Real RV20 decoder (with B-frame support)
222 224
223 Drivers: 225 Drivers:
224 * VIDIX equalizer support in fbdev, svga and vesa 226 * VIDIX equalizer support in fbdev, svga and vesa
225 * VIDIX colorkeying support in fbdev, svga and vesa 227 * VIDIX colorkeying support in fbdev, svga and vesa
264 266
265 267
266 pre2: Oct 5, 2003 268 pre2: Oct 5, 2003
267 269
268 Security: 270 Security:
269 * remotely exploitable buffer overflow in the asf streaming code fixed 271 * remotely exploitable buffer overflow in the ASF streaming code fixed
270 272
271 DOCS: 273 DOCS:
272 * Spanish and Russian translations almost finished 274 * Spanish and Russian translations almost finished
273 * French, Hungarian, Polish translations updated 275 * French, Hungarian, Polish translations updated
274 * New Romanian translation started 276 * New Romanian translation started
303 * presets support in swscaler filter 305 * presets support in swscaler filter
304 * new audio filter export, for supporting visual effect applications 306 * new audio filter export, for supporting visual effect applications
305 * correct select handling in bmovl filter 307 * correct select handling in bmovl filter
306 308
307 FFmpeg/libavcodec: 309 FFmpeg/libavcodec:
308 * better divx/xvid bug detection code 310 * better DivX/XviD bug detection code
309 * Id RoQ decoder 311 * Id RoQ decoder
310 * Interplay MVE decoder 312 * Interplay MVE decoder
311 * WC3/Xan video decoder 313 * WC3/Xan video decoder
312 * Xan DPCM, DK3 & DK4 ADPCM audio decoders 314 * Xan DPCM, DK3 & DK4 ADPCM audio decoders
313 * detect old xvid with fourcc=DIVX 315 * detect old XviD with fourcc=DIVX
314 * vp3 decoder fixes 316 * vp3 decoder fixes
315 * improved the Alpha optimizations 317 * improved the Alpha optimizations
316 * x86 optimizations are threadsafe now 318 * x86 optimizations are threadsafe now
317 * settable scene change threshold 319 * settable scene change threshold
318 * better MPEG1/MPEG2 conformance encoder 320 * better MPEG1/MPEG2 conformance encoder
400 * various realmedia a-v sync fixes 402 * various realmedia a-v sync fixes
401 * realaudio v4 demuxer 403 * realaudio v4 demuxer
402 * realaudio 14_4 and 28_8 codecs support (both binary DLLs and native code) 404 * realaudio 14_4 and 28_8 codecs support (both binary DLLs and native code)
403 * realmedia rtsp:// support (independent from the live.com rtsp stuff!) 405 * realmedia rtsp:// support (independent from the live.com rtsp stuff!)
404 * Matroska demuxer 406 * Matroska demuxer
405 * demuxer: enabling mpeg4-es autodetection, h264-es support 407 * demuxer: enabling MPEG4-ES autodetection, H264-ES support
406 * .wav extradata parsing (for truespeech, atrac3 etc) 408 * .wav extradata parsing (for truespeech, atrac3 etc)
407 * MPEG-TS (Transport Stream) and TIVO demuxers 409 * MPEG-TS (Transport Stream) and TIVO demuxers
408 * DVB (Digital Video Broadcasting) input driver 410 * DVB (Digital Video Broadcasting) input driver
409 * hwac3: DTS passthru support 411 * hwac3: DTS passthru support
410 * new filters: down3dright, detc, telecine, tfields, ilpack, ivtc, dsize, 412 * new filters: down3dright, detc, telecine, tfields, ilpack, ivtc, dsize,
418 * SGI image files decoding (-mf) 420 * SGI image files decoding (-mf)
419 * Theora video (using libtheora/libogg) support 421 * Theora video (using libtheora/libogg) support
420 * DivX.com 5.0.5 libs support 422 * DivX.com 5.0.5 libs support
421 * support for latest XviD en/decoder features 423 * support for latest XviD en/decoder features
422 * decoder for Hauppauge PVR 250/350 MB-YUV format (fourcc HM12) 424 * decoder for Hauppauge PVR 250/350 MB-YUV format (fourcc HM12)
423 * support for Vanguard's win32 h264 etc codecs 425 * support for Vanguard's win32 H264 etc codecs
424 * Video for Linux 1: various bugfixes, video eq support 426 * Video for Linux 1: various bugfixes, video eq support
425 * Video for Linux 2 support 427 * Video for Linux 2 support
426 * TV support: kick-ass image format handling 428 * TV support: kick-ass image format handling
427 * mp3lib: moved the assembly sources into gcc inline assembly (c) 429 * mp3lib: moved the assembly sources into gcc inline assembly (c)
428 * mp3lib: sync with mpg123 0.59s-pre 430 * mp3lib: sync with mpg123 0.59s-pre
429 * mp3lib: final layer-1 support 431 * mp3lib: final layer-1 support
430 * mp3lib: skip trashed first mp3 frame, fixes many buggy/misdetected files 432 * mp3lib: skip trashed first MP3 frame, fixes many buggy/misdetected files
431 * imported a working FAAD version 433 * imported a working FAAD version
432 * 8BPS (Planar RGB) support 434 * 8BPS (Planar RGB) support
433 * working DVD (libmpdvdkit) support for Cygwin/MinGW 435 * working DVD (libmpdvdkit) support for Cygwin/MinGW
434 436
435 FFmpeg/libavcodec: 437 FFmpeg/libavcodec:
442 * MPEG1 slice encoding support 444 * MPEG1 slice encoding support
443 * MSMPEG4 2-pass support 445 * MSMPEG4 2-pass support
444 * H264 video decoding 446 * H264 video decoding
445 * Indeo 3 video decoding 447 * Indeo 3 video decoding
446 * VP3 video decoder (buggy somtimes) 448 * VP3 video decoder (buggy somtimes)
447 * Sorenson 3 (SVQ3) video decoder (it's actually a h264 variant) 449 * Sorenson 3 (SVQ3) video decoder (it's actually a H264 variant)
448 * 3IV1 (3ivx v1) decoding 450 * 3IV1 (3ivx v1) decoding
449 * ASV1 (ASUS Video v1) and ASV2 (ASUS Video v2) en/decoding 451 * ASV1 (ASUS Video v1) and ASV2 (ASUS Video v2) en/decoding
450 * Improved SVQ1 decoding (using FFmpeg VLC functions) 452 * Improved SVQ1 decoding (using FFmpeg VLC functions)
451 * truncated unary binarization, unary k-th order exp golomb binarization :) 453 * truncated unary binarization, unary k-th order exp golomb binarization :)
452 * FFV1: lossless YUV codec, compresses a lot better than huffyuv, but slower 454 * FFV1: lossless YUV codec, compresses a lot better than huffyuv, but slower
519 * ao_oss: limited channels handling fixed 521 * ao_oss: limited channels handling fixed
520 * fixed OGM subtitles and iconv 522 * fixed OGM subtitles and iconv
521 * fixed -subcp option with unicode truetype fonts 523 * fixed -subcp option with unicode truetype fonts
522 * -mf: type detection (based on extension), better defaults 524 * -mf: type detection (based on extension), better defaults
523 * vo_xv: -fixed-vo support fixed (fullscreen switching) 525 * vo_xv: -fixed-vo support fixed (fullscreen switching)
524 * ogg-in-avi (audio format 0xFFFE) demuxing fixed 526 * OGG-in-AVI (audio format 0xFFFE) demuxing fixed
525 * vorbis decoding fixed (outer loop cleanup) 527 * vorbis decoding fixed (outer loop cleanup)
526 * swscaler: 4bpp depth 1 pixel/byte format support for -vo svga 528 * swscaler: 4bpp depth 1 pixel/byte format support for -vo svga
527 * missing error message in command line parser for missing parameters 529 * missing error message in command line parser for missing parameters
528 * swscaler: YVU9->YV12 fixes 530 * swscaler: YVU9->YV12 fixes
529 * -ao mpegpes + -ac hwac3 fixed 531 * -ao mpegpes + -ac hwac3 fixed
530 * -ao pcm bogus wav header fixed 532 * -ao pcm bogus WAV header fixed
531 * -vo x11 + -wid fixed 533 * -vo x11 + -wid fixed
532 * auto-insert the 'palette' filter if needed, support fixed in filters 534 * auto-insert the 'palette' filter if needed, support fixed in filters
533 * the sig11 when playing second audio-only file fixed 535 * the sig11 when playing second audio-only file fixed
534 * configure: detection of cdda, nas, i18n, svgalib, faad2, lame fixed 536 * configure: detection of cdda, nas, i18n, svgalib, faad2, lame fixed
535 * -af/-af-adv support in mencoder fixed 537 * -af/-af-adv support in mencoder fixed
536 * libmpdvdkit2: upgraded to use libdvdcss 1.2.5 538 * libmpdvdkit2: upgraded to use libdvdcss 1.2.5
537 539
538 Features: 540 Features:
539 * raw video support (-rawvideo, similar to -rawaudio) 541 * raw video support (-rawvideo, similar to -rawaudio)
540 * experimental mpeg4-ES support (enable with -demuxer 27 -fps xxx) 542 * experimental MPEG4-ES support (enable with -demuxer 27 -fps xxx)
541 * new video filter: field (cheap deinterlacer) 543 * new video filter: field (cheap deinterlacer)
542 * dvd/vobsub improvements: positioning, optional gaussian blur scaler 544 * DVD/vobsub improvements: positioning, optional gaussian blur scaler
543 * vf_bmovl: 400% speedup :) 545 * vf_bmovl: 400% speedup :)
544 * libavcodec: native DV audio decoder 546 * libavcodec: native DV audio decoder
545 * GIF demuxer (for animated GIFs) 547 * GIF demuxer (for animated GIFs)
546 * new noise removal filter: -vop denoise3d 548 * new noise removal filter: -vop denoise3d
547 * per-channel gamma and MMX-opt'ed bri/cont/saturation support in -vop eq2 549 * per-channel gamma and MMX-opt'ed bri/cont/saturation support in -vop eq2
548 * live.com lib support cleanup, support for more stream types 550 * live.com lib support cleanup, support for more stream types
549 * importing the playtree into the Gui instead of gui's own playlist hack 551 * importing the playtree into the Gui instead of gui's own playlist hack
550 * support for the XviD and divx4/5linux libraries at the same time 552 * support for the XviD and DivX4/5linux libraries at the same time
551 * -fstype option: override priority/layer of the fullscreen switch methods 553 * -fstype option: override priority/layer of the fullscreen switch methods
552 * libavcodec: some B-frames related encoding failures/crashes fixed 554 * libavcodec: some B-frames related encoding failures/crashes fixed
553 555
554 rc3: "BugfixCounter" Jan 19, 2003 556 rc3: "BugfixCounter" Jan 19, 2003
555 557
562 Important fixes: 564 Important fixes:
563 * X11 fullscreen switching (yes, again...) rewritten, some x11 code cleanup 565 * X11 fullscreen switching (yes, again...) rewritten, some x11 code cleanup
564 * Voxware and QuickTime DLLs finally work (was broken in some contexts) 566 * Voxware and QuickTime DLLs finally work (was broken in some contexts)
565 * VIDIX Radeon support cleanup, should really solve the pink screen bugs 567 * VIDIX Radeon support cleanup, should really solve the pink screen bugs
566 * Cygwin: -vo directx crashes and garbled picture with some files fixed 568 * Cygwin: -vo directx crashes and garbled picture with some files fixed
567 * OGM/Ogg seeking (broken frames) fixed, subtitle fixes, XCD support 569 * OGM/OGG seeking (broken frames) fixed, subtitle fixes, XCD support
568 * libaf: big (audio filter layer) updates, floating point support, speedup 570 * libaf: big (audio filter layer) updates, floating point support, speedup
569 * ffwma2 fixed (better error resilience) 571 * ffwma2 fixed (better error resilience)
570 * SPU queueing - fixes missing or early disappearing DVD subtitles 572 * SPU queueing - fixes missing or early disappearing DVD subtitles
571 * the mysterious DVD audio delay (150-300ms) fixed 573 * the mysterious DVD audio delay (150-300ms) fixed
572 * extension-based fileformat detection fixed the .mp3 vs. mpeg-ps conflict 574 * extension-based fileformat detection fixed the .mp3 vs. MPEG-PS conflict
573 * cache2 keeps buffer for non-seekable media, fixes quicktime streaming 575 * cache2 keeps buffer for non-seekable media, fixes quicktime streaming
574 576
575 Fixes: 577 Fixes:
576 * mp3lib CPU detection part cleanup, 'decwin' linker problem fixed 578 * mp3lib CPU detection part cleanup, 'decwin' linker problem fixed
577 * various cddb:// fixes, support of netbsd-1.6 579 * various cddb:// fixes, support of netbsd-1.6
578 * libmpdvdkit2: Fix DVD authentication on Solaris 9 580 * libmpdvdkit2: Fix DVD authentication on Solaris 9
579 * libmpdvdkit2: libdvdcss upgraded to 1.2.4 (keeping the key cache patch) 581 * libmpdvdkit2: libdvdcss upgraded to 1.2.4 (keeping the key cache patch)
580 * libmpdvdkit2: fixed decryption from multiple VOB files (hdd or darwin) 582 * libmpdvdkit2: fixed decryption from multiple VOB files (hdd or darwin)
581 * -ao arts, -ao oss: Fix 8-bit sound support 583 * -ao arts, -ao oss: Fix 8-bit sound support
582 * -vop expand + ffmpeg codecs conflicts solved, some other -vop bugs fixed 584 * -vop expand + FFmpeg codecs conflicts solved, some other -vop bugs fixed
583 * -ac ffmp2 with MPEG files (sig11) fixed 585 * -ac ffmp2 with MPEG files (sig11) fixed
584 * QT Qclp audio codec initialization fixed 586 * QT Qclp audio codec initialization fixed
585 * mplayer exit codes cleanup (0 for quit/eof, 1 for error) 587 * mplayer exit codes cleanup (0 for quit/eof, 1 for error)
586 * -ao win32 sync problems solved, -autosync 100 is still recommended 588 * -ao win32 sync problems solved, -autosync 100 is still recommended
587 * -vo gif89a uninit sig11 fixed 589 * -vo gif89a uninit sig11 fixed
610 * libavcodec: wmv2 decoder (buggy/untested) 612 * libavcodec: wmv2 decoder (buggy/untested)
611 * DVB "HEAD" (aka. NEWSTRUCT) drivers support 613 * DVB "HEAD" (aka. NEWSTRUCT) drivers support
612 * Subtitles background bounding-box support (optional grey-level & opacity) 614 * Subtitles background bounding-box support (optional grey-level & opacity)
613 * libaf: 3 new filters: panning, compressor/limiter and a noise gate 615 * libaf: 3 new filters: panning, compressor/limiter and a noise gate
614 * per-mediafile config file support (for file-specific options) 616 * per-mediafile config file support (for file-specific options)
615 * iconv (codepage conversion) support for OGM (Ogg) subtitles 617 * iconv (codepage conversion) support for OGM (OGG) subtitles
616 * v4l: user friendly channel tuning 618 * v4l: user friendly channel tuning
617 * Freetype & old-style RAW font support usable (compilable) at the same time 619 * Freetype & old-style RAW font support usable (compilable) at the same time
618 * vo_directfb2, vo_dfbmga: DirectFB 0.9.16 support 620 * vo_directfb2, vo_dfbmga: DirectFB 0.9.16 support
619 * libavcodec: motion estimation pre pass, qpel encoding, trellis quantization 621 * libavcodec: motion estimation pre pass, qpel encoding, trellis quantization
620 * libavcodec, liba52, mp3lib: Altivec optimizations 622 * libavcodec, liba52, mp3lib: Altivec optimizations
621 * keep window's aspect ratio at resizing (x11, xv), requires WM support 623 * keep window's aspect ratio at resizing (x11, xv), requires WM support
622 * -geometry option, also accepts X11 syntax 624 * -geometry option, also accepts X11 syntax
623 * real .bin+.cue (S)VCD images support (-vcd 2 -cuefile xxx.cue) 625 * real .bin+.cue (S)VCD images support (-vcd 2 -cuefile xxx.cue)
624 * postprocess: YUV 411/422/444 support, stride fixes 626 * postprocess: YUV 411/422/444 support, stride fixes
625 * jumping of overlapping subs fixed, sorting is automatical, iconv fixes 627 * jumping of overlapping subs fixed, sorting is automatical, iconv fixes
626 * mpeg2 telecine detection and automatic inverse telecine (mplayer only) 628 * MPEG2 telecine detection and automatic inverse telecine (mplayer only)
627 629
628 Gui: 630 Gui:
629 * correct GTK widget destroy event handler 631 * correct GTK widget destroy event handler
630 * fullscreen switching fixed (sync with x11_common) 632 * fullscreen switching fixed (sync with x11_common)
631 * fix gtk submenu 633 * fix gtk submenu
658 * New, rewritten version of vo_svga (vidix support etc) and vo_gif89 660 * New, rewritten version of vo_svga (vidix support etc) and vo_gif89
659 * yuv4mpeg vs. framedrop/frameskip fixed 661 * yuv4mpeg vs. framedrop/frameskip fixed
660 662
661 Codecs: 663 Codecs:
662 * libavcodec: fixed possible 20% speedloss bug 664 * libavcodec: fixed possible 20% speedloss bug
663 * support for the experimental (and buggy) dev-api-3 XViD CVS branch 665 * support for the experimental (and buggy) dev-api-3 XviD CVS branch
664 * fallback to built-in codecs.conf if no compatible external file found 666 * fallback to built-in codecs.conf if no compatible external file found
665 * experimental Sorenson 1/3 encoding (using quicktime DLLs) 667 * experimental Sorenson 1/3 encoding (using quicktime DLLs)
666 * More accurate video bitrate calculation for AVI files 668 * More accurate video bitrate calculation for AVI files
667 * Presets support for libmp3lame encoding 669 * Presets support for libmp3lame encoding
668 * CDDA seeking fixed 670 * CDDA seeking fixed
697 * new config/cmdline parser code (optional) 699 * new config/cmdline parser code (optional)
698 * OSD menu system (preferences, shell, file selector etc) 700 * OSD menu system (preferences, shell, file selector etc)
699 * libaf: runtime cpudetection, volume, equalizer, better format conversion 701 * libaf: runtime cpudetection, volume, equalizer, better format conversion
700 * subtitle overlapping can be disabled, added subtitle sorting 702 * subtitle overlapping can be disabled, added subtitle sorting
701 * subtitle dump to JACOsub and SAMI formats 703 * subtitle dump to JACOsub and SAMI formats
702 * displays URLs from 'Reference Media' type .mov files, dump generic data 704 * displays URLs from 'Reference Media' type MOV files, dump generic data
703 * find best (longest) streams in .mov files (twotowers...) 705 * find best (longest) streams in MOV files (twotowers...)
704 * get position/length function in demuxers - for slavemode & -indentify 706 * get position/length function in demuxers - for slavemode & -indentify
705 * -ao alsa9 surround fixes, 8-bit PCM fixed 707 * -ao alsa9 surround fixes, 8-bit PCM fixed
706 * -vo dfbmga: -dr support, fixed OSD flickering 708 * -vo dfbmga: -dr support, fixed OSD flickering
707 * -stop-xscreensaver fixed, support for KDE screensaver too 709 * -stop-xscreensaver fixed, support for KDE screensaver too
708 * More compiler warning fixes 710 * More compiler warning fixes
709 * Altivec (G4) support 711 * Altivec (G4) support
710 712
711 pre10: "BirthdayCounter" Nov 11, 2002 713 pre10: "BirthdayCounter" Nov 11, 2002
712 Docs: 714 Docs:
713 * dvd auth, vcd sections extended (DOCS/cd-dvd.html) 715 * DVD auth, VCD# sections extended (DOCS/cd-dvd.html)
714 * unified *BSD sections, extended cygwin 716 * unified *BSD sections, extended cygwin
715 717
716 Fixes: 718 Fixes:
717 * LIRC error message (Error while reading cmd fd X : Success) fixed 719 * LIRC error message (Error while reading cmd fd X : Success) fixed
718 * playback of some (streamed?) divx files fixed, starting with non-I frames. 720 * playback of some (streamed?) DivX files fixed, starting with non-I frames.
719 * -vo png fixed (removed builtin YV12 support, removed OSD) 721 * -vo png fixed (removed builtin YV12 support, removed OSD)
720 * some .mp3 playback/seek segfaults fixed 722 * some .mp3 playback/seek segfaults fixed
721 * vidix mach64 colorkey on PPC fixed 723 * vidix mach64 colorkey on PPC fixed
722 * -ao sdl now handles "featureless" soundcards 724 * -ao sdl now handles "featureless" soundcards
723 * -vo zr fixes 725 * -vo zr fixes
733 * various small bugfixes, endianess fixes 735 * various small bugfixes, endianess fixes
734 * mencoder: -pass option removed, use -divx4opts pass=N / -lavcopts vpass=N 736 * mencoder: -pass option removed, use -divx4opts pass=N / -lavcopts vpass=N
735 * mencoder: "ff_rate_estimate_qscale: Assertion `q>0.0' failed" fixed! 737 * mencoder: "ff_rate_estimate_qscale: Assertion `q>0.0' failed" fixed!
736 * mencoder: -ovc xvid fixes, cleanup, enhancements 738 * mencoder: -ovc xvid fixes, cleanup, enhancements
737 * screensaver/dpms re-enabling fixed 739 * screensaver/dpms re-enabling fixed
738 * realvideo demuxer fixes - asf-style stream detection method 740 * realvideo demuxer fixes - ASF-style stream detection method
739 741
740 Features: 742 Features:
741 * -ao win32 (for windows port) 743 * -ao win32 (for windows port)
742 * libavcodec: native WMA v1/v2 (aka. DivX audio) decoder 744 * libavcodec: native WMA v1/v2 (aka. DivX audio) decoder
743 * hw-accelerated video eq for -vo x11 and gl2, using DirectColor colormap 745 * hw-accelerated video eq for -vo x11 and gl2, using DirectColor colormap
750 * -vo dfbmga - play video on Matrox G400's second head using directfb 0.9.14 752 * -vo dfbmga - play video on Matrox G400's second head using directfb 0.9.14
751 * RealAudio ATRC (sony atrac3) audio support (using binary plugin) 753 * RealAudio ATRC (sony atrac3) audio support (using binary plugin)
752 754
753 Filters: 755 Filters:
754 * -af/-af-adv options cleanup 756 * -af/-af-adv options cleanup
755 * now auto-inserting -vop lavc for mpeg-only vo's 757 * now auto-inserting -vop lavc for MPEG-only vo's
756 * video filter API documented :) 758 * video filter API documented :)
757 * better deblocking filter (-vop pp), pp/npp syntax changed! 759 * better deblocking filter (-vop pp), pp/npp syntax changed!
758 * -vop 2xsai - 2x scaler for drawn images (low color cartoon anims) 760 * -vop 2xsai - 2x scaler for drawn images (low color cartoon anims)
759 * -vop unsharp - an sharp/blur filter, nice, but very slow 761 * -vop unsharp - an sharp/blur filter, nice, but very slow
760 * -vop il - (de)interleave fields 762 * -vop il - (de)interleave fields
774 Cleanup: 776 Cleanup:
775 * divx4_vbr.c is now really GPL - with the permission of the DivX.com guys! 777 * divx4_vbr.c is now really GPL - with the permission of the DivX.com guys!
776 * cyuv decoder restructuring, now supports planar YUV formats, too 778 * cyuv decoder restructuring, now supports planar YUV formats, too
777 * removed obsolete variables, like has_audio, has_video, allow_dshow, fifo 779 * removed obsolete variables, like has_audio, has_video, allow_dshow, fifo
778 * help_mp-XX.h files moved to help/ subdirectory, removed obsolete entries 780 * help_mp-XX.h files moved to help/ subdirectory, removed obsolete entries
779 * the obsolete 0x1ff eof hack removed from mpeg-es demuxer and decoders 781 * the obsolete 0x1ff eof hack removed from MPEG-ES demuxer and decoders
780 * stheaders.h cleanup, removed unneeded wine includes from mplayer core 782 * stheaders.h cleanup, removed unneeded wine includes from mplayer core
781 * tons of compiler warning fixes, including some 10l ones 783 * tons of compiler warning fixes, including some 10l ones
782 * mga/xmga vo shared code, vesa and svga drivers cleanup 784 * mga/xmga vo shared code, vesa and svga drivers cleanup
783 * major vo drivers are now -fixed-vo compliant: x11, xv, xvidix, xmga, gl2 785 * major vo drivers are now -fixed-vo compliant: x11, xv, xvidix, xmga, gl2
784 * cleanup of libmpdemux option handling - now it's mplayer-independent again 786 * cleanup of libmpdemux option handling - now it's mplayer-independent again
832 * runtime selectable IDCT algo 834 * runtime selectable IDCT algo
833 * faster MPEG1/2 decoder 835 * faster MPEG1/2 decoder
834 * DV decoding (both PAL and NTSC) 836 * DV decoding (both PAL and NTSC)
835 * MPEG1 2-pass encoding support 837 * MPEG1 2-pass encoding support
836 * better/cleaner error resilience (done in a 2nd pass after decoding) 838 * better/cleaner error resilience (done in a 2nd pass after decoding)
837 * h263/MPEG4 out of order slice decoding 839 * H263/MPEG4 out of order slice decoding
838 * -lavdopts bug= reworked, now uses flags, autodetects most of them 840 * -lavdopts bug= reworked, now uses flags, autodetects most of them
839 * complete MPEG4 GMC decoding support 841 * complete MPEG4 GMC decoding support
840 842
841 843
842 pre8: Sep 18, 2002 844 pre8: Sep 18, 2002
864 * MOV files edit-list handling fixed - solved 'short read' issue 866 * MOV files edit-list handling fixed - solved 'short read' issue
865 867
866 Features: 868 Features:
867 * new demuxer for .PVA files (fileformat of TV/DVB apps on win32) 869 * new demuxer for .PVA files (fileformat of TV/DVB apps on win32)
868 * -mf now supports TGA (24/32bpp uncomp/rle) images 870 * -mf now supports TGA (24/32bpp uncomp/rle) images
869 * libavcodec: support for interlaced mpeg-4 _de_coding 871 * libavcodec: support for interlaced MPEG4 _de_coding
870 * libavcodec: aspect ratio encoding support (mpeg4, mjpeg, h263?) 872 * libavcodec: aspect ratio encoding support (MPEG4, MJPEG, H263?)
871 * win32 DLL loader merged/synced with avifile CVS 873 * win32 DLL loader merged/synced with avifile CVS
872 874
873 pre7: Sep 5, 2002 875 pre7: Sep 5, 2002
874 Cleanup: 876 Cleanup:
875 * libvo2, old input code & sis_vid removed, other code cleanups 877 * libvo2, old input code & sis_vid removed, other code cleanups
880 882
881 Code: 883 Code:
882 * vfw/vfwex cleanup, support for runtime csp queries, 8bpp support 884 * vfw/vfwex cleanup, support for runtime csp queries, 8bpp support
883 * new native mszh/zlib codec 885 * new native mszh/zlib codec
884 * libavcodec: 2-pass control code rewritten, now everything customizable 886 * libavcodec: 2-pass control code rewritten, now everything customizable
885 * libavcodec: mpeg4/xvid en/decoding support improved, rv10 decoding fixes 887 * libavcodec: MPEG4/XviD en/decoding support improved, rv10 decoding fixes
886 * various realvideo demuxer and video codec fixes, sipr audio support 888 * various realvideo demuxer and video codec fixes, sipr audio support
887 * new video filters: soft eq (brightness), halfpack (deinterlacer), film noise 889 * new video filters: soft eq (brightness), halfpack (deinterlacer), film noise
888 * .ogm subtitles support 890 * .ogm subtitles support
889 * optional freetype 2.1+ support for runtime-scalable .ttf font rendering 891 * optional freetype 2.1+ support for runtime-scalable .ttf font rendering
890 * various networking and mms:// fixes, live.com support improved 892 * various networking and mms:// fixes, live.com support improved
939 * mmst:// streaming support 941 * mmst:// streaming support
940 * .ogm (OGG) audio/video stream selection 942 * .ogm (OGG) audio/video stream selection
941 * native Micro$oft MPEG4v1 (MPG4) codec, error concealement for all MPEG4s 943 * native Micro$oft MPEG4v1 (MPG4) codec, error concealement for all MPEG4s
942 * various libavcodec encoding improvements 944 * various libavcodec encoding improvements
943 * MPEG1 && -vo x11 crash fixed when movie's height%16!=0 945 * MPEG1 && -vo x11 crash fixed when movie's height%16!=0
944 * raw (uncompressed) video fixed (avi & mov) 946 * raw (uncompressed) video fixed (AVI & MOV)
945 * flickering/blocking fixed for old vfw codecs (indeo3, cinepak etc) 947 * flickering/blocking fixed for old vfw codecs (indeo3, cinepak etc)
946 * introduced codecs.conf versioning to avoid problems caused by too old conf 948 * introduced codecs.conf versioning to avoid problems caused by too old conf
947 949
948 Display: 950 Display:
949 * some more X11 cleanup, icewm fullscreen fixes, -vo gl/gl2 fixed 951 * some more X11 cleanup, icewm fullscreen fixes, -vo gl/gl2 fixed
979 * libmpdvdkit + gcc 3.x issue solved (our CFLAGS triggered a gcc3 bug...) 981 * libmpdvdkit + gcc 3.x issue solved (our CFLAGS triggered a gcc3 bug...)
980 * GUI aspect ratio and fullscreen switch fixes, cleanups 982 * GUI aspect ratio and fullscreen switch fixes, cleanups
981 * low FPS .wmv playback fixed 983 * low FPS .wmv playback fixed
982 * Mac OS X (Darwin) port? 984 * Mac OS X (Darwin) port?
983 * buggy v4l audio grabbing disabled, we cannot fix, but patches are welcomed! 985 * buggy v4l audio grabbing disabled, we cannot fix, but patches are welcomed!
984 * various mjpeg improvements in libavcodec 986 * various MJPEG improvements in libavcodec
985 987
986 pre2: Apr 30, 2002 988 pre2: Apr 30, 2002
987 * hwac3 fixes (try AFMT_AC3 first), bigendian fixes for PCM audio 989 * hwac3 fixes (try AFMT_AC3 first), bigendian fixes for PCM audio
988 * 2-pass encoding with libavcodec (-lavcopts vpass=x), B frames support 990 * 2-pass encoding with libavcodec (-lavcopts vpass=x), B frames support
989 * faster .ogg seeking (use -forceidx for slow but accurate one) 991 * faster .ogg seeking (use -forceidx for slow but accurate one)
990 * audio-only with gui fixed 992 * audio-only with gui fixed
991 * -rootwin fixed for x11,xv,xmga,xvidix 993 * -rootwin fixed for x11, xv, xmga, xvidix
992 * aspect ratio fix for ffmpeg12 994 * aspect ratio fix for ffmpeg12
993 * mpeg-es detection fixed 995 * MPEG-ES detection fixed
994 * runtime cpudetect disabled by default 996 * runtime cpudetect disabled by default
995 * support for many new win32 codecs, including mss1, tm20, ucod, truespeech 997 * support for many new win32 codecs, including mss1, tm20, ucod, truespeech
996 * divx audio dll sig11 with glibc 2.1.(2|3) fixed 998 * DivX audio dll sig11 with glibc 2.1.(2|3) fixed
997 * includes libmpdvdkit - patched kit of dvd libraries (enabled for linux+freebsd) 999 * includes libmpdvdkit - patched kit of DVD libraries (enabled for linux+freebsd)
998 * manpages updated 1000 * manpages updated
999 * 'f' (fullscreen switch) fixed for some WMs, still has problems 1001 * 'f' (fullscreen switch) fixed for some WMs, still has problems
1000 * various freebsd and openbsd portability patches 1002 * various freebsd and openbsd portability patches
1001 * options -xy,-zoom,-flip usable with mencoder too, -xy keeps aspect 1003 * options -xy,-zoom,-flip usable with mencoder too, -xy keeps aspect
1002 * -vop lavc, using new fast best libavcodec for realtime mpeg1 transcoding 1004 * -vop lavc, using new fast best libavcodec for realtime MPEG1 transcoding
1003 * fixed gtk gui crash with --disable-mencoder 1005 * fixed gtk gui crash with --disable-mencoder
1004 * no more black vobsub subtitles :) 1006 * no more black vobsub subtitles :)
1005 1007
1006 pre1: Apr 21, 2002 1008 pre1: Apr 21, 2002
1007 * 100% GPL - yeah, so what? 1009 * 100% GPL - yeah, so what?
1011 * prelimenary dvdnav support (experimental) 1013 * prelimenary dvdnav support (experimental)
1012 * Direct Rendering - can't be used with libavcodec yet, sorry 1014 * Direct Rendering - can't be used with libavcodec yet, sorry
1013 * ability to display subtitles under the image, on black bands 1015 * ability to display subtitles under the image, on black bands
1014 * FFmpeg (included) now supports decoding MPEG4v2 (MP42) and DivX 5.0 files too 1016 * FFmpeg (included) now supports decoding MPEG4v2 (MP42) and DivX 5.0 files too
1015 * greatly enhanced MPEG4 encoder (libavcodec) 1017 * greatly enhanced MPEG4 encoder (libavcodec)
1016 * audio-only (wav/mp3/wma/ogg) file playback (console only) 1018 * audio-only (WAV/MP3/WMA/OGG) file playback (console only)
1017 * playing/encoding audio from separate wav/mp3 file 1019 * playing/encoding audio from separate WAV/MP3 file
1018 * support for more fileformats, including the new and very popular .ogg 1020 * support for more fileformats, including the new and very popular .ogg
1019 * multiple files playback from console, including various playlist formats 1021 * multiple files playback from console, including various playlist formats
1020 * and of course, faster than ever... :) 1022 * and of course, faster than ever... :)
1021 1023
1022 1024
1027 * docs updates 1029 * docs updates
1028 * help file translation updates 1030 * help file translation updates
1029 1031
1030 pre2: 1032 pre2:
1031 * build fixes (install codecs.conf) 1033 * build fixes (install codecs.conf)
1032 * dvd subtitles improved (stability and pts fixes) 1034 * DVD subtitles improved (stability and pts fixes)
1033 * new options: -alang, -vlang, -rootwin, -npp ... (rtfm) 1035 * new options: -alang, -vlang, -rootwin, -npp ... (rtfm)
1034 * dxr3 fixes 1036 * dxr3 fixes
1035 * ac3 passthrough fix 1037 * ac3 passthrough fix
1036 * docs updates 1038 * docs updates
1037 * make install 1039 * make install
1038 1040
1039 pre1: 1041 pre1:
1040 * new file formats (MOV, FLI/FLC, VIVO, RealMedia, NuppelVideo, yuv4mpeg, yuv4mpeg2) 1042 * new file formats (MOV, FLI/FLC, VIVO, RealMedia, NuppelVideo, yuv4mpeg, yuv4mpeg2)
1041 * more native codecs (CRAM, CVID, FLI, generic ADPCM (and IMA) decoder, g723, XAnim) 1043 * more native codecs (CRAM, CVID, FLI, generic ADPCM (and IMA) decoder, g723, XAnim)
1042 * MEncoder (a tool for encoding video to divx4+mp3) 1044 * MEncoder (a tool for encoding video to DivX4+MP3)
1043 * rewritten configure script (better autodetect, cleaner messages) 1045 * rewritten configure script (better autodetect, cleaner messages)
1044 * MMX/SSE optimizations 1046 * MMX/SSE optimizations
1045 * faster postprocessing filter, syntax change (deinterlacing support) 1047 * faster postprocessing filter, syntax change (deinterlacing support)
1046 * directshow code in C 1048 * directshow code in C
1047 * software YV12 scaling 1049 * software YV12 scaling
1121 - small fixes 1123 - small fixes
1122 1124
1123 mplayer v0.11-pre25-CVS: yeah, we moved to SourceForge CVS! 1125 mplayer v0.11-pre25-CVS: yeah, we moved to SourceForge CVS!
1124 - DOCS updated (email address changed from arpi@* -> maillist) 1126 - DOCS updated (email address changed from arpi@* -> maillist)
1125 - LIRC fix, mplayer_lirc changed back to mplayer [Andreas Ackermann] 1127 - LIRC fix, mplayer_lirc changed back to mplayer [Andreas Ackermann]
1126 - stream.c: unsigned int fixes, required for some strange .asf files 1128 - stream.c: unsigned int fixes, required for some strange ASF files
1127 - asfheader.c: using w=h=b=1 for audio_concealment_none 1129 - asfheader.c: using w=h=b=1 for audio_concealment_none
1128 - VCD-related stuff moved from stream.c to vcd_read.c 1130 - VCD-related stuff moved from stream.c to vcd_read.c
1129 - added DGA driver by Andreas Ackermann 1131 - added DGA driver by Andreas Ackermann
1130 - added debian/ subdir for the debian package makers... see DOCS/DEBIAN 1132 - added debian/ subdir for the debian package makers... see DOCS/DEBIAN
1131 - new Makefile/dependency system 1133 - new Makefile/dependency system
1150 TODO: ./configure should detect LIRC installed and better Makefile handling 1152 TODO: ./configure should detect LIRC installed and better Makefile handling
1151 - added AVI_NINI parser for broken (no index) non-interleaved files 1153 - added AVI_NINI parser for broken (no index) non-interleaved files
1152 1154
1153 mplayer v0.11-pre22: Feb 16, 2001 1155 mplayer v0.11-pre22: Feb 16, 2001
1154 last fixes, release is coming soon! 1156 last fixes, release is coming soon!
1155 - non-interleaved avi EOF bug fixed [thanks to DC-1 for help] 1157 - non-interleaved AVI EOF bug fixed [thanks to DC-1 for help]
1156 - "You" strings in Makefile after make dep bug fixed... [thx to DC-1] 1158 - "You" strings in Makefile after make dep bug fixed... [thx to DC-1]
1157 - SDL disabled by default. You have to ./configure --enable-sdl to enable. 1159 - SDL disabled by default. You have to ./configure --enable-sdl to enable.
1158 - homepage updated by Gabucino 1160 - homepage updated by Gabucino
1159 - homepage updated by A'rpi 1161 - homepage updated by A'rpi
1160 - FAQ updated by A'rpi 1162 - FAQ updated by A'rpi
1161 1163
1162 fork() -> 0.12pre1 1164 fork() -> 0.12pre1
1163 1165
1164 mplayer v0.11-pre21: Feb 12, 2001 1166 mplayer v0.11-pre21: Feb 12, 2001
1165 mpeg1 pp, stereo fix 1167 MPEG1 pp, stereo fix
1166 - "Skip chunk xxxx" messages moved from -v to -v -v -v debug level... 1168 - "Skip chunk xxxx" messages moved from -v to -v -v -v debug level...
1167 [thanks to Christoph H. Lampert] 1169 [thanks to Christoph H. Lampert]
1168 - divx postprocess filter works for mpeg1 files too! (-divxq 1/3/7/31) 1170 - DivX postprocess filter works for MPEG1 files too! (-divxq 1/3/7/31)
1169 - mpeg layer-2 audio fixed - it's stereo again!!! 1171 - MPEG layer-2 audio fixed - it's stereo again!!!
1170 - audio select() detection: if detected audio buffer size == 0, then 1172 - audio select() detection: if detected audio buffer size == 0, then
1171 exit with message "recompile mplayer with #undef HAVE_AUDIO_SELECT"... 1173 exit with message "recompile mplayer with #undef HAVE_AUDIO_SELECT"...
1172 - syncfb driver added to the source tree, under drivers/ 1174 - syncfb driver added to the source tree, under drivers/
1173 (it's very similar to mga_vid, but has syncronization to screen and 1175 (it's very similar to mga_vid, but has syncronization to screen and
1174 de-interlace features) 1176 de-interlace features)
1175 - draw_slice in syncfb finished for G400 cards (plays mpeg 1/2, opendivx) 1177 - draw_slice in syncfb finished for G400 cards (plays MPEG 1/2, opendivx)
1176 (de-interlacing has been disabled, because it's buggy now) 1178 (de-interlacing has been disabled, because it's buggy now)
1177 1179
1178 mplayer v0.11-pre20: Feb 11, 2001 1180 mplayer v0.11-pre20: Feb 11, 2001
1179 NI-AVI support, small fixes & patches... 1181 NI-AVI support, small fixes & patches...
1180 - asf parser: flag 0x40 (explicit packet size) implemented [Marvin] 1182 - ASF parser: flag 0x40 (explicit packet size) implemented [Marvin]
1181 - new option to select DSP device: -dsp (default: /dev/dsp) [Pontscho] 1183 - new option to select DSP device: -dsp (default: /dev/dsp) [Pontscho]
1182 - option -o changed to -vo 1184 - option -o changed to -vo
1183 - ./configure: applied patches [LGB,Ian Kumlien,Magnus Pfeffer] 1185 - ./configure: applied patches [LGB,Ian Kumlien,Magnus Pfeffer]
1184 - avi chunk_id->ds mapper moved to demux_avi_select_stream() 1186 - AVI chunk_id->ds mapper moved to demux_avi_select_stream()
1185 - added non-interleaved .AVI parser 1187 - added non-interleaved AVI parser
1186 - added non-interleaved .AVI detection (if a_pos-v_pos distance > 1MB) 1188 - added non-interleaved AVI detection (if a_pos-v_pos distance > 1MB)
1187 1189
1188 mplayer v0.11-pre19: Feb 9, 2001 1190 mplayer v0.11-pre19: Feb 9, 2001
1189 small fixes... 1191 small fixes...
1190 - vo_xmga.c: G200 draw_slice fixed 1192 - vo_xmga.c: G200 draw_slice fixed
1191 xmga + mga: common part (draw_frame & draw_slice) moved to mga_common.c 1193 xmga + mga: common part (draw_frame & draw_slice) moved to mga_common.c
1192 - some independent code (asfinfo.c and GL-test) moved to the new TOOLS subdir 1194 - some independent code (asfinfo.c and GL-test) moved to the new TOOLS subdir
1193 - movinfo.c added to TOOLS (small util to dump .mov file structure) 1195 - movinfo.c added to TOOLS (small util to dump MOV file structure)
1194 - AVI & ASF stream id detection changed: now using IDs from the header 1196 - AVI & ASF stream id detection changed: now using IDs from the header
1195 (but still can be overriden by -aid or -vid) [Christoph H. Lampert] 1197 (but still can be overriden by -aid or -vid) [Christoph H. Lampert]
1196 - native MS-GSM audio codec ported from avifile source (-afm 6) 1198 - native MS-GSM audio codec ported from avifile source (-afm 6)
1197 [thanks for the testfile to Christoph H. Lampert] 1199 [thanks for the testfile to Christoph H. Lampert]
1198 - README updated (input & codec lists) 1200 - README updated (input & codec lists)
1199 - implemented .asf audio descrambling [Dirk Vornheder & Einon] 1201 - implemented ASF audio descrambling [Dirk Vornheder & Einon]
1200 -> that weird_al_yankovic asf is not so weird now :) 1202 -> that weird_al_yankovic ASF is not so weird now :)
1201 - AUTHORS file changed 1203 - AUTHORS file changed
1202 1204
1203 mplayer v0.11-pre18: Feb 7, 2001 1205 mplayer v0.11-pre18: Feb 7, 2001
1204 patch release :) 1206 patch release :)
1205 - skip broken .asf fragments (for better seeking) 1207 - skip broken ASF fragments (for better seeking)
1206 - seeking code cleanup in sources (now it's in a switch(){}) 1208 - seeking code cleanup in sources (now it's in a switch(){})
1207 - opendivx encoding bitrate option changed from -divxq to -br 1209 - opendivx encoding bitrate option changed from -divxq to -br
1208 (for the divx -> divx re-encoding) 1210 (for the DivX -> DivX re-encoding)
1209 - TO DO section moved to file TODO 1211 - TO DO section moved to file TODO
1210 - applied ./configure and Makefile changes patch from LGB 1212 - applied ./configure and Makefile changes patch from LGB
1211 - libvo function changes by Pontscho: x11 (with -fs), xmga (bugfixed!) 1213 - libvo function changes by Pontscho: x11 (with -fs), xmga (bugfixed!)
1212 - libvo: driver sources renamed from video_out_*.c -> vo_*.c 1214 - libvo: driver sources renamed from video_out_*.c -> vo_*.c
1213 - libvo: added uninit() function to drivers 1215 - libvo: added uninit() function to drivers
1216 - libvo: sdl driver now closes SDL at QUIT... 1218 - libvo: sdl driver now closes SDL at QUIT...
1217 - small english fixes (docs & messages) [Balazs Tibor] 1219 - small english fixes (docs & messages) [Balazs Tibor]
1218 1220
1219 mplayer v0.11-pre17: Feb 4, 2001 1221 mplayer v0.11-pre17: Feb 4, 2001
1220 fixes 1222 fixes
1221 - asf "missing video stream" fixed (stream id & 0x7F) [Christoph H. Lampert] 1223 - ASF "missing video stream" fixed (stream id & 0x7F) [Christoph H. Lampert]
1222 - added GL-test directory, it contains source and compiler script of a 1224 - added GL-test directory, it contains source and compiler script of a
1223 very simple open-gl texture updating (glTexSubImage) test program. 1225 very simple open-gl texture updating (glTexSubImage) test program.
1224 if it runs well, then mplayer -o gl should work too. 1226 if it runs well, then mplayer -o gl should work too.
1225 it works on G400+Utah-GLX, but segfaults in the G400 driver of X 4.0.2/DRI. 1227 it works on G400+Utah-GLX, but segfaults in the G400 driver of X 4.0.2/DRI.
1226 try it with different cards/drivers, and please report me the results. 1228 try it with different cards/drivers, and please report me the results.
1227 - benchmarking in gltest.c: calculate fps and process times 1229 - benchmarking in gltest.c: calculate fps and process times
1228 - .asf seeking v0.01-pre0.1 :) 1230 - ASF seeking v0.01-pre0.1 :)
1229 1231
1230 mplayer v0.11-pre16: Feb 4, 2001 1232 mplayer v0.11-pre16: Feb 4, 2001
1231 ACM fixed 1233 ACM fixed
1232 - Win32/ACM audio codec fixed (most important for asf with divx audio): 1234 - Win32/ACM audio codec fixed (most important for ASF with DivX audio):
1233 There was an output buffer size problem with the Win32/ACM audio codec 1235 There was an output buffer size problem with the Win32/ACM audio codec
1234 at low bitrates (usually used for .asf files with divx audio) 1236 at low bitrates (usually used for ASF files with DivX audio)
1235 Input and output buffer sizes are now queryed, problem solved :) 1237 Input and output buffer sizes are now queryed, problem solved :)
1236 - SDL support compiling hint by Michael Durller added to the FAQ 1238 - SDL support compiling hint by Michael Durller added to the FAQ
1237 - opendivx support in .asf files [Gérard Lantau] 1239 - opendivx support in ASF files [Gérard Lantau]
1238 - ./configure & Makefiles patch by Aaron Hope applied. 1240 - ./configure & Makefiles patch by Aaron Hope applied.
1239 (adds --with-win32libdir and fixes --with-x11libdir) 1241 (adds --with-win32libdir and fixes --with-x11libdir)
1240 - ./configure fixed, now it defaults to /usr/lib/win32 if detection failed 1242 - ./configure fixed, now it defaults to /usr/lib/win32 if detection failed
1241 1243
1242 mplayer v0.11-pre15: Feb 2, 2001 1244 mplayer v0.11-pre15: Feb 2, 2001
1243 asf sync fixed 1245 ASF sync fixed
1244 - asf parser: now supports other than 0x5D segments [Dirk Vornheder] 1246 - ASF parser: now supports other than 0x5D segments [Dirk Vornheder]
1245 - new asf PTS reading: sync works now, including fps... 1247 - new ASF PTS reading: sync works now, including fps...
1246 (-fps no longer required!) [thanks again to Eugene Kuznetsov for docs!] 1248 (-fps no longer required!) [thanks again to Eugene Kuznetsov for docs!]
1247 1249
1248 mplayer v0.11-pre14: Feb 1, 2001 1250 mplayer v0.11-pre14: Feb 1, 2001
1249 small fixes, asf sync v0.1 :) 1251 small fixes, ASF sync v0.1 :)
1250 - version number incremented :))) 1252 - version number incremented :)))
1251 - libvo / Xv driver swapped Red-Blue fixed 1253 - libvo / Xv driver swapped Red-Blue fixed
1252 - asf timestamps implemented - now asf A-V should be in sync if you 1254 - ASF timestamps implemented - now ASF A-V should be in sync if you
1253 specify the correct fps at commandline (-fps), +-1 fps allowed... 1255 specify the correct fps at commandline (-fps), +-1 fps allowed...
1254 [i haven't yet found method to get fps out from asf headers :(((] 1256 [i haven't yet found method to get fps out from ASF headers :(((]
1255 - some error and consistency checking into demux_asf 1257 - some error and consistency checking into demux_asf
1256 if you see many warning! messages playing an .asf file, then contact 1258 if you see many warning! messages playing an ASF file, then contact
1257 me and upload the file (first 1MB is enough if it represents the problem) 1259 me and upload the file (first 1MB is enough if it represents the problem)
1258 Don't forget: there is no public doc about the .asf file format, so 1260 Don't forget: there is no public doc about the ASF file format, so
1259 everything we know is suspected and can be wrong... without your help 1261 everything we know is suspected and can be wrong... without your help
1260 we never will have working .asf player... 1262 we never will have working ASF player...
1261 - asf fragment offset checks disabled for grouping... 1263 - ASF fragment offset checks disabled for grouping...
1262 1264
1263 mplayer v0.11-pre13: Jan 31, 2001 1265 mplayer v0.11-pre13: Jan 31, 2001
1264 libvo changes, mpeg bitrate, vcd fix, asf grouping 1266 libvo changes, MPEG bitrate, VCD fix, ASF grouping
1265 - libvo: draw_slice() interface changed, now it has src stride[3] and 1267 - libvo: draw_slice() interface changed, now it has src stride[3] and
1266 destination rect dimension (w,h,x,y) 1268 destination rect dimension (w,h,x,y)
1267 It's able to blit whole frames, not only 16-pixel slices... 1269 It's able to blit whole frames, not only 16-pixel slices...
1268 - libmpeg2 and opendivx codec changed to use new draw_slice() 1270 - libmpeg2 and opendivx codec changed to use new draw_slice()
1269 -> opendivx extra 64-pixel width band at right disappeared! 1271 -> opendivx extra 64-pixel width band at right disappeared!
1270 - mpeg bitrate fix: if picture->bitrate==0x3FFFF (means "unspecified" ?) 1272 - MPEG bitrate fix: if picture->bitrate==0x3FFFF (means "unspecified" ?)
1271 then using standard VCD bitrate (75*2324 bytes/sec) 1273 then using standard VCD bitrate (75*2324 bytes/sec)
1272 -> fixed seeking for those mpegs with "16MBit/s" bitrate... 1274 -> fixed seeking for those MPEGs with "16MBit/s" bitrate...
1273 - drivers/sis_vid: video4linux interface disabled 1275 - drivers/sis_vid: video4linux interface disabled
1274 - broken VCD playing fixed: stream_reset shouldn't seek to 0x0... 1276 - broken VCD playing fixed: stream_reset shouldn't seek to 0x0...
1275 [bugreport: Kang Sun] 1277 [bugreport: Kang Sun]
1276 - asf_parser: grouping implemented! [test file provided by Gabucino :))] 1278 - asf_parser: grouping implemented! [test file provided by Gabucino :))]
1277 1279
1283 if fails (useful for people with old gcc and new cpu :)) 1285 if fails (useful for people with old gcc and new cpu :))
1284 - removed -fomit-frame-pointer from OPTFLAGS at config.mak 1286 - removed -fomit-frame-pointer from OPTFLAGS at config.mak
1285 - version number incremented [Gabucino] 1287 - version number incremented [Gabucino]
1286 - odivx encoder fix: allow long (longer than xxxx.avi) destination filenames 1288 - odivx encoder fix: allow long (longer than xxxx.avi) destination filenames
1287 (sizeof() changed to strlen()...) [Gabucino] 1289 (sizeof() changed to strlen()...) [Gabucino]
1288 - avi writer - overwrite disabled (exits with error message if destination 1290 - AVI writer - overwrite disabled (exits with error message if destination
1289 file already exists...) [Gabucino] 1291 file already exists...) [Gabucino]
1290 - use -divxq to set encoding bitrate (in bits (no kbits!) default: 780000) 1292 - use -divxq to set encoding bitrate (in bits (no kbits!) default: 780000)
1291 - no audio decoding if -encode option is used 1293 - no audio decoding if -encode option is used
1292 - audio streaming disabled if -nosound specified (setting audio_id to -2) 1294 - audio streaming disabled if -nosound specified (setting audio_id to -2)
1293 - fast Mpeg-ES detection (doesn't read the whole Mpeg-PS file) 1295 - fast MPEG-ES detection (doesn't read the whole MPEG-PS file)
1294 - compile-time option to disable using soundcard driver's select() 1296 - compile-time option to disable using soundcard driver's select()
1295 (requires for some people with buggy/pre-alpha/etc sound driver...) 1297 (requires for some people with buggy/pre-alpha/etc sound driver...)
1296 1298
1297 mplayer v0.11-pre11: Jan 29, 2001 1299 mplayer v0.11-pre11: Jan 29, 2001
1298 streaming fixes, asf support pre, indeo5 fix 1300 streaming fixes, ASF support pre, indeo5 fix
1299 - asf/asfinfo.c improved: now it dumps streams to files - need testing! 1301 - asf/asfinfo.c improved: now it dumps streams to files - need testing!
1300 (it's ready to be converted to asf demuxer and intergated into MPlayer) 1302 (it's ready to be converted to ASF demuxer and intergated into MPlayer)
1301 - stream.c / stream_reset() fix: now it really seek back to 0 position! 1303 - stream.c / stream_reset() fix: now it really seek back to 0 position!
1302 - .asf file format detection added (no .asf reading yet!!!) 1304 - ASF file format detection added (no ASF reading yet!!!)
1303 - .asf demultiplexer added, changes in demuxer.c to handle fragmented packets 1305 - ASF demultiplexer added, changes in demuxer.c to handle fragmented packets
1304 > it plays .asf video well, but still has problems with divx/wma audio. :((( 1306 > it plays ASF video well, but still has problems with DivX/WMA audio. :(((
1305 - indeo 5 playing fixed (removed ICDECOMPRESS_UPDATE from flags) 1307 - indeo 5 playing fixed (removed ICDECOMPRESS_UPDATE from flags)
1306 - xmga resizing problems with some window managers, so default order is 1308 - xmga resizing problems with some window managers, so default order is
1307 changed xmga,xma... to mga,xmga,... 1309 changed xmga,xma... to mga,xmga,...
1308 - found gcc bug: compiling MPlayer with flags 1310 - found gcc bug: compiling MPlayer with flags
1309 OPTFLAGS=-O -g -march=i686 -mcpu=i686 -pipe -fomit-frame-pointer -ffast-math 1311 OPTFLAGS=-O -g -march=i686 -mcpu=i686 -pipe -fomit-frame-pointer -ffast-math
1311 - runaway.bride.sample.avi seeking segfault discovered: AC3 resync fails :( 1313 - runaway.bride.sample.avi seeking segfault discovered: AC3 resync fails :(
1312 - improved signal handling: module name is now printed. audio_resync added. 1314 - improved signal handling: module name is now printed. audio_resync added.
1313 - RGB opendivx encoding implemented, now AVI->opendivx is possible. 1315 - RGB opendivx encoding implemented, now AVI->opendivx is possible.
1314 1316
1315 mplayer v0.11-pre10: Jan 22, 2001 1317 mplayer v0.11-pre10: Jan 22, 2001
1316 OpenDivX encoding, streaming fixes, avi seek fixes 1318 OpenDivX encoding, streaming fixes, AVI seek fixes
1317 - new libvo driver: odivx (OpenDivX File Writer) 1319 - new libvo driver: odivx (OpenDivX File Writer)
1318 - AVI file writting support, new option: -encode filename 1320 - AVI file writting support, new option: -encode filename
1319 to encode an mpeg/vob/vcd to opendivx: 1321 to encode an MPEG/VOB/VCD to opendivx:
1320 mplayer file1.mpg -encode file2.avi -o odivx -nosound 1322 mplayer file1.mpg -encode file2.avi -o odivx -nosound
1321 (sound encoding/copy is not yet supported) 1323 (sound encoding/copy is not yet supported)
1322 - libvo: default driver priority changed to: xmga,mga,syncfb,3dfx,xv,x11,gl 1324 - libvo: default driver priority changed to: xmga,mga,syncfb,3dfx,xv,x11,gl
1323 - avi writer: index support 1325 - AVI writer: index support
1324 - small fixes in avi writer to be compliant (adjusted chunk/list lengths) 1326 - small fixes in AVI writer to be compliant (adjusted chunk/list lengths)
1325 - demuxer.c: stream buffering fixes: 1327 - demuxer.c: stream buffering fixes:
1326 - missing {} in mplayer.c occuring audio reads when has_audio=0 1328 - missing {} in mplayer.c occuring audio reads when has_audio=0
1327 - reordered packet reader and pack count checks -> no more unwanted EOF 1329 - reordered packet reader and pack count checks -> no more unwanted EOF
1328 - added 4MB buffer memory usage limit to demuxed streams 1330 - added 4MB buffer memory usage limit to demuxed streams
1329 - CPU flags in ./configure changed: 1331 - CPU flags in ./configure changed:
1384 - depth calculation in vo_init() changed (Pontscho's version couldn't 1386 - depth calculation in vo_init() changed (Pontscho's version couldn't
1385 make difference between 15 and 16bpp) 1387 make difference between 15 and 16bpp)
1386 - x11 driver now uses vo_init() instead of get_depth() 1388 - x11 driver now uses vo_init() instead of get_depth()
1387 - yuv2mmx: 15bpp not really supported -> removed from list, now 1389 - yuv2mmx: 15bpp not really supported -> removed from list, now
1388 conversion is done (well) by the C code -> MPEG play in 15bpp works! 1390 conversion is done (well) by the C code -> MPEG play in 15bpp works!
1389 - avi playing support added in 15bpp (memcpy) 1391 - AVI playing support added in 15bpp (memcpy)
1390 - avi playing support added in 16bpp (C 15->16 converter by me) 1392 - AVI playing support added in 16bpp (C 15->16 converter by me)
1391 - avi playing support added in 16bpp (MMX 15->16 converter by Strepto) 1393 - AVI playing support added in 16bpp (MMX 15->16 converter by Strepto)
1392 - libvo/x11: yuv2rgb used MMX code on non-MMX CPUs too!!! fixed... 1394 - libvo/x11: yuv2rgb used MMX code on non-MMX CPUs too!!! fixed...
1393 - all x11 modes tested (and mpeg/24bpp byteorder fixed): 1395 - all x11 modes tested (and MPEG/24bpp byteorder fixed):
1394 MPEG: AVI/VfW: 1396 MPEG: AVI/VfW:
1395 15bpp C convert memcpy 1397 15bpp C convert memcpy
1396 16bpp MMX/C convert MMX/C convert 1398 16bpp MMX/C convert MMX/C convert
1397 24bpp C convert memcpy 1399 24bpp C convert memcpy
1398 32bpp MMX/C convert memcpy / C conv. 1400 32bpp MMX/C convert memcpy / C conv.
1399 => now all the movie types are viewable using the -o x11 driver! 1401 => now all the movie types are viewable using the -o x11 driver!
1400 1402
1401 mplayer v0.11-pre3: Jan 5, 2001 1403 mplayer v0.11-pre3: Jan 5, 2001
1402 mpeg fixes, fullscreen support 1404 MPEG fixes, fullscreen support
1403 - vertical.mpg serious libvo (x11,gl) segfaults fixed: 1405 - vertical.mpg serious libvo (x11,gl) segfaults fixed:
1404 yuv2rgb_mmx requires one more lines that vertical image size... 1406 yuv2rgb_mmx requires one more lines that vertical image size...
1405 fixed (allocating memory for width*(height+1)). [bugreport: Gabucino] 1407 fixed (allocating memory for width*(height+1)). [bugreport: Gabucino]
1406 - Pontscho's fullscreen patch applied! 1408 - Pontscho's fullscreen patch applied!
1407 Using option -fs will maximize window size (for all resizeable drivers 1409 Using option -fs will maximize window size (for all resizeable drivers
1408 including mga!) and disable window decorations (x11,Xv,gl only) 1410 including mga!) and disable window decorations (x11,Xv,gl only)
1409 - simple inttypes.h included for libc5 (and glibc2.0 too?) users 1411 - simple inttypes.h included for libc5 (and glibc2.0 too?) users
1410 - homepage updates (links changed ftp->http) 1412 - homepage updates (links changed ftp->http)
1411 1413
1412 mplayer v0.11-pre2: Jan 4, 2001 1414 mplayer v0.11-pre2: Jan 4, 2001
1413 better user messages, mp3 codec selection, demuxer changes 1415 better user messages, MP3 codec selection, demuxer changes
1414 - w32codec.zip restored at the FTP site (somehow it damaged...) 1416 - w32codec.zip restored at the FTP site (somehow it damaged...)
1415 - added version.h, and used its content everywhere 1417 - added version.h, and used its content everywhere
1416 - 'premature end-of-file' problem fixed: freeing audio buffers and 1418 - 'premature end-of-file' problem fixed: freeing audio buffers and
1417 setting d_audio->id=-2 if has_audio==0 [bugreport by Dmitri Pogosyan] 1419 setting d_audio->id=-2 if has_audio==0 [bugreport by Dmitri Pogosyan]
1418 - some more messages added if verbose>=1 1420 - some more messages added if verbose>=1
1423 - automatic fallback to mp3lib/mpg123 if l3codeca.acm can't be loaded/inited 1425 - automatic fallback to mp3lib/mpg123 if l3codeca.acm can't be loaded/inited
1424 1426
1425 mplayer v0.11-pre1: 1427 mplayer v0.11-pre1:
1426 AVI sync fixes 1428 AVI sync fixes
1427 - AVI audio seeking improvements: now using nBlockAlign value to seek 1429 - AVI audio seeking improvements: now using nBlockAlign value to seek
1428 inside the chunk, so divx audio works without big delays!!! 1430 inside the chunk, so DivX audio works without big delays!!!
1429 - AVI PTS calculation modified: counting video PTS when skip_video_frames>0 1431 - AVI PTS calculation modified: counting video PTS when skip_video_frames>0
1430 so new audio PTS values will be correct. Solved many sync probs! 1432 so new audio PTS values will be correct. Solved many sync probs!
1431 - A-V sync with AVI files fixed! 1433 - A-V sync with AVI files fixed!
1432 Now only the Desperado-trailer has 1.0 sec delay after seeking. 1434 Now only the Desperado-trailer has 1.0 sec delay after seeking.
1433 - fixed AVI sync in -bps mode too! :) (perfect except that Desperado avi) 1435 - fixed AVI sync in -bps mode too! :) (perfect except that Desperado AVI)
1434 1436
1435 mplayer v0.10: Jan 1, 2001 "The new year" release! 1437 mplayer v0.10: Jan 1, 2001 "The new year" release!
1436 - testing 1438 - testing
1437 - docs changed 1439 - docs changed
1438 - it's time to release and remove the old buggy 0.09 version... 1440 - it's time to release and remove the old buggy 0.09 version...
1450 - removed unused OMS and mpeg2dec stuff 1452 - removed unused OMS and mpeg2dec stuff
1451 - decode_data rewritten, now works like parse_es.c 1453 - decode_data rewritten, now works like parse_es.c
1452 => doesn't copy any data -> faster and less memory usage 1454 => doesn't copy any data -> faster and less memory usage
1453 - mplayer.c sends code 0x1FF after every frame, so libmpeg2 knows 1455 - mplayer.c sends code 0x1FF after every frame, so libmpeg2 knows
1454 when has to display it 1456 when has to display it
1455 - mplayer.c: in_frame flag fixes, didn't work well with mpeg2 streams 1457 - mplayer.c: in_frame flag fixes, didn't work well with MPEG2 streams
1456 (because there is a 0x1B2 chunk between 0x100 and 0x101) 1458 (because there is a 0x1B2 chunk between 0x100 and 0x101)
1457 - 'picture' changed from static to shmem-allocated 1459 - 'picture' changed from static to shmem-allocated
1458 -> better picture after codec restart (tested with JapAd.mpg) 1460 -> better picture after codec restart (tested with JapAd.mpg)
1459 -> keep information of the header changes (after init) 1461 -> keep information of the header changes (after init)
1460 - mpeg image size changed, now only the real part of frame is displayed 1462 - MPEG image size changed, now only the real part of frame is displayed
1461 (no more green strip at the bottom) 1463 (no more green strip at the bottom)
1462 - picture struct: new fields: display_picture_width/height 1464 - picture struct: new fields: display_picture_width/height
1463 - image buffer allocation (shmem) is done by decode.c instead of libvo 1465 - image buffer allocation (shmem) is done by decode.c instead of libvo
1464 - new option: -xy <value> (resize both x/y direction) 1466 - new option: -xy <value> (resize both x/y direction)
1465 if value<=8 -> x_scale = y_scale = value 1467 if value<=8 -> x_scale = y_scale = value
1466 else -> x_size=value y_size=aspectratio*x_size 1468 else -> x_size=value y_size=aspectratio*x_size
1467 - mplayer.c: video output moved out from avi/mpg init sections and 1469 - mplayer.c: video output moved out from AVI/MPG init sections and
1468 now it's common code (added movie_size_x/y variables and out_fmt global) 1470 now it's common code (added movie_size_x/y variables and out_fmt global)
1469 - new keys: 1471 - new keys:
1470 ESC => quit 1472 ESC => quit
1471 + and - => adjust audio delay +- 0.1 second 1473 + and - => adjust audio delay +- 0.1 second
1472 k => kill/restart the mpeg codec process (for testing) 1474 k => kill/restart the MPEG codec process (for testing)
1473 - codec control interface changed: wait for syncword after (re)start 1475 - codec control interface changed: wait for syncword after (re)start
1474 to avoid receiving old frames => it's stable again! 1476 to avoid receiving old frames => it's stable again!
1475 - removed (now unused) allocate/free image buffer code from libvo 1477 - removed (now unused) allocate/free image buffer code from libvo
1476 - mplayer: new internal variable for video format: has_video 1478 - mplayer: new internal variable for video format: has_video
1477 0 = none (unused yet) 1479 0 = none (unused yet)
1478 1 = mpeg 1/2 video 1480 1 = MPEG 1/2 video
1479 2 = win32/VfW video codec 1481 2 = win32/VfW video codec
1480 - config.h has defaults for bps-based AVI sync and ALSA timer code options: 1482 - config.h has defaults for bps-based AVI sync and ALSA timer code options:
1481 #undef AVI_SYNC_BPS => now it's disabled by default!!! use -bps to enable 1483 #undef AVI_SYNC_BPS => now it's disabled by default!!! use -bps to enable
1482 #define ALSA_TIMER => now it's enabled by default!!! use -noalsa to dis. 1484 #define ALSA_TIMER => now it's enabled by default!!! use -noalsa to dis.
1483 - help updated 1485 - help updated
1484 - prints max compressed framesize at exit (both avi & mpeg) 1486 - prints max compressed framesize at exit (both AVI & MPEG)
1485 - AVI audio seeking fixed: some ACM codecs (divx audio and ms-adpcm) 1487 - AVI audio seeking fixed: some ACM codecs (DivX audio and ms-adpcm)
1486 can't seek inside a chunk, they are only able to play whole chunks. 1488 can't seek inside a chunk, they are only able to play whole chunks.
1487 Current audio seeking has changed to seek inside the chunk only if the 1489 Current audio seeking has changed to seek inside the chunk only if the
1488 codec supports it (only internal codecs and ACM/mp3 allows it). 1490 codec supports it (only internal codecs and ACM/MP3 allows it).
1489 - AVI: audio delay correction if can't seek inside the chunk 1491 - AVI: audio delay correction if can't seek inside the chunk
1490 1492
1491 mplayer v0.10-pre6: Dec 24, 2000 "Xmas edition" 1493 mplayer v0.10-pre6: Dec 24, 2000 "Xmas edition"
1492 mpeg signal & EOF fixes 1494 MPEG signal & EOF fixes
1493 - ./configure: k6_mtrr (2.4.test11+) added [Pontscho] 1495 - ./configure: k6_mtrr (2.4.test11+) added [Pontscho]
1494 - `term destroys if mplayer (mpg) called from mc.ext` bug fixed: 1496 - `term destroys if mplayer (MPG) called from mc.ext` bug fixed:
1495 added sighandler to the 3rd process (mpeg codec) to avoid sig. recursion 1497 added sighandler to the 3rd process (MPEG codec) to avoid sig. recursion
1496 - better output at exit (handled now by exit_player()) 1498 - better output at exit (handled now by exit_player())
1497 - mpeg EOF problem (codec restart) fixed: added EOF detection to parse_es.c 1499 - MPEG EOF problem (codec restart) fixed: added EOF detection to parse_es.c
1498 - internal flag 'current_module' added to get more info at segfaults 1500 - internal flag 'current_module' added to get more info at segfaults
1499 (contains module number where the segfault occurred) 1501 (contains module number where the segfault occurred)
1500 - audio detection changed: using afm=4 (Win32/ACM) for MP3 audio (AVI files) 1502 - audio detection changed: using afm=4 (Win32/ACM) for MP3 audio (AVI files)
1501 (you MUST have l3codeca.acm at /usr/lib/win32, or you have to use '-afm 1') 1503 (you MUST have l3codeca.acm at /usr/lib/win32, or you have to use '-afm 1')
1502 1504
1518 mplayer v0.10-pre3: Dec 10, 2000 1520 mplayer v0.10-pre3: Dec 10, 2000
1519 test release, verbose mode, new docs 1521 test release, verbose mode, new docs
1520 - new option: -v = increment verbose level 1522 - new option: -v = increment verbose level
1521 (debug printf's changed to verbose level-dependent) 1523 (debug printf's changed to verbose level-dependent)
1522 - default level: 0, only some informal output 1524 - default level: 0, only some informal output
1523 - init debug: 1, some basic debug infos, avi header, function values 1525 - init debug: 1, some basic debug infos, AVI header, function values
1524 - player debug: 2, print avi indexes, chunk inputs, more debug infos 1526 - player debug: 2, print AVI indexes, chunk inputs, more debug infos
1525 - parser debug: 3, prints everything related to input parsers 1527 - parser debug: 3, prints everything related to input parsers
1526 to increment verbose level, use multiple -v options (-v -v -v for level-3) 1528 to increment verbose level, use multiple -v options (-v -v -v for level-3)
1527 - bitrate calculation for AVI files 1529 - bitrate calculation for AVI files
1528 - README rewritten, added Troubleshooting and Bugreports sections 1530 - README rewritten, added Troubleshooting and Bugreports sections
1529 - TVout directory added (only the scripts) 1531 - TVout directory added (only the scripts)
1530 1532
1531 mplayer v0.10-pre2: Dec 8, 2000 1533 mplayer v0.10-pre2: Dec 8, 2000
1532 bugfix test release, bps-sync enabled 1534 bugfix test release, bps-sync enabled
1533 - avi: supporting both 0-based and movi-based index types (autodetect) 1535 - AVI: supporting both 0-based and movi-based index types (autodetect)
1534 - avi: tested with VBR audio: plays well with -mc 0 option, seek doesn't 1536 - AVI: tested with VBR audio: plays well with -mc 0 option, seek doesn't
1535 work yet [thanks to Alan Chen for testfile] 1537 work yet [thanks to Alan Chen for testfile]
1536 - avi: A-V sync to avg. byte/sec implemented (again) and enabled by default 1538 - AVI: A-V sync to avg. byte/sec implemented (again) and enabled by default
1537 (disable with -nobps if you want) 1539 (disable with -nobps if you want)
1538 - ./configire: 3rd name ('kni') of the P3 added. Where is the compatibility? 1540 - ./configire: 3rd name ('kni') of the P3 added. Where is the compatibility?
1539 - useless '\' removed from libac3/Makefile [Otvos Ferenc] 1541 - useless '\' removed from libac3/Makefile [Otvos Ferenc]
1540 1542
1541 mplayer v0.10-pre1: Dec 5, 2000 1543 mplayer v0.10-pre1: Dec 5, 2000
1572 I need a very fast 15->16bpp converter for 16bpp support... anyone helps? 1574 I need a very fast 15->16bpp converter for 16bpp support... anyone helps?
1573 1575
1574 mplayer v0.09-pre2: 1576 mplayer v0.09-pre2:
1575 bugfix test-release 1577 bugfix test-release
1576 - removed unnecessary code from libmpeg2/header.c 1578 - removed unnecessary code from libmpeg2/header.c
1577 Walken told me that standard mpg/vob streams must NOT use framerate 1579 Walken told me that standard MPG/VOB streams must NOT use framerate
1578 and bitrate extension... and the ext. id check is done by the caller. 1580 and bitrate extension... and the ext. id check is done by the caller.
1579 - CRC support to mp3lib's mpeg audio layer-2 decoder 1581 - CRC support to mp3lib's MPEG audio layer-2 decoder
1580 thanks for bugreport & testfile to Samson 1582 thanks for bugreport & testfile to Samson
1581 1583
1582 mplayer v0.09-pre1: Dec 1, 2000 1584 mplayer v0.09-pre1: Dec 1, 2000
1583 bugfix test-release 1585 bugfix test-release
1584 - imported new libmpeg2 files (under testing...) 1586 - imported new libmpeg2 files (under testing...)
1585 - GL renderer flickering bug fixed (MMX missing emms() between yuv2rgb and 1587 - GL renderer flickering bug fixed (MMX missing emms() between yuv2rgb and
1586 glTexSubImage(), bug triggered by new Utah-GLX code) 1588 glTexSubImage(), bug triggered by new Utah-GLX code)
1587 [thanks for Christian Birchinger] 1589 [thanks for Christian Birchinger]
1588 1590
1589 mplayer v0.08: Nov 27, 2000 1591 mplayer v0.08: Nov 27, 2000
1590 Index support, avi seeking, DLL loader fix, compilation fixes 1592 Index support, AVI seeking, DLL loader fix, compilation fixes
1591 - Added support for chunk index usage (disable with -noidx option) 1593 - Added support for chunk index usage (disable with -noidx option)
1592 - Removed code optimization flags from loader/Makefile because 1594 - Removed code optimization flags from loader/Makefile because
1593 it segfaults if compile optimized code (it does some hacks with 1595 it segfaults if compile optimized code (it does some hacks with
1594 pointers, maybe the reordered code confuses it) 1596 pointers, maybe the reordered code confuses it)
1595 - added new tool called aviparse (read and check avi file structure) 1597 - added new tool called aviparse (read and check AVI file structure)
1596 - indexed and raw chunk info comparing, bad chunks dropped 1598 - indexed and raw chunk info comparing, bad chunks dropped
1597 - termcap usage is optional (for those debian users without termcap) 1599 - termcap usage is optional (for those debian users without termcap)
1598 - #if HAVE_* fixed (to #ifdef HAVE_*) 1600 - #if HAVE_* fixed (to #ifdef HAVE_*)
1599 - ./configure supports new /proc/cpuinfo (2.4.0-test11) 1601 - ./configure supports new /proc/cpuinfo (2.4.0-test11)
1600 - sse is called 'sse' again 1602 - sse is called 'sse' again
1601 - 'flags' field renamed to 'features' 1603 - 'flags' field renamed to 'features'
1602 - Xv benchmark results added to DOCS/SPEED 1604 - Xv benchmark results added to DOCS/SPEED
1603 - avi seeking (and other goodies, pause etc) implemented 1605 - AVI seeking (and other goodies, pause etc) implemented
1604 no PTS resync after seek yet. 1606 no PTS resync after seek yet.
1605 - default video_out driver changed from 'mga' to the first available driver 1607 - default video_out driver changed from 'mga' to the first available driver
1606 new driver priority: mga_vid, opengl, x11 1608 new driver priority: mga_vid, opengl, x11
1607 1609
1608 mplayer v0.07: Nov 21, 2000 1610 mplayer v0.07: Nov 21, 2000
1611 - Updated makefiles, and tested a lot :) 1613 - Updated makefiles, and tested a lot :)
1612 - Updated DOCS/INSTALL 1614 - Updated DOCS/INSTALL
1613 1615
1614 mplayer v0.06: Nov 20, 2000 1616 mplayer v0.06: Nov 20, 2000
1615 Better codec selection 1617 Better codec selection
1616 - avi audio&video codec selection moved to new codecs.c file, 1618 - AVI audio&video codec selection moved to new codecs.c file,
1617 loader/driver.c and loader/afl.c modified for this 1619 loader/driver.c and loader/afl.c modified for this
1618 - yuv support fixed, codecs.c setup flags to handle yuv properly 1620 - yuv support fixed, codecs.c setup flags to handle yuv properly
1619 yuv works fine with divx, mpeg4, cvid, and upside-down iv50 1621 yuv works fine with DivX, MPEG4, cvid, and upside-down iv50
1620 - DOCS/INSTALL updated 1622 - DOCS/INSTALL updated
1621 - DOCS/SPEED updated, DivX benchmarks added 1623 - DOCS/SPEED updated, DivX benchmarks added
1622 1624
1623 mplayer v0.05: Nov 18, 2000 1625 mplayer v0.05: Nov 18, 2000
1624 Merged with MPEGplayer 0.90pre6, first public release of AVI player 1626 Merged with MPEGplayer 0.90pre6, first public release of AVI player
1625 - code merged with mpegplayer, new Makefile, some small modifications 1627 - code merged with mpegplayer, new Makefile, some small modifications
1626 - docs updated and moved to DOCS 1628 - docs updated and moved to DOCS
1627 1629
1628 mplayer v0.04: Nov 17, 2000 1630 mplayer v0.04: Nov 17, 2000
1629 YUV (yuy2) support with divx 3.11 dll, some code cleanup, preview-release 1631 YUV (yuy2) support with DivX 3.11 DLL, some code cleanup, preview-release
1630 1632
1631 mplayer v0.03: Nov 14, 2000 1633 mplayer v0.03: Nov 14, 2000
1632 1634
1633 mplayer v0.01: Nov 11, 2000 1635 mplayer v0.01: Nov 11, 2000
1634 first preview version based on new MPEGplayer's codebase. 1636 first preview version based on new MPEGplayer's codebase.
1635 it contains the win32 loader from avifile, and can decode divx 3.11 video. 1637 it contains the win32 loader from avifile, and can decode DivX 3.11 video.
1636 1638
1637 mpg12play v0.9-v0.95pre5: Oct 21-Nov 2, 2000 1639 mpg12play v0.9-v0.95pre5: Oct 21-Nov 2, 2000
1638 Mpeg codec was libmpeg2 (mpeg2dec) by Aaron Holtzman & Michel 1640 MPEG codec was libmpeg2 (mpeg2dec) by Aaron Holtzman & Michel
1639 Lespinasse. It's great, optimized very fast C code with perfect 1641 Lespinasse. It's great, optimized very fast C code with perfect
1640 image quality and 100% MPEG standard conformance. 1642 image quality and 100% MPEG standard conformance.
1641 1643
1642 mpg12play v0.5-v0.87: Sep 28-Oct 20, 2000 1644 mpg12play v0.5-v0.87: Sep 28-Oct 20, 2000
1643 Mpeg codec replaced with DVDview by Dirk Farin, it was a great 1645 MPEG codec replaced with DVDview by Dirk Farin, it was a great
1644 stuff, but it was slow and was written in C++ (I hate C++!!!) 1646 stuff, but it was slow and was written in C++ (I hate C++!!!)
1645 1647
1646 mpg12play v0.1-v0.3: Sep 22-25, 2000 1648 mpg12play v0.1-v0.3: Sep 22-25, 2000
1647 The first try, hacked together in a half hour! I've used libmpeg3 1649 The first try, hacked together in a half hour! I've used libmpeg3
1648 from www.heroinewarrior.com up to the version 0.3, but there were 1650 from www.heroinewarrior.com up to the version 0.3, but there were