-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathChangeLog
2171 lines (1863 loc) · 89.7 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
MPlayer (1.0)
pre6: "X-mas present" December 23, 2004
DOCS:
* finally all options are documented
* man page completely reviewed for spelling, wording and clarity
* all audio output driver suboptions documented
* all video output driver suboptions documented
* audio filters section added to the man page
* XviD documentation completed
* French man page in sync again
* German man page updated
* new Czech (complete) and Swedish man page translations
* fixes and updates in various places
Ports:
* full x86_64 support
* -rootwin, -panscan support in the quartz video output driver
* key repetition and aspect fixed in the quartz video output driver
* "Movie" menu for quartz video output driver with zoom options & preset
* fs_res quartz video output driver suboption chooses fullscreen resolution
* VCD support for Darwin (Mac OS X)
* Mac OS X Finder startup argument support
* support for Real (Helix) codecs on Mac OS X (working this time)
* fix for stdin input and slave mode on MinGW
* support for -rootwin, -colorkey, -wid in the DirectX video output driver
* improved monitor selection in the DirectX video output driver
* new DirectSound audio output driver
* mouse support in Windows
* support for ZetaOS (mostly working)
Drivers:
* fixes in the VESA and GGI video output drivers
* -jpeg removed in favor of -vo jpeg suboptions
* jpeg video output driver now supports output to multiple directories
* improvements for the Blinkenlights video output driver ;-)
* OpenGL video output driver colorformat fixes (with manyfmts suboption)
* aspect, panscan, hardware OSD support in the OpenGL video output driver
* new pnm and md5sum video output drivers, replacing pgm and md5
* yuv4mpeg video output now has a file= suboption, can be used with
-fixed-vo to concatenate files having same width, height and fps
* JACK audio output driver updated to bio2jack API changes
* alsa9 and alsa1x replaced by alsa audio output driver
* ALSA audio output driver always uses specified device, even for hwac3
* support for mixer channel selection in the ALSA audio output driver
* audio output driver for the polypaudio sound server
* VIDIX Cyberblade TV-out fixed
* VIDIX I420 support for Cyberblade and mga
* VIDIX Radeon support on big-endian systems, other Radeon fixes
* VIDIX Radeon R200 QM (Radeon 9100) support
* CLE266 VIDIX driver
* experimental SAVAGE VIDIX driver
Decoders:
* "experimental" support for 20 and 24 bit LPCM (DVD-Audio)
* libmpeg2 updated to 0.4.0b
* libfaad2 updated to 2.1beta CVS snapshot
* DTS decoding via libavcodec
* Windows Media Audio 9 Voice support via binary DLL
* Windows Media Video 9 Advanced support via binary DLL
* Windows Media Screen Codec 2 support via binary DLL
* Windows Media Image Codec support via binary DLL
* Windows Media Image 2 Codec support via binary DLL
* VDOWave video support via binary DLL
* Miro VideoXL video support via libavcodec
* Creative ADPCM audio support via libavcodec or binary DLL
* IBM Ultimotion video support via libavcodec
* Micronas Speech codec support via binary DLL
* H.261 video codec support via libavcodec
* TechSmith Camtasia video codec support via libavcodec
* sonic audio codec support via libavcodec
* snow video codec support via libavcodec
* QuickDraw video support via libavcodec
* Cinepak, CYUV and RoQ audio/video moved to FFmpeg
* Vianet Lsvx video support via binary DLL
Demuxers:
* fix -nosound and -novideo for NSV
* subtitle switching and language code displaying for Matroska
* support for the .vp5 file format (AVI variant)
* seeking in audio-only ASF files fixed
* improved MP3 detection
* support for AVC in .mp4 files
* support for raw H.261 files via libavformat
* improved seeking precision in MPEG files
* better subtitle language code handling for MKV files
* support DVHS files and H.264 over MPEG-TS
* display length and position (in the seekbar) for MOV files
* raw video in MOV files playback improved
Streaming:
* -cache-min and -cache-prefill options added
* compilation fix for newer LIVE.COM versions
* make ASF without ECC work
* support for MMS on non-standard port
* EOF detected in Real RTSP streams
FFmpeg/libavcodec:
* reduced resolution decoding with the lowres option
* new experimental wavelet-based snow video codec
* new sonic audio codec
* TechSmith Camtasia video decoder
* IBM Ultimotion video decoder
* QuickDraw video decoder
* Creative ADPCM decoder
* Miro VideoXL decoder
* Sierra online audio files demuxer and decoder
* QPEG video decoder
* Electronic Arts Game Multimedia format demuxer
* H.261 fixes, H.261 encoder
* fix VIS accelerated code
* DTS support via libdts
* many DV fixes, seek in raw DV files
* support AAC in MOV files
* RV10, RV20 fixes
* RV20 encoding
* AVI demuxer cleanup, palette change support
* iTunes metadata support
* HuffYUV fixes (endianness, RGB32 predictor, median encoding, interlacing)
* ffvhuff (enhanced HuffYUV codec)
* SSE optimizations for 4x4 compare function
* epzs motion search enhancements
* quad tree based motion compensation
* MPEG-4 qpel MMX2/3DNow! optimizations
* H.264: lot of fixes and MMX2/3DNow! optimizations
* AVC1 (H.264 without sync word in .mp4 files) support
* H.264 qpel motion compensation
* Indeo3 grayscale decoding
* preliminary Truemotion 24 bit decoder
* avizlib encoder fixed
* trellis quantization support in H.263
* DCT optimizations
* AltiVec support on AmigaOS4
* adapt MMX/MMX2/SSE/3DNow! optimizations to work on x86_64
* seeking fixes
* better and faster audio resampler
* New dc1394 grabbing interface
* preliminary decoding support for H.264 with CABAC and B-frames
* dvr-ms suport in ASF demuxer
* NSV demuxer
* DVD compatible MPEG muxer
* MJPEG-B fixes
* range coder (arithmetic entropy coder) used by snow and ffv1
* ffv1 enhancements: signed golomb, range codes
* multi slice support for main profile H.264 streams
* as usual, lots of bug fixes and optimizations
Filters:
* software volume control when no hardware support available, can be
controlled with the -softvol and -softvol-max parameters
* high-quality audio resampling with -af lavcresample
* cropdetect rounding parameter
* MPlayer -af help
* missing audio plugins (extrastereo, volnorm) converted to audio filters
* sine sweep generator audio filter
* hrtf audio filter to convert multichannel audio to 2 channel output
for headphones, preserving the spatiality of the sound
* big-endian fixes in rgb2rgb converter
* yuv2rgb Altivec optimization fixes
* support for LADSPA plugins
GUI:
* unified audio options dialog, also for ALSA
* redrawing limited, decreases CPU usage in audio-only case
* icons for the context menu
* doublesize bug fixed
* slowdown after opening the preferences panel bug fixed
* remaining messages moved to help file for translation
* slowdown after using the preferences panel fixed
Encoding:
* x264 encoder support
* support for MP2 encoding with libtoolame
* libavcodec "turbo mode" to speed up 2-pass encoding
* support for 3-pass encode for libavcodec and x264
* XviD encoder and decoder modules updated to API-4.1 (XviD-1.1.x)
* flush remaining frames at end of encoding process
Others:
* -loop and -shuffle now work together
* better EDL support
* some --disable configure options finally work (mp3lib, liba52, libmpeg2)
* framestepping
* change playback speed during playback
* some crashes with binary codecs fixed
* subtitle alignment support for SAMI files
* also support Windows path separator '\'
* FriBiDi fixes for comma handling in Hebrew subtitles
* -crash-debug option to attach gdb automatically after crashes
* gcc 4 compilation fixes
* compilation fixes for many files in the TOOLS directory
* infamous "stuck mouse button" bug fixed, new -key-fifo-size option
* reduced verbosity of MPlayer's output somewhat
* -identify now prints some information about available languages
* double buffering (-double) is now default
* many memleaks fixed
pre5try2: December 15, 2004
Security:
* buffer overflow in mp3lib fixed
* heap overflow in Real RTSP streaming code fixed
* stack overflow in MMST streaming code fixed
* unnecessary BMP demuxer removed because of buffer overflows
* heap overflow in pnm streaming code fixed
pre5: "LinuxTag release" July 15, 2004
Name:
* It's "MPlayer - The Movie Player" instead of
"MPlayer - The Movie Player for Linux" now.
Security:
* complete review of string operations, buffer overflows fixed
DOCS:
* small additions, corrections, updates all over the place
* audio output driver section added to the man page
* several bug fixes and improvements in the MEncoder documentation
* DVD ripping guide extended and improved
* AUTHORS file massively extended
* German man page partially updated
* Hungarian XML documentation translation started
Ports:
* encrypted DVD playback on Windows fixed (again)
* Cygwin and MinGW now accept the same -dvd-device syntax
* LIVE.COM now works under MinGW
* foundations for MinGW crosscompilation
* disabled SSE on MinGW as it caused crashes
* AC3 passthrough for ao_win32
* improved vo_quartz (YUV, multiple screens support)
* vo_quartz made default on Mac OS X
* ao_macosx fixed and made default again on Mac OS X
* RealVideo binary codecs support on Mac OS X (still buggy)
* big-endian fixes in vf.c, vo_tga
* OpenBSD portability fixes
* OpenBSD/VAX support
* AMD64 support
Drivers:
* support for more Radeons (9800 XT among them) in VIDIX
* Radeon related bug fixes in VIDIX
* vo_gl2 now supports GUI, fix for flickering borders in fullscreen
* support 24 and 32 bit PCM files, big-endian fixes
* ao_sdl now converts unsupported formats instead of quitting
* ENCA support
* merged ao_alsa9 and ao_alsa1x drivers into ao_alsa
* NeoMagic TV-out support through VESA
* JACK audio output driver
* vo_sdl fixes (wrong flags and screensaver disabling)
* vo_directx fixes
Decoders:
* MSZH/ZLIB, FLI, QTRLE, RoQ video and RoQ audio support moved to FFmpeg
* FFmpeg Cinepak and CYUV decoders preferred
* audio format 0xff support (is AAC)
* "raw" audio in MOV supported
* Indeo audio (iac25) support via binary codec
* upgrade libfaad2 to the FAAD 2.0 release
* MPEG-2 chroma422/444 support
* Winnov WINX and WNV1 support via binary codec
Demuxers:
* Ogg subtitle handling and other bug fixes
* Matroska improvements
* support seeking in Real files without -idx
* support seeking in Real files without index with -forceidx
Streaming:
* ASF, MMST streaming fixes
* URL escaping fixed
* NSA (Nullsoft audio) streaming support
* embedded RAM playlist support
* multibyte URL support
* rtp:// now supported even with LIVE.COM compiled in
* miscellaneous bug fixes
Filters:
* vf_softskip: frame skipping filter for MEncoder
* vf_harddup: frame duplication filter for MEncoder
* vf_pullup minor fixes and improvements
* AltiVec-optimized YUV to RGB converter
* vf_spp memory corruption fix on reallocation
FFmpeg/libavcodec:
* MPEG-2 encoding with 8, 9, 10, 11 bit intra DC precision
* DC clipping fix, intra_dc_precision > 0 support
* Cinepak fixes and palette support
* support skipping of MB rows during decoding
* Vorbis in NUT fixed
* NUT updated to latest specification
* segfault and artifact fixes in SVQ3 decoder
* motion estimation code: overflow and chroma fixes
* change qscale -> lambda for the motion estimation
* noise preserving sum of squares comparison function in ME code
* fixed memory overwrite in truemotion decoder
* clip input motion vectors, better error tolerance on bad vectors
* FLAC decoder cleanup (partial demuxer/decoder separation)
* memalign hack for SSE/SSE2 on that alternative OS :)
* lots of AltiVec optimizations
* qscale + qprd fix
* QTrle4 support
* H.261 decoder
* coefficient saturation fix in H.263
* H.263 MCBPC fix
* per line lowpass filter in MMX and faster C lowpass filter
* SVQ1 encoder
* as usual, lots of bug fixes and optimizations
Others:
* fullscreen fixes for many window managers
* fix crash on original Pentiums and older
* dvd://start-end support
* netstream (mpst://) support fixed
* support comments in plaintext playlists
* loader/ dependency removed
* keepaspect option extended to all video output drivers
* WMA to Ogg conversion and simple subtitle editing script added to TOOLS
* support for more lame options
* new set of GUI icons
* memory conserving implementation of GUI potmeters
* X11 code reindented
* further gcc 3.4 support fixes
* mixer API written for changing volume through libaf
* -rtc-device option for specifying the RTC device
* desktop/menu icon added
* miscellaneous bug fixes and cleanups
* multi-threaded encoding with libavcodec
* fixed a bug with Real files introduced in pre4
* -use-stdin renamed to -noconsolecontrols
pre4: "YAML Counter" Apr 28, 2004
Security:
* HTTP parser remote heap overflow vulnerability fixed (from 1.0pre3try2)
* Real RTSP remote buffer overflow vulnerability fixed
* buffer overflow in the Matroska demuxer
* potentially exploitable buffer overflow in CDDB TOC code
DOCS:
* new Copyright file covers files from other projects and their licenses
* new DOCS/tech/translations.txt explains how to properly translate MPlayer
* new Japanese console message translation
* Polish translation finished
* Italian man page translation
* DVD ripping guide
* telecine/interlacing guide
* video output driver section added to the man page
* XML build system rewritten - now supports building individual languages
* miscellaneous updates all over the place
Ports:
* better PA-RISC detection
* support for VAX (tested on VAXstation 4000/VLC) -- really, believe me!
* optimizing for specific MIPS CPUs under IRIX
* AMD64 detection under BSDs
* fbdev driver updated for Linux 2.6
* support for ELF only OpenBSD
* optimizing for PPC 970 (aka G5)
* SDL support fixed on MinGW
* VIDIX working under Windows XP/2000 (native dhahelper)
* builds out of the box under GNU Hurd
* SSE optimizations enabled under MinGW
* SSE support under OpenBSD
* AltiVec support under NetBSD
* GCC 3.4 support (due to changed behaviour in ASM code snippets)
Demuxers:
* Matroska containing RealVideo works better
* fixed random segfaults in VIVO
* endianness fixes in CDDA
* UYVY support in tvi/v4l2
* tvi/bsdbt848 now working under FreeBSD 5.2-CURRENT
* tvi/bsdbt848 audio part working under NetBSD
* LIVE.COM demuxer updated to conform with latest libraries
* new, independent, C implementation of the Matroska demuxer
* fix for rare Real files
* more robust Real demuxer (can resync after errors)
* support for AAC inside Real
* MPEG Aspect code 4 fixed
* wrapper demuxer for FFMpeg's libavformat (Nut is playable this way)
* support for selecting subtitle streams with -slang inside Ogg
* much improved seeking in Ogg
* -sid/-aid/-vid start from zero in Ogg demuxer just like other demuxers
* Nullsoft streaming video (NSV) demuxer
* AVI OpenDML read and write support
Streaming:
* SMIL playlist parser
* support for URL redirection
* support for seeking in HTTP streams
* updated LIVE.COM streaming code
* fallback to live.com RTSP after Real RTSP
* suggests -playlist if normal streaming fails
* many improvements and bug fixes in the streaming code
Decoders:
* compilation failure without zlib in vd/lcl fixed
* removed obsoleted decoders (which were moved to libavcodec), affected:
vd/8bps, vd/msrle, vd/msvideo1, vd/rpza, vd/smc
* workaround for buggy codecs in ad/acm (support for Sharp G.726)
* fixed chroma-swapping in Hauppauge Macroblock decoder
* AltiVec-optimized resampler in liba52
* support for VP5 and VP6 DLL decoders
* support for Alparysoft lossless video codec (through DLLs)
* support for Lead MCMW wavelet video codec (through DLLs)
* HE-AAC working through libfaad
* removed libmpflac in favor of FFmpeg's FLAC implementation
* liba52 dynamic range compression support
Filters:
* vf_bmovl bugfixes
* vf_filmdint now handles 15fps NTSC input
* huge updates and speedup on vf_pullup
* big updates to vf_ilpack (proper interpolation and MMX optimizations)
* vf_zrmjpeg: fast MJPEG encoder using libavcodec for Zoran
* interlaced scaling support in vf_scale
* vf_kerndeint: adaptive deinterlacer
* vf_rgbtest: rgb test pattern generator for developers
* vf_qp: qp change filter
* vf_noformat: the same as vf_format but with reversed meaning
* AltiVec-optimized SWScaler
* vf_phase: phase shift fields
* vf_divtc: duplicate frame removal from deinterlaced telecined video
Drivers:
* ao/esd behaves better over network now
* support for Radeon 9200/9600/9600 Pro/9700 in VIDIX
* -mixer support for alsa9
* fixed OSS audio grabber module with hardware not supporting 44khz
* native ALSA 1.x support (not through 0.9 emulation)
* better multibuffer support in VIDIX nVidia driver
* pan & scan support in VIDIX nVidia driver
* support for more cards in VIDIX nVidia driver
* vo_libcaca: color ASCII art output driver
* vo_quartz: native MacOS X/Quartz video output
* support for VIDIX when ATI FireGLX drivers are used
FFmpeg/libavcodec:
* H.263 AIC and MQ encoding support
* fixed low delay decoding
* fixed H.263+ encoding without UMV
* lots of CBR improvements
* MB type and QP visualization
* lots of code cleanup
* intra & inter dequantization split -> speedup
* fixed stereo IMA ADPCM encoding
* VBV delay setting support (MPEG-2 CBR)
* improved RV20 decoder (most known errors eliminated)
* interlaced DCT
* interlaced motion estimation
* interlaced MPEG-2 encoding
* 4MV encoding fixes
* initial interlaced MPEG-4 encoding
* improved visual quality in SVQ3 decoder
* fixed never-before-tested embedded string decoder in SVQ1
* optimized quantization (including the trellis way)
* Sierra VMD video decoder
* MMX- and SSE2-optimized H.263 denoiser
* better SVCD compliance (encoder side)
* MMX- and MMX2-optimized interlaced DCT decision
* various cleanup, memleak and segfault fixes
* optimized (2x faster) the MPEG layer 3 decoder
* grayscale coded MJPEG decoding support
* avimszh and avizlib decoders
* "packed" XviD decoding
* fixed some bugs in RV20 B-frames decoding
* closed GOP encoding
* SSE2-optimized FDCT
* support for quantizer noise shaping
* support for EA ADPCM and SMJPEG IMA ADPCM
* QT RLE decoder
* OBMC fixes
* FLAC decoder
* better support for DivX5
* MMX- and SSE2-optimized VP3/Theora decoding
* support for Theora alpha3
* many H.264 improvements
* more robust MJPEG startcode search mechanism
* better WMV8 decoding
* native SPARC VIS optimizations
* native G.726 codec
Others:
* -codecs-file option for specifying alternative codecs.conf file
* fixed some minor bugs in the GUI
* prevent sig11 when $HOME is not set
* fix some command line handling corruptions
* Swedish and Polish yes/no options in config files
* support binding F11 and F12 keys
* TOOLS/divx2svcd updated
* stricter thread code in Win32 loader (works under NetBSD)
* PJS subtitle support (was: dunnowhat)
* TOOLS/avifix: simple tool to fix chunk sizes in AVI files
* proper extraheader handling when libavcodec is used in MEncoder
* AVI OpenDML read and write support
* AVI VPRP (video property) read and write support
* fixed long standing lame quality option off-by-one bug in MEncoder
* MPL2 subtitle support
* less verbosity in Win32 loader and other places
pre3try2: security fix release Mar 3, 2004
Security:
* HTTP parser remote heap overflow vulnerability fixed
pre3: "The Real Counter" Dec 9, 2003
DOCS:
* all MPlayer and MEncoder options documented
* all FFmpeg/libavcodec options documented
* Support for building incomplete XML documentation
* Support for building all-in-one HTML docs
* HTML documentation obsoleted
* English, Polish and French HTML documentation removed
* Spanish documentation translation finished
* Macedonian runtime output translation added
* small improvements and bug fixes all over the place
Ports:
* fixed compilation of Matroska on MinGW/Cygwin
* support for detecting non-Intel CPUs under Cygwin
* sub autoloading under Windows
* removed pthread dependency (out of the box compilation on NetBSD)
* more 64 bit fixes
* a lot of Mac OS X fixes
* prefer TOOLS/cpuinfo over linuxemu's /proc/cpuinfo under FreeBSD/x86
* Darwin XMMS libs supported
* support newer Darwin versions in AltiVec detection code
* support for newer Apple GCCs
Codecs and demuxers:
* better support for (buggy) MEncoder created streams in libmpeg2
* MPEG-TS demuxer updates
* fixed the MPEG muxer
* fixed tons of bugs in MMS streaming
* user settable HTTP user-agent field
* improved (now working) seeking with support for growing RealMedia files
* saveable and loadable index files (workaround for formats not
supporting files over 2GB)
* Ultimotion VfW decoder
* support for MMS streams with UTF urls
* big DVB demuxer update
* fixed MOV demuxer to always read ImageDesc (fixes ffsvq3 bugs)
* fixed an old bug in AVI/Waveformatex size calculation
* XviD API-4 (1.0 beta2) support
* improved FLAC-in-Ogg support
* Matroska: better AC3 detection
* Matroska: VOBsubs, MP2, FLAC, AAC and HE-AAC support
* improved detection of Real RTSP through URL analysis
* fixed stereo 16 bit TWOS
* fixed MPNG when using BGR24 images
* control functions in Ogg demuxer
* HTTP cookies support
* LML-M4 MPEG-4 capture card raw stream format support
Filters:
* some fixes in the delogo filter
* optimized eq2 filter
* weighted gamma support in the eq2 filter
* new filters: hue, spp, fil, yuvcsp
* alternative postprocessing filter (spp)
* big scale filter updates
* zrmjpeg filter, a kick-ass MJPEG encoder using FFmpeg/libavcodec
* filmdint: new inverse telecine filter, heavily MMX- and 3DNow!-optimized
FFmpeg/libavcodec:
* Lagrange multipliers instead of qscale, encoding quality much improved
* fixed an old bug in MPlayer's support code
* support wider range of VOLs in H.263
* direct rendering support in MJPEG
* massive MLib optimizations
* more VQA files supported
* Theora support
* Sunplus JPEG (SP5X) support
* H.263 GOB fixes
* massive cleanups
* reduced memory footprint (!)
* fixed decoding if aspect ratio changes
* MMX2 optimizations in HuffYUV
* lots of bugs squashed in HuffYUV
* long standing decoding errors after 'first frame is not keyframe' fixed
* CRI ADX support
* XA ADPCM support
* fixed files with odd dimensions on PPC
* optimized MPEG-2 bitstream parsing
* better interlacing framework
* support for IBM's XLC compiler
* support for SAR (sample aspect ratio)
* floating point AAN DCT
* dynamically alloc big data fields (lower memory usage in most cases!)
* fixed stereo IMA-ADPCM encoding
* inline vs always_inline - some speedups
* MMX2-optimized FDCT
* accurate 2-4-8 DCT
* much faster DV encoding (beats libdv)
* support Cinepak files with funky (not divisible by 4) resolutions
* AltiVec-optimized FDCT
* XvMC speedups
* initial ZyGoVideo decoding
* RGB support in FFV1
* new Palette API, all codecs updated
* Noise reduction of DCT coefficients
* "av_log" logging API
* support for buffer hints from codecs
* BGR24, RGB555 and PAL8 image formats
* 8BPS, MS RLE, MS Video1, QT RPZA, QT SMC, FLIC and TrueMotion1 decoders
* 16x8 MV visualisation support
* H.263 overlapped block motion compensation (OBMC), 4MV support
* H.263 alternative inter vlc support
* H.263 deblocking filter (MMX-optimized)
* H.263 modified quantization support
* H.263 slice structured mode support
* Real RV20 decoder (with B-frame support)
Drivers:
* VIDIX equalizer support in fbdev, svga and vesa
* VIDIX colorkeying support in fbdev, svga and vesa
* obsoleted option: -fb
* new SiS 650/651/740/etc VIDIX driver
* safer vo_directx direct rendering
* massive nvidia_vid updates
* gl2 updates
* ggi now supports non-directbuffer rendering and slices
* tdfxfb fixed on gcc 3.x
* dfbmga updated, G200 support
* colorkeying can be disabled
* Radeon 9800 (R350) support in VIDIX
* proper fix for buffer size workarounds in vo_zr
* new vo_zr2 driver, which uses the advantages of the filter layer
* fixed vo_vesa when used together with pthread
* runtime stay-on-top functionality (in almost all output drivers)
* ALSA 1.x support
SWScaler:
* updated MLib (Sun VIS) support
* more accurate filters (rounding fixes)
* MMX-optimized UYVY output
* eliminated chroma scaling bugs
Others:
* fixed aspect and geometry
* fixed compilation when libavcodec is missing (although it's a bad idea)
* MTRR detection added to TOOLS/cpuinfo
* FAAD detection in configure fixed/improved
* improved FLAC configure detection
* GUI file selector updated for newer formats
* Fontconfig support
* proper VOBsub seeking support
* removed oldskool libcss support (nobody uses it, it has drawbacks and
possible security implications)
MEncoder:
* FFmpeg/libavcodec audio encoding support
* exit if there's no video stream (avoids unexpected segfaults)
* huge bug fixed (missing InitTimer call), screwed up timers in some cases
* rawyuv (i420) 'encoder'
pre2: Oct 5, 2003
Security:
* remotely exploitable buffer overflow in the ASF streaming code fixed
DOCS:
* Spanish and Russian translations almost finished
* French, Hungarian, Polish translations updated
* New Romanian translation started
* numerous sections updated
Ports:
* initial Amiga/MorphOS (through GeekGadgets) support
* FreeBSD 5.x (libkse/libthr) support in Win32 DLL loader
* finally fixed the compilation on non-MVI capable Alpha CPUs
* better AltiVec detection in configure
* OSD menu now works on MinGW
* slave mode, VOBsub and MEncoder support on Windows
* MinGW 3.1.0 supports MPlayer out of the box!
* VIDIX and libdha ported to Windows
* SDL on IRIX support
* vo_gl2 video output ported to Windows
Codecs and demuxers:
* support for QuickTime version 6.3 DLLs
* fixed some bugs in imported FAAD
* disabled internal FAAD when using buggy GCC
* --enable-externalfaad option to force using external FAAD library
* imaadpcm bug fixed
* ViVD v2 codec support (DLL only)
* QuickTime codecs support inside Matroska
* improved seeking inside Matroska
* some bugs with DMO codecs have been fixed
* fix for MOV files with bogus user data length
* fixed some demuxers which read after EOF
* better RTP synchronisation
* FLAC support through imported libmpflac
Filters:
* new delogo filter (for removing TV channel logos)
* presets support in swscaler filter
* new audio filter export, for supporting visual effect applications
* correct select handling in bmovl filter
FFmpeg/libavcodec:
* better DivX/XviD bug detection code
* Id RoQ decoder
* Interplay MVE decoder
* WC3/Xan video decoder
* Xan DPCM, DK3 & DK4 ADPCM audio decoders
* detect old XviD with fourcc=DIVX
* vp3 decoder fixes
* improved the Alpha optimizations
* x86 optimizations are threadsafe now
* settable scene change threshold
* better MPEG-1/MPEG-2 conformance encoder
* quality improvement for high bitrate videos with trellis quantization
* indeo3 decoder fixed
* new options: mv0, cbp
* DV video encoder
* MPEG-1 now works with Trellis quantization
Faad2:
* synced to latest CVS
* HE_AAC profile added
* SBR QMF improvements
* DRM updates
* Covariance speedup
* reduced memory usage
* overall cleanups and fixes
Drivers:
* VIDIX driver for nVidia cards
* directfb2 fixed for latest directfb
* smoother audio playback with alsa9
* fullscreen and geometry support in directx
* fullscreen support with OpenGL drivers
* OSD fixed with svga
* new cvidix and winvidix drivers
* user settable colorkey
Others:
* several leak fixes
* selecting optimizations for PPC 7455 CPU
* CPU detection code now measures speed on x86
* unrarlib cleaned up a bit
* updated the list of known x86 CPUs (including Opteron!)
* subtitle alignment and smart line splitting options
pre1: "Development" on the beach Sept 1, 2003
NOTE: the MPlayer 'main' branch was forked at the time of 0.90-rc4, so
0.90-rc5 (and later 0.90 releases) changes are independent!
(it also means that there are main-only and 0_90-only changes)
DOCS:
* DOCS/Language/ dirs renamed to DOCS/id, English files moved to DOCS/en
* HTML --> XML format conversion (English, Russian and French for now)
* new Spanish DOCS translation
* man page restructured, options ordered
* Finally merged libavc-option.txt into the man page.
* slave mode commands moved from the man page to DOCS/tech/
* traditional Chinese help file added
* massive help file updates, most languages are up to date now
* new and improved Windows port section with Cygwin and MinGW subsections
* almost all options documented
* fixes and small updates all over the place
Big/Structural changes:
* linux/ dir renamed to osdep/
* postproc/postproc* files moved to libavcodec
* old libmpeg2 replaced with patched version of the 0.3.1 release
* docs priority & installation (--language=ab,cd,ef,all and so on)
* yuv2rgb conversion removed from most vo drivers (like fbdev, gif89, etc)
* reverse-order -vop option obsoleted by -vf, big config layer changes
* stream layer "cleanup", -dvd -> dvd:// etc
* autosub fuzziness, it tries to load all subs with similar filenames
* removed the whole old config reader, leaving only the newer one
(no backward compatibilty!)
Ports:
* HP-UX fixes
* Ported to Darwin / Mac OS X (with extra accurate Darwin timers)
* Ported to Win32/MinGW (including network, timers, getch, etc)
* Win32 codecs DLL support on Win32 (Cygwin and MinGW)
* fixed mpdvdkit on Cygwin and MinGW
* Lots of PPC (including AltiVec) optimizations
* Some ARM fixes
* Alpha fixes (especially non-gcc3 support)
* Initial Hitachi SuperH support (SH3/SH4)
Codecs/demuxers support:
* RealAudio Win32 DLLs support
* various RealAudio/RealVideo fixes, including WxH bugs, Sipr, etc
* various RealMedia a-v sync fixes
* RealAudio V4 demuxer
* RealAudio 14_4 and 28_8 codecs support (both binary DLLs and native code)
* RealMedia rtsp:// support (independent from the live.com RTSP stuff!)
* Matroska demuxer (C++ version)
* demuxer: enabling MPEG-4-ES autodetection, H.264-ES support
* WAV extradata parsing (for truespeech, atrac3, etc)
* MPEG-TS (Transport Stream) and TIVO demuxers
* DVB (Digital Video Broadcasting) input driver
* hwac3: DTS passthru support
* new filters: down3dright, detc, telecine, tfields, ilpack, ivtc, dsize,
tinterlace, pullup (MMX-optimized!), framestep, tile
* vf layer: slices support (crop, expand, swscale only)
* vf scale aspect fixes
* swscaler: cleanup & API change, yv12 -> yuy2 in alpha asm,
-fPIC compileable
* swscaler: brightness/cont/sat. and different YUV matrices support
* NUV encoding
* SGI image files decoding (-mf)
* Theora video (using libtheora/libogg) support
* DivX.com 5.0.5 libs support
* support for latest XviD en/decoder features
* decoder for Hauppauge PVR 250/350 MB-YUV format (fourcc HM12)
* support for Vanguard's Win32 H.264 etc codecs
* Video for Linux 1: various bugfixes, video eq support
* Video for Linux 2 support
* TV support: kick-ass image format handling
* mp3lib: moved the assembly sources into gcc inline assembly (c)
* mp3lib: sync with mpg123 0.59s-pre
* mp3lib: final layer-1 support
* mp3lib: skip trashed first MP3 frame, fixes many buggy/misdetected files
* imported a working FAAD version
* 8BPS (Planar RGB) support
* working DVD (libmpdvdkit) support for Cygwin/MinGW
FFmpeg/libavcodec:
* libavcodec: static,const,compiler warning cleanup, UINTX -> uintx_t
* old HuffYUV v1 support
* PAL 4:1:1 SMPTE 314M DV streams support, NTSC DV last MB column fix
* fixing padding bug autodetection for some rare files
* DspContext.(i)dct_* bitexact cleanup
* user settable quantizer bias
* MPEG-1 slice encoding support
* MSMPEG4 2-pass support
* H.264 video decoding
* Indeo 3 video decoding
* VP3 video decoder (buggy somtimes)
* Sorenson 3 (SVQ3) video decoder (it's actually a H.264 variant)
* 3IV1 (3ivx v1) decoding
* ASV1 (ASUS Video v1) and ASV2 (ASUS Video v2) en/decoding
* Improved SVQ1 decoding (using FFmpeg VLC functions)
* truncated unary binarization, unary k-th order exp golomb binarization :)
* FFV1: lossless YUV codec, compresses a lot better than huffyuv, but slower
* lossless MJPEG en/decoding, pegasus "pseudo yuv" (=RCT) decoding
* ATI VCR1 and VCR2 decoding
* full featured SH4 optimizations
* ARM-optimized simple_idct
* MPEG-2 encoding
* PSX MDEC decoder
* user settable quantization matrices
Drivers:
* x11_common: fix detection of metacity
* x11_common: 10l fix in original layer detection code
* x11_common: extended fstype config options
* x11_common: smooth window moving
* tdfx_vid driver (3dfx cards overlay with AGP support)
* vo_xover: general X11 overlay driver, currently only tdfx_vid uses it
* mga_vid: various fixes, 16MB G400 detection, support for multiple cards
* new svgalib vo driver
* vo_directfb2: triple buffering support, configuration sys changed, fixes
* OpenGL driver cleanups/fixes (both vo_gl and vo_gl2)
* vo_fbdev cleanup/partial rewrite, now with real direct rendering
* vo_xvmc: new driver featuring XvMC (HW MC/IDCT) acceleration
* new TGA output driver
* new vo_fbdev2 (written from scratch)
Others:
* gcc can now detect badly called mp_msg()s
* many config/cmdline parsing fixes (some of them were at least 100000l bugs)
* configure: enable VIDIX for PPC
* configure: full featured PPC optimizations, rewritten architecture handling
* spudec.c: Fix "invalid fragment" handling, Improved subtitle queueing
* network streaming layer: IPv6 support
* FTP support
* playtree parsing speedup :)
* various URL parsing fixes
* Crash on broken config files finally fixed!
* GUI: PPC (reverse byteorder) fixes
* GUI: revert to 'default' skin if configured skin failed
* TOOLS/plotpsnr.pl: PSNR plotting tool using gnuplot
* DOCS/tech/mpcf.txt: MPCF/NUT draft/specification
* TVout/matroxtv: various improvements
* spelling/grammar fixes in numerous files
MPlayer (0.90)
rc4: "FlameCounter" Feb 9, 2003
DOCS:
* some clarifications and updates in the English DOCS
* massive translation and help-file updates
Fixes:
* -ac hwac3 fixed (was broken in rc3)
* vo_svga: 4bp & 8bpp fixes
* various GUI fixes, including some critical bugs
* rage128 VIDIX PPC fixes
* libmenu: one crash fixed, some cleanup
* fixed ./configure --cc="ccache gcc"
* -loop fixes, now -loop 2 plays a file twice :)
* (mirrored) OSD volume symbol fixed (|\ -> /|)
* 32bpp QT-RLE support
* AltiVec on non-Darwin systems support
* QuickTime reference file support fixes
* mp3lib: layer-2 decoding fixes
* updates to extension->demuxer mapping table
* libavcodec: DivX 5.03 decoding fix
* ao_oss: limited channels handling fixed
* fixed OGM subtitles and iconv
* fixed -subcp option with unicode truetype fonts
* -mf: type detection (based on extension), better defaults
* vo_xv: -fixed-vo support fixed (fullscreen switching)
* Ogg-in-AVI (audio format 0xFFFE) demuxing fixed
* vorbis decoding fixed (outer loop cleanup)
* swscaler: 4bpp depth 1 pixel/byte format support for -vo svga
* missing error message in command line parser for missing parameters
* swscaler: YVU9->YV12 fixes
* -ao mpegpes + -ac hwac3 fixed
* -ao pcm bogus WAV header fixed
* -vo x11 + -wid fixed
* auto-insert the 'palette' filter if needed, support fixed in filters
* sig11 when playing second audio-only file fixed
* configure: detection of CDDA, nas, i18n, svgalib, FAAD2, lame fixed
* -af/-af-adv support in MEncoder fixed
* libmpdvdkit2: upgraded to use libdvdcss 1.2.5
Features:
* raw video support (-rawvideo, similar to -rawaudio)
* experimental MPEG-4-ES support (enable with -demuxer 27 -fps xxx)
* new video filter: field (cheap deinterlacer)
* DVD/VOBsub improvements: positioning, optional gaussian blur scaler
* vf_bmovl: 400% speedup :)
* libavcodec: native DV audio decoder
* GIF demuxer (for animated GIFs)
* new noise removal filter: -vop denoise3d
* per-channel gamma and MMX-opt'ed bri/cont/saturation support in -vop eq2
* live.com lib support cleanup, support for more stream types
* playtree imported into the GUI instead of the GUI's own playlist hack
* support for the XviD and DivX4/5Linux libraries at the same time
* -fstype option: override priority/layer of the fullscreen switch methods
* libavcodec: some B-frame related encoding failures/crashes fixed
rc3: "BugfixCounter" Jan 19, 2003
DOCS:
* English man page & HTML docs updates
* audio filter documentation
* help_diff.sh doesn't depend on bash any more
* Hungarian, French, Italian, German, Polish(?) docs synced
Important fixes:
* X11 fullscreen switching (yes, again...) rewritten, some X11 code cleanup
* Voxware and QuickTime DLLs finally work (was broken in some contexts)
* VIDIX Radeon support cleanup, should really solve the pink screen bugs
* Cygwin: -vo directx crashes and garbled picture with some files fixed
* OGM/Ogg seeking (broken frames) fixed, subtitle fixes, XCD support
* libaf: big (audio filter layer) updates, floating point support, speedup
* ffwma2 fixed (better error resilience)
* SPU queueing - fixes missing or early disappearing DVD subtitles
* the mysterious DVD audio delay (150-300ms) fixed
* extension-based file format detection fixed the MP3 vs. MPEG-PS conflict
* cache2 keeps buffer for non-seekable media, fixes QuickTime streaming
Fixes:
* mp3lib CPU detection part cleanup, 'decwin' linker problem fixed
* various cddb:// fixes, support of NetBSD 1.6
* libmpdvdkit2: Fix DVD authentication on Solaris 9
* libmpdvdkit2: libdvdcss upgraded to 1.2.4 (keeping the key cache patch)
* libmpdvdkit2: fixed decryption from multiple VOB files (hdd or Darwin)
* -ao arts, -ao oss: Fix 8-bit sound support
* -vop expand + FFmpeg codecs conflicts solved, some other -vop bugs fixed
* -ac ffmp2 with MPEG files (sig11) fixed
* QT Qclp audio codec initialization fixed
* exit codes cleanup (0 for quit/eof, 1 for error)
* -ao win32 sync problems solved, -autosync 100 is still recommended
* -vo gif89a uninit sig11 fixed
* the usual compiler warning fixes :)
* use -pphelp instead of -vop pp=help
* various big-endian fixes
* 16bpp packed YUV fixes in crop, mirror, rotate filters
* some -fixed-vo and vo_preinit fixes, -vo sdl, xmga, mga should work...
* various Solaris compatibility fixes (should work out of the box)
* mms:// port fixes, tries 1755 if 80 failed
* libavcodec: various ME fixes, B-frames fixes, WMV2 slice decoding fixes
* -ao alsa9 audio-file playback high CPU usage fixed
* libaf updates, 2-pass initialization to get better filter path
* better detection of playlists, support for [Reference]-style format