fate: Add test for colorkey
[ffmpeg.git] / Changelog
1 Entries are sorted chronologically from oldest to youngest within each release,
2 releases are sorted from youngest to oldest.
3
4 version <next>:
5 - Common Encryption (CENC) MP4 decoding support
6 - Common Encryption (CENC) MP4 encoding support
7 - DXV decoding
8 - extrastereo filter
9 - ocr filter
10 - alimiter filter
11 - stereowiden filter
12 - stereotools filter
13 - rubberband filter
14 - tremolo filter
15 - agate filter
16 - chromakey filter
17 - maskedmerge filter
18 - Screenpresso SPV1 decoding
19 - chromaprint fingerprinting muxer
20 - ffplay dynamic volume control
21 - displace filter
22 - selectivecolor filter
23 - extensive native AAC encoder improvements and removal of experimental flag
24 - ADPCM PSX decoder
25 - 3dostr, dcstr, fsb, genh, vag, xvag, ads, msf, svag & vpk demuxer
26 - zscale filter
27 - wve demuxer
28 - zero-copy Intel QSV transcoding in ffmpeg
29 - shuffleframes filter
30 - SDX2 DPCM decoder
31 - vibrato filter
32 - innoHeim/Rsupport Screen Capture Codec decoder
33 - ADPCM AICA decoder
34 - Interplay ACM demuxer and audio decoder
35 - XMA1 & XMA2 decoder
36 - realtime filter
37 - anoisesrc audio filter source
38 - IVR demuxer
39 - compensationdelay filter
40 - acompressor filter
41 - support encoding 16-bit RLE SGI images
42 - apulsator filter
43 - sidechaingate audio filter
44 - mipsdspr1 option has been renamed to mipsdsp
45 - aemphasis filter
46 - mips32r5 option has been removed
47 - mips64r6 option has been removed
48 - DXVA2-accelerated VP9 decoding
49 - SOFAlizer: virtual binaural acoustics filter
50 - VAAPI VP9 hwaccel
51 - audio high-order multiband parametric equalizer
52 - automatic bitstream filtering
53 - showspectrumpic filter
54 - libstagefright support removed
55 - spectrumsynth filter
56 - ahistogram filter
57 - only seek with the right mouse button in ffplay
58 - toggle full screen when double-clicking with the left mouse button in ffplay
59 - afftfilt filter
60
61
62 version 2.8:
63 - colorkey video filter
64 - BFSTM/BCSTM demuxer
65 - little-endian ADPCM_THP decoder
66 - Hap decoder and encoder
67 - DirectDraw Surface image/texture decoder
68 - ssim filter
69 - optional new ASF demuxer
70 - showvolume filter
71 - Many improvements to the JPEG 2000 decoder
72 - Go2Meeting decoding support
73 - adrawgraph audio and drawgraph video filter
74 - removegrain video filter
75 - Intel QSV-accelerated MPEG-2 video and HEVC encoding
76 - Intel QSV-accelerated MPEG-2 video and HEVC decoding
77 - Intel QSV-accelerated VC-1 video decoding
78 - libkvazaar HEVC encoder
79 - erosion, dilation, deflate and inflate video filters
80 - Dynamic Audio Normalizer as dynaudnorm filter
81 - Reverse video and areverse audio filter
82 - Random filter
83 - deband filter
84 - AAC fixed-point decoding
85 - sidechaincompress audio filter
86 - bitstream filter for converting HEVC from MP4 to Annex B
87 - acrossfade audio filter
88 - allyuv and allrgb video sources
89 - atadenoise video filter
90 - OS X VideoToolbox support
91 - aphasemeter filter
92 - showfreqs filter
93 - vectorscope filter
94 - waveform filter
95 - hstack and vstack filter
96 - Support DNx100 (1440x1080@8)
97 - VAAPI hevc hwaccel
98 - VDPAU hevc hwaccel
99 - framerate filter
100 - Switched default encoders for webm to VP9 and Opus
101 - Removed experimental flag from the JPEG 2000 encoder
102
103
104 version 2.7:
105 - FFT video filter
106 - TDSC decoder
107 - DTS lossless extension (XLL) decoding (not lossless, disabled by default)
108 - showwavespic filter
109 - DTS decoding through libdcadec
110 - Drop support for nvenc API before 5.0
111 - nvenc HEVC encoder
112 - Detelecine filter
113 - Intel QSV-accelerated H.264 encoding
114 - MMAL-accelerated H.264 decoding
115 - basic APNG encoder and muxer with default extension "apng"
116 - unpack DivX-style packed B-frames in MPEG-4 bitstream filter
117 - WebM Live Chunk Muxer
118 - nvenc level and tier options
119 - chorus filter
120 - Canopus HQ/HQA decoder
121 - Automatically rotate videos based on metadata in ffmpeg
122 - improved Quickdraw compatibility
123 - VP9 high bit-depth and extended colorspaces decoding support
124 - WebPAnimEncoder API when available for encoding and muxing WebP
125 - Direct3D11-accelerated decoding
126 - Support Secure Transport
127 - Multipart JPEG demuxer
128
129
130 version 2.6:
131 - nvenc encoder
132 - 10bit spp filter
133 - colorlevels filter
134 - RIFX format for *.wav files
135 - RTP/mpegts muxer
136 - non continuous cache protocol support
137 - tblend filter
138 - cropdetect support for non 8bpp, absolute (if limit >= 1) and relative (if limit < 1.0) threshold
139 - Camellia symmetric block cipher
140 - OpenH264 encoder wrapper
141 - VOC seeking support
142 - Closed caption Decoder
143 - fspp, uspp, pp7 MPlayer postprocessing filters ported to native filters
144 - showpalette filter
145 - Twofish symmetric block cipher
146 - Support DNx100 (960x720@8)
147 - eq2 filter ported from libmpcodecs as eq filter
148 - removed libmpcodecs
149 - Changed default DNxHD colour range in QuickTime .mov derivatives to mpeg range
150 - ported softpulldown filter from libmpcodecs as repeatfields filter
151 - dcshift filter
152 - RTP depacketizer for loss tolerant payload format for MP3 audio (RFC 5219)
153 - RTP depacketizer for AC3 payload format (RFC 4184)
154 - palettegen and paletteuse filters
155 - VP9 RTP payload format (draft 0) experimental depacketizer
156 - RTP depacketizer for DV (RFC 6469)
157 - DXVA2-accelerated HEVC decoding
158 - AAC ELD 480 decoding
159 - Intel QSV-accelerated H.264 decoding
160 - DSS SP decoder and DSS demuxer
161 - Fix stsd atom corruption in DNxHD QuickTimes
162 - Canopus HQX decoder
163 - RTP depacketization of T.140 text (RFC 4103)
164 - Port MIPS optimizations to 64-bit
165
166
167 version 2.5:
168 - HEVC/H.265 RTP payload format (draft v6) packetizer
169 - SUP/PGS subtitle demuxer
170 - ffprobe -show_pixel_formats option
171 - CAST128 symmetric block cipher, ECB mode
172 - STL subtitle demuxer and decoder
173 - libutvideo YUV 4:2:2 10bit support
174 - XCB-based screen-grabber
175 - UDP-Lite support (RFC 3828)
176 - xBR scaling filter
177 - AVFoundation screen capturing support
178 - ffserver supports codec private options
179 - creating DASH compatible fragmented MP4, MPEG-DASH segmenting muxer
180 - WebP muxer with animated WebP support
181 - zygoaudio decoding support
182 - APNG demuxer
183 - postproc visualization support
184
185
186 version 2.4:
187 - Icecast protocol
188 - ported lenscorrection filter from frei0r filter
189 - large optimizations in dctdnoiz to make it usable
190 - ICY metadata are now requested by default with the HTTP protocol
191 - support for using metadata in stream specifiers in fftools
192 - LZMA compression support in TIFF decoder
193 - H.261 RTP payload format (RFC 4587) depacketizer and experimental packetizer
194 - HEVC/H.265 RTP payload format (draft v6) depacketizer
195 - added codecview filter to visualize information exported by some codecs
196 - Matroska 3D support thorugh side data
197 - HTML generation using texi2html is deprecated in favor of makeinfo/texi2any
198 - silenceremove filter
199
200
201 version 2.3:
202 - AC3 fixed-point decoding
203 - shuffleplanes filter
204 - subfile protocol
205 - Phantom Cine demuxer
206 - replaygain data export
207 - VP7 video decoder
208 - Alias PIX image encoder and decoder
209 - Improvements to the BRender PIX image decoder
210 - Improvements to the XBM decoder
211 - QTKit input device
212 - improvements to OpenEXR image decoder
213 - support decoding 16-bit RLE SGI images
214 - GDI screen grabbing for Windows
215 - alternative rendition support for HTTP Live Streaming
216 - AVFoundation input device
217 - Direct Stream Digital (DSD) decoder
218 - Magic Lantern Video (MLV) demuxer
219 - On2 AVC (Audio for Video) decoder
220 - support for decoding through DXVA2 in ffmpeg
221 - libbs2b-based stereo-to-binaural audio filter
222 - libx264 reference frames count limiting depending on level
223 - native Opus decoder
224 - display matrix export and rotation API
225 - WebVTT encoder
226 - showcqt multimedia filter
227 - zoompan filter
228 - signalstats filter
229 - hqx filter (hq2x, hq3x, hq4x)
230 - flanger filter
231 - Image format auto-detection
232 - LRC demuxer and muxer
233 - Samba protocol (via libsmbclient)
234 - WebM DASH Manifest muxer
235 - libfribidi support in drawtext
236
237
238 version 2.2:
239
240 - HNM version 4 demuxer and video decoder
241 - Live HDS muxer
242 - setsar/setdar filters now support variables in ratio expressions
243 - elbg filter
244 - string validation in ffprobe
245 - support for decoding through VDPAU in ffmpeg (the -hwaccel option)
246 - complete Voxware MetaSound decoder
247 - remove mp3_header_compress bitstream filter
248 - Windows resource files for shared libraries
249 - aeval filter
250 - stereoscopic 3d metadata handling
251 - WebP encoding via libwebp
252 - ATRAC3+ decoder
253 - VP8 in Ogg demuxing
254 - side & metadata support in NUT
255 - framepack filter
256 - XYZ12 rawvideo support in NUT
257 - Exif metadata support in WebP decoder
258 - OpenGL device
259 - Use metadata_header_padding to control padding in ID3 tags (currently used in
260   MP3, AIFF, and OMA files), FLAC header, and the AVI "junk" block.
261 - Mirillis FIC video decoder
262 - Support DNx444
263 - libx265 encoder
264 - dejudder filter
265 - Autodetect VDA like all other hardware accelerations
266 - aliases and defaults for Ogg subtypes (opus, spx)
267
268
269 version 2.1:
270
271 - aecho filter
272 - perspective filter ported from libmpcodecs
273 - ffprobe -show_programs option
274 - compand filter
275 - RTMP seek support
276 - when transcoding with ffmpeg (i.e. not streamcopying), -ss is now accurate
277   even when used as an input option. Previous behavior can be restored with
278   the -noaccurate_seek option.
279 - ffmpeg -t option can now be used for inputs, to limit the duration of
280   data read from an input file
281 - incomplete Voxware MetaSound decoder
282 - read EXIF metadata from JPEG
283 - DVB teletext decoder
284 - phase filter ported from libmpcodecs
285 - w3fdif filter
286 - Opus support in Matroska
287 - FFV1 version 1.3 is stable and no longer experimental
288 - FFV1: YUVA(444,422,420) 9, 10 and 16 bit support
289 - changed DTS stream id in lavf mpeg ps muxer from 0x8a to 0x88, to be
290   more consistent with other muxers.
291 - adelay filter
292 - pullup filter ported from libmpcodecs
293 - ffprobe -read_intervals option
294 - Lossless and alpha support for WebP decoder
295 - Error Resilient AAC syntax (ER AAC LC) decoding
296 - Low Delay AAC (ER AAC LD) decoding
297 - mux chapters in ASF files
298 - SFTP protocol (via libssh)
299 - libx264: add ability to encode in YUVJ422P and YUVJ444P
300 - Fraps: use BT.709 colorspace by default for yuv, as reference fraps decoder does
301 - make decoding alpha optional for prores, ffv1 and vp6 by setting
302   the skip_alpha flag.
303 - ladspa wrapper filter
304 - native VP9 decoder
305 - dpx parser
306 - max_error_rate parameter in ffmpeg
307 - PulseAudio output device
308 - ReplayGain scanner
309 - Enhanced Low Delay AAC (ER AAC ELD) decoding (no LD SBR support)
310 - Linux framebuffer output device
311 - HEVC decoder
312 - raw HEVC, HEVC in MOV/MP4, HEVC in Matroska, HEVC in MPEG-TS demuxing
313 - mergeplanes filter
314
315
316 version 2.0:
317
318 - curves filter
319 - reference-counting for AVFrame and AVPacket data
320 - ffmpeg now fails when input options are used for output file
321   or vice versa
322 - support for Monkey's Audio versions from 3.93
323 - perms and aperms filters
324 - audio filtering support in ffplay
325 - 10% faster aac encoding on x86 and MIPS
326 - sine audio filter source
327 - WebP demuxing and decoding support
328 - ffmpeg options -filter_script and -filter_complex_script, which allow a
329   filtergraph description to be read from a file
330 - OpenCL support
331 - audio phaser filter
332 - separatefields filter
333 - libquvi demuxer
334 - uniform options syntax across all filters
335 - telecine filter
336 - interlace filter
337 - smptehdbars source
338 - inverse telecine filters (fieldmatch and decimate)
339 - colorbalance filter
340 - colorchannelmixer filter
341 - The matroska demuxer can now output proper verbatim ASS packets. It will
342   become the default at the next libavformat major bump.
343 - decent native animated GIF encoding
344 - asetrate filter
345 - interleave filter
346 - timeline editing with filters
347 - vidstabdetect and vidstabtransform filters for video stabilization using
348   the vid.stab library
349 - astats filter
350 - trim and atrim filters
351 - ffmpeg -t and -ss (output-only) options are now sample-accurate when
352   transcoding audio
353 - Matroska muxer can now put the index at the beginning of the file.
354 - extractplanes filter
355 - avectorscope filter
356 - ADPCM DTK decoder
357 - ADP demuxer
358 - RSD demuxer
359 - RedSpark demuxer
360 - ADPCM IMA Radical decoder
361 - zmq filters
362 - DCT denoiser filter (dctdnoiz)
363 - Wavelet denoiser filter ported from libmpcodecs as owdenoise (formerly "ow")
364 - Apple Intermediate Codec decoder
365 - Escape 130 video decoder
366 - FTP protocol support
367 - V4L2 output device
368 - 3D LUT filter (lut3d)
369 - SMPTE 302M audio encoder
370 - support for slice multithreading in libavfilter
371 - Hald CLUT support (generation and filtering)
372 - VC-1 interlaced B-frame support
373 - support for WavPack muxing (raw and in Matroska)
374 - XVideo output device
375 - vignette filter
376 - True Audio (TTA) encoder
377 - Go2Webinar decoder
378 - mcdeint filter ported from libmpcodecs
379 - sab filter ported from libmpcodecs
380 - ffprobe -show_chapters option
381 - WavPack encoding through libwavpack
382 - rotate filter
383 - spp filter ported from libmpcodecs
384 - libgme support
385 - psnr filter
386
387
388 version 1.2:
389
390 - VDPAU hardware acceleration through normal hwaccel
391 - SRTP support
392 - Error diffusion dither in Swscale
393 - Chained Ogg support
394 - Theora Midstream reconfiguration support
395 - EVRC decoder
396 - audio fade filter
397 - filtering audio with unknown channel layout
398 - allpass, bass, bandpass, bandreject, biquad, equalizer, highpass, lowpass
399   and treble audio filter
400 - improved showspectrum filter, with multichannel support and sox-like colors
401 - histogram filter
402 - tee muxer
403 - il filter ported from libmpcodecs
404 - support ID3v2 tags in ASF files
405 - encrypted TTA stream decoding support
406 - RF64 support in WAV muxer
407 - noise filter ported from libmpcodecs
408 - Subtitles character encoding conversion
409 - blend filter
410 - stereo3d filter ported from libmpcodecs
411
412
413 version 1.1:
414
415 - stream disposition information printing in ffprobe
416 - filter for loudness analysis following EBU R128
417 - Opus encoder using libopus
418 - ffprobe -select_streams option
419 - Pinnacle TARGA CineWave YUV16 decoder
420 - TAK demuxer, decoder and parser
421 - DTS-HD demuxer
422 - remove -same_quant, it hasn't worked for years
423 - FFM2 support
424 - X-Face image encoder and decoder
425 - 24-bit FLAC encoding
426 - multi-channel ALAC encoding up to 7.1
427 - metadata (INFO tag) support in WAV muxer
428 - subtitles raw text decoder
429 - support for building DLLs using MSVC
430 - LVF demuxer
431 - ffescape tool
432 - metadata (info chunk) support in CAF muxer
433 - field filter ported from libmpcodecs
434 - AVR demuxer
435 - geq filter ported from libmpcodecs
436 - remove ffserver daemon mode
437 - AST muxer/demuxer
438 - new expansion syntax for drawtext
439 - BRender PIX image decoder
440 - ffprobe -show_entries option
441 - ffprobe -sections option
442 - ADPCM IMA Dialogic decoder
443 - BRSTM demuxer
444 - animated GIF decoder and demuxer
445 - PVF demuxer
446 - subtitles filter
447 - IRCAM muxer/demuxer
448 - Paris Audio File demuxer
449 - Virtual concatenation demuxer
450 - VobSub demuxer
451 - JSON captions for TED talks decoding support
452 - SOX Resampler support in libswresample
453 - aselect filter
454 - SGI RLE 8-bit / Silicon Graphics RLE 8-bit video decoder
455 - Silicon Graphics Motion Video Compressor 1 & 2 decoder
456 - Silicon Graphics Movie demuxer
457 - apad filter
458 - Resolution & pixel format change support with multithreading for H.264
459 - documentation split into per-component manuals
460 - pp (postproc) filter ported from MPlayer
461 - NIST Sphere demuxer
462 - MPL2, VPlayer, MPlayer, AQTitle, PJS and SubViewer v1 subtitles demuxers and decoders
463 - Sony Wave64 muxer
464 - adobe and limelight publisher authentication in RTMP
465 - data: URI scheme
466 - support building on the Plan 9 operating system
467 - kerndeint filter ported from MPlayer
468 - histeq filter ported from VirtualDub
469 - Megalux Frame demuxer
470 - 012v decoder
471 - Improved AVC Intra decoding support
472
473
474 version 1.0:
475
476 - INI and flat output in ffprobe
477 - Scene detection in libavfilter
478 - Indeo Audio decoder
479 - channelsplit audio filter
480 - setnsamples audio filter
481 - atempo filter
482 - ffprobe -show_data option
483 - RTMPT protocol support
484 - iLBC encoding/decoding via libilbc
485 - Microsoft Screen 1 decoder
486 - join audio filter
487 - audio channel mapping filter
488 - Microsoft ATC Screen decoder
489 - RTSP listen mode
490 - TechSmith Screen Codec 2 decoder
491 - AAC encoding via libfdk-aac
492 - Microsoft Expression Encoder Screen decoder
493 - RTMPS protocol support
494 - RTMPTS protocol support
495 - RTMPE protocol support
496 - RTMPTE protocol support
497 - showwaves and showspectrum filter
498 - LucasArts SMUSH SANM playback support
499 - LucasArts SMUSH VIMA audio decoder (ADPCM)
500 - LucasArts SMUSH demuxer
501 - SAMI, RealText and SubViewer demuxers and decoders
502 - Heart Of Darkness PAF playback support
503 - iec61883 device
504 - asettb filter
505 - new option: -progress
506 - 3GPP Timed Text encoder/decoder
507 - GeoTIFF decoder support
508 - ffmpeg -(no)stdin option
509 - Opus decoder using libopus
510 - caca output device using libcaca
511 - alphaextract and alphamerge filters
512 - concat filter
513 - flite filter
514 - Canopus Lossless Codec decoder
515 - bitmap subtitles in filters (experimental and temporary)
516 - MP2 encoding via TwoLAME
517 - bmp parser
518 - smptebars source
519 - asetpts filter
520 - hue filter
521 - ICO muxer
522 - SubRip encoder and decoder without embedded timing
523 - edge detection filter
524 - framestep filter
525 - ffmpeg -shortest option is now per-output file
526   -pass and -passlogfile are now per-output stream
527 - volume measurement filter
528 - Ut Video encoder
529 - Microsoft Screen 2 decoder
530 - smartblur filter ported from MPlayer
531 - CPiA decoder
532 - decimate filter ported from MPlayer
533 - RTP depacketization of JPEG
534 - Smooth Streaming live segmenter muxer
535 - F4V muxer
536 - sendcmd and asendcmd filters
537 - WebVTT demuxer and decoder (simple tags supported)
538 - RTP packetization of JPEG
539 - faststart option in the MOV/MP4 muxer
540 - support for building with MSVC
541
542
543 version 0.11:
544
545 - Fixes: CVE-2012-2772, CVE-2012-2774, CVE-2012-2775, CVE-2012-2776, CVE-2012-2777,
546          CVE-2012-2779, CVE-2012-2782, CVE-2012-2783, CVE-2012-2784, CVE-2012-2785,
547          CVE-2012-2786, CVE-2012-2787, CVE-2012-2788, CVE-2012-2789, CVE-2012-2790,
548          CVE-2012-2791, CVE-2012-2792, CVE-2012-2793, CVE-2012-2794, CVE-2012-2795,
549          CVE-2012-2796, CVE-2012-2797, CVE-2012-2798, CVE-2012-2799, CVE-2012-2800,
550          CVE-2012-2801, CVE-2012-2802, CVE-2012-2803, CVE-2012-2804,
551 - v408 Quicktime and Microsoft AYUV Uncompressed 4:4:4:4 encoder and decoder
552 - setfield filter
553 - CDXL demuxer and decoder
554 - Apple ProRes encoder
555 - ffprobe -count_packets and -count_frames options
556 - Sun Rasterfile Encoder
557 - ID3v2 attached pictures reading and writing
558 - WMA Lossless decoder
559 - bluray protocol
560 - blackdetect filter
561 - libutvideo encoder wrapper (--enable-libutvideo)
562 - swapuv filter
563 - bbox filter
564 - XBM encoder and decoder
565 - RealAudio Lossless decoder
566 - ZeroCodec decoder
567 - tile video filter
568 - Metal Gear Solid: The Twin Snakes demuxer
569 - OpenEXR image decoder
570 - removelogo filter
571 - drop support for ffmpeg without libavfilter
572 - drawtext video filter: fontconfig support
573 - ffmpeg -benchmark_all option
574 - super2xsai filter ported from libmpcodecs
575 - add libavresample audio conversion library for compatibility
576 - MicroDVD decoder
577 - Avid Meridien (AVUI) encoder and decoder
578 - accept + prefix to -pix_fmt option to disable automatic conversions.
579 - complete audio filtering in libavfilter and ffmpeg
580 - add fps filter
581 - vorbis parser
582 - png parser
583 - audio mix filter
584 - ffv1: support (draft) version 1.3
585
586
587 version 0.10:
588
589 - Fixes: CVE-2011-3929, CVE-2011-3934, CVE-2011-3935, CVE-2011-3936,
590          CVE-2011-3937, CVE-2011-3940, CVE-2011-3941, CVE-2011-3944,
591          CVE-2011-3945, CVE-2011-3946, CVE-2011-3947, CVE-2011-3949,
592          CVE-2011-3950, CVE-2011-3951, CVE-2011-3952
593 - v410 Quicktime Uncompressed 4:4:4 10-bit encoder and decoder
594 - SBaGen (SBG) binaural beats script demuxer
595 - OpenMG Audio muxer
596 - Timecode extraction in DV and MOV
597 - thumbnail video filter
598 - XML output in ffprobe
599 - asplit audio filter
600 - tinterlace video filter
601 - astreamsync audio filter
602 - amerge audio filter
603 - ISMV (Smooth Streaming) muxer
604 - GSM audio parser
605 - SMJPEG muxer
606 - XWD encoder and decoder
607 - Automatic thread count based on detection number of (available) CPU cores
608 - y41p Brooktree Uncompressed 4:1:1 12-bit encoder and decoder
609 - ffprobe -show_error option
610 - Avid 1:1 10-bit RGB Packer codec
611 - v308 Quicktime Uncompressed 4:4:4 encoder and decoder
612 - yuv4 libquicktime packed 4:2:0 encoder and decoder
613 - ffprobe -show_frames option
614 - silencedetect audio filter
615 - ffprobe -show_program_version, -show_library_versions, -show_versions options
616 - rv34: frame-level multi-threading
617 - optimized iMDCT transform on x86 using SSE for for mpegaudiodec
618 - Improved PGS subtitle decoder
619 - dumpgraph option to lavfi device
620 - r210 and r10k encoders
621 - ffwavesynth decoder
622 - aviocat tool
623 - ffeval tool
624 - support encoding and decoding 4-channel SGI images
625
626
627 version 0.9:
628
629 - openal input device added
630 - boxblur filter added
631 - BWF muxer
632 - Flash Screen Video 2 decoder
633 - lavfi input device added
634 - added avconv, which is almost the same for now, except
635 for a few incompatible changes in the options, which will hopefully make them
636 easier to use. The changes are:
637     * The options placement is now strictly enforced! While in theory the
638       options for ffmpeg should be given in [input options] -i INPUT [output
639       options] OUTPUT order, in practice it was possible to give output options
640       before the -i and it mostly worked. Except when it didn't - the behavior was
641       a bit inconsistent. In avconv, it is not possible to mix input and output
642       options. All non-global options are reset after an input or output filename.
643     * All per-file options are now truly per-file - they apply only to the next
644       input or output file and specifying different values for different files
645       will now work properly (notably -ss and -t options).
646     * All per-stream options are now truly per-stream - it is possible to
647       specify which stream(s) should a given option apply to. See the Stream
648       specifiers section in the avconv manual for details.
649     * In ffmpeg some options (like -newvideo/-newaudio/...) are irregular in the
650       sense that they're specified after the output filename instead of before,
651       like all other options. In avconv this irregularity is removed, all options
652       apply to the next input or output file.
653     * -newvideo/-newaudio/-newsubtitle options were removed. Not only were they
654       irregular and highly confusing, they were also redundant. In avconv the -map
655       option will create new streams in the output file and map input streams to
656       them. E.g. avconv -i INPUT -map 0 OUTPUT will create an output stream for
657       each stream in the first input file.
658     * The -map option now has slightly different and more powerful syntax:
659         + Colons (':') are used to separate file index/stream type/stream index
660           instead of dots. Comma (',') is used to separate the sync stream instead
661           of colon.. This is done for consistency with other options.
662         + It's possible to specify stream type. E.g. -map 0:a:2 creates an
663           output stream from the third input audio stream.
664         + Omitting the stream index now maps all the streams of the given type,
665           not just the first. E.g. -map 0:s creates output streams for all the
666           subtitle streams in the first input file.
667         + Since -map can now match multiple streams, negative mappings were
668           introduced. Negative mappings disable some streams from an already
669           defined map. E.g. '-map 0 -map -0:a:1' means 'create output streams for
670           all the stream in the first input file, except for the second audio
671           stream'.
672     * There is a new option -c (or -codec) for choosing the decoder/encoder to
673       use, which makes it possible to precisely specify target stream(s) consistently with
674       other options. E.g. -c:v lib264 sets the codec for all video streams, -c:a:0
675       libvorbis sets the codec for the first audio stream and -c copy copies all
676       the streams without reencoding. Old -vcodec/-acodec/-scodec options are now
677       aliases to -c:v/a/s
678     * It is now possible to precisely specify which stream should an AVOption
679       apply to. E.g. -b:v:0 2M sets the bitrate for the first video stream, while
680       -b:a 128k sets the bitrate for all audio streams. Note that the old -ab 128k
681       syntax is deprecated and will stop working soon.
682     * -map_chapters now takes only an input file index and applies to the next
683       output file. This is consistent with how all the other options work.
684     * -map_metadata now takes only an input metadata specifier and applies to
685       the next output file. Output metadata specifier is now part of the option
686       name, similarly to the AVOptions/map/codec feature above.
687     * -metadata can now be used to set metadata on streams and chapters, e.g.
688       -metadata:s:1 language=eng sets the language of the first stream to 'eng'.
689       This made -vlang/-alang/-slang options redundant, so they were removed.
690     * -qscale option now uses stream specifiers and applies to all streams, not
691       just video. I.e. plain -qscale number would now apply to all streams. To get
692       the old behavior, use -qscale:v. Also there is now a shortcut -q for -qscale
693       and -aq is now an alias for -q:a.
694     * -vbsf/-absf/-sbsf options were removed and replaced by a -bsf option which
695       uses stream specifiers. Use -bsf:v/a/s instead of the old options.
696     * -itsscale option now uses stream specifiers, so its argument is only the
697       scale parameter.
698     * -intra option was removed, use -g 0 for the same effect.
699     * -psnr option was removed, use -flags +psnr for the same effect.
700     * -vf option is now an alias to the new -filter option, which uses stream specifiers.
701     * -vframes/-aframes/-dframes options are now aliases to the new -frames option.
702     * -vtag/-atag/-stag options are now aliases to the new -tag option.
703 - XMV demuxer
704 - LOAS demuxer
705 - ashowinfo filter added
706 - Windows Media Image decoder
707 - amovie source added
708 - LATM muxer/demuxer
709 - Speex encoder via libspeex
710 - JSON output in ffprobe
711 - WTV muxer
712 - Optional C++ Support (needed for libstagefright)
713 - H.264 Decoding on Android via Stagefright
714 - Prores decoder
715 - BIN/XBIN/ADF/IDF text file decoder
716 - aconvert audio filter added
717 - audio support to lavfi input device added
718 - libcdio-paranoia input device for audio CD grabbing
719 - Apple ProRes decoder
720 - CELT in Ogg demuxing
721 - G.723.1 demuxer and decoder
722 - libmodplug support (--enable-libmodplug)
723 - VC-1 interlaced decoding
724 - libutvideo wrapper (--enable-libutvideo)
725 - aevalsrc audio source added
726 - Ut Video decoder
727 - Speex encoding via libspeex
728 - 4:2:2 H.264 decoding support
729 - 4:2:2 and 4:4:4 H.264 encoding with libx264
730 - Pulseaudio input device
731 - Prores encoder
732 - Video Decoder Acceleration (VDA) HWAccel module.
733 - replacement Indeo 3 decoder
734 - new ffmpeg option: -map_channel
735 - volume audio filter added
736 - earwax audio filter added
737 - libv4l2 support (--enable-libv4l2)
738 - TLS/SSL and HTTPS protocol support
739 - AVOptions API rewritten and documented
740 - most of CODEC_FLAG2_*, some CODEC_FLAG_* and many codec-specific fields in
741   AVCodecContext deprecated. Codec private options should be used instead.
742 - Properly working defaults in libx264 wrapper, support for native presets.
743 - Encrypted OMA files support
744 - Discworld II BMV decoding support
745 - VBLE Decoder
746 - OS X Video Decoder Acceleration (VDA) support
747 - compact and csv output in ffprobe
748 - pan audio filter
749 - IFF Amiga Continuous Bitmap (ACBM) decoder
750 - ass filter
751 - CRI ADX audio format muxer and demuxer
752 - Playstation Portable PMP format demuxer
753 - Microsoft Windows ICO demuxer
754 - life source
755 - PCM format support in OMA demuxer
756 - CLJR encoder
757 - new option: -report
758 - Dxtory capture format decoder
759 - cellauto source
760 - Simple segmenting muxer
761 - Indeo 4 decoder
762 - SMJPEG demuxer
763
764
765 version 0.8:
766
767 - many many things we forgot because we rather write code than changelogs
768 - WebM support in Matroska de/muxer
769 - low overhead Ogg muxing
770 - MMS-TCP support
771 - VP8 de/encoding via libvpx
772 - Demuxer for On2's IVF format
773 - Pictor/PC Paint decoder
774 - HE-AAC v2 decoder
775 - HE-AAC v2 encoding with libaacplus
776 - libfaad2 wrapper removed
777 - DTS-ES extension (XCh) decoding support
778 - native VP8 decoder
779 - RTSP tunneling over HTTP
780 - RTP depacketization of SVQ3
781 - -strict inofficial replaced by -strict unofficial
782 - ffplay -exitonkeydown and -exitonmousedown options added
783 - native GSM / GSM MS decoder
784 - RTP depacketization of QDM2
785 - ANSI/ASCII art playback system
786 - Lego Mindstorms RSO de/muxer
787 - libavcore added (and subsequently removed)
788 - SubRip subtitle file muxer and demuxer
789 - Chinese AVS encoding via libxavs
790 - ffprobe -show_packets option added
791 - RTP packetization of Theora and Vorbis
792 - RTP depacketization of MP4A-LATM
793 - RTP packetization and depacketization of VP8
794 - hflip filter
795 - Apple HTTP Live Streaming demuxer
796 - a64 codec
797 - MMS-HTTP support
798 - G.722 ADPCM audio encoder/decoder
799 - R10k video decoder
800 - ocv_smooth filter
801 - frei0r wrapper filter
802 - change crop filter syntax to width:height:x:y
803 - make the crop filter accept parametric expressions
804 - make ffprobe accept AVFormatContext options
805 - yadif filter
806 - blackframe filter
807 - Demuxer for Leitch/Harris' VR native stream format (LXF)
808 - RTP depacketization of the X-QT QuickTime format
809 - SAP (Session Announcement Protocol, RFC 2974) muxer and demuxer
810 - cropdetect filter
811 - ffmpeg -crop* options removed
812 - transpose filter added
813 - ffmpeg -force_key_frames option added
814 - demuxer for receiving raw rtp:// URLs without an SDP description
815 - single stream LATM/LOAS decoder
816 - setpts filter added
817 - Win64 support for optimized x86 assembly functions
818 - MJPEG/AVI1 to JPEG/JFIF bitstream filter
819 - ASS subtitle encoder and decoder
820 - IEC 61937 encapsulation for E-AC-3, TrueHD, DTS-HD (for HDMI passthrough)
821 - overlay filter added
822 - rename aspect filter to setdar, and pixelaspect to setsar
823 - IEC 61937 demuxer
824 - Mobotix .mxg demuxer
825 - frei0r source added
826 - hqdn3d filter added
827 - RTP depacketization of QCELP
828 - FLAC parser added
829 - gradfun filter added
830 - AMR-WB decoder
831 - replace the ocv_smooth filter with a more generic ocv filter
832 - Windows Televison (WTV) demuxer
833 - FFmpeg metadata format muxer and demuxer
834 - SubRip (srt) subtitle encoder and decoder
835 - floating-point AC-3 encoder added
836 - Lagarith decoder
837 - ffmpeg -copytb option added
838 - IVF muxer added
839 - Wing Commander IV movies decoder added
840 - movie source added
841 - Bink version 'b' audio and video decoder
842 - Bitmap Brothers JV playback system
843 - Apple HTTP Live Streaming protocol handler
844 - sndio support for playback and record
845 - Linux framebuffer input device added
846 - Chronomaster DFA decoder
847 - DPX image encoder
848 - MicroDVD subtitle file muxer and demuxer
849 - Playstation Portable PMP format demuxer
850 - fieldorder video filter added
851 - AAC encoding via libvo-aacenc
852 - AMR-WB encoding via libvo-amrwbenc
853 - xWMA demuxer
854 - Mobotix MxPEG decoder
855 - VP8 frame-multithreading
856 - NEON optimizations for VP8
857 - Lots of deprecated API cruft removed
858 - fft and imdct optimizations for AVX (Sandy Bridge) processors
859 - showinfo filter added
860 - SMPTE 302M AES3 audio decoder
861 - Apple Core Audio Format muxer
862 - 9bit and 10bit per sample support in the H.264 decoder
863 - 9bit and 10bit FFV1 encoding / decoding
864 - split filter added
865 - select filter added
866 - sdl output device added
867 - libmpcodecs video filter support (3 times as many filters than before)
868 - mpeg2 aspect ratio dection fixed
869 - libxvid aspect pickiness fixed
870 - Frame multithreaded decoding
871 - E-AC-3 audio encoder
872 - ac3enc: add channel coupling support
873 - floating-point sample format support to the ac3, eac3, dca, aac, and vorbis decoders.
874 - H264/MPEG frame-level multi-threading
875 - All av_metadata_* functions renamed to av_dict_* and moved to libavutil
876 - 4:4:4 H.264 decoding support
877 - 10-bit H.264 optimizations for x86
878 - lut, lutrgb, and lutyuv filters added
879 - buffersink libavfilter sink added
880 - Bump libswscale for recently reported ABI break
881 - New J2K encoder (via OpenJPEG)
882
883
884 version 0.7:
885
886 - all the changes for 0.8, but keeping API/ABI compatibility with the 0.6 release
887
888
889 version 0.6:
890
891 - PB-frame decoding for H.263
892 - deprecated vhook subsystem removed
893 - deprecated old scaler removed
894 - VQF demuxer
895 - Alpha channel scaler
896 - PCX encoder
897 - RTP packetization of H.263
898 - RTP packetization of AMR
899 - RTP depacketization of Vorbis
900 - CorePNG decoding support
901 - Cook multichannel decoding support
902 - introduced avlanguage helpers in libavformat
903 - 8088flex TMV demuxer and decoder
904 - per-stream language-tags extraction in asfdec
905 - V210 decoder and encoder
906 - remaining GPL parts in AC-3 decoder converted to LGPL
907 - QCP demuxer
908 - SoX native format muxer and demuxer
909 - AMR-NB decoding/encoding, AMR-WB decoding via OpenCORE libraries
910 - DPX image decoder
911 - Electronic Arts Madcow decoder
912 - DivX (XSUB) subtitle encoder
913 - nonfree libamr support for AMR-NB/WB decoding/encoding removed
914 - experimental AAC encoder
915 - RTP depacketization of ASF and RTSP from WMS servers
916 - RTMP support in libavformat
917 - noX handling for OPT_BOOL X options
918 - Wave64 demuxer
919 - IEC-61937 compatible Muxer
920 - TwinVQ decoder
921 - Bluray (PGS) subtitle decoder
922 - LPCM support in MPEG-TS (HDMV RID as found on Blu-ray disks)
923 - WMA Pro decoder
924 - Core Audio Format demuxer
925 - ATRAC1 decoder
926 - MD STUDIO audio demuxer
927 - RF64 support in WAV demuxer
928 - MPEG-4 Audio Lossless Coding (ALS) decoder
929 - -formats option split into -formats, -codecs, -bsfs, and -protocols
930 - IV8 demuxer
931 - CDG demuxer and decoder
932 - R210 decoder
933 - Auravision Aura 1 and 2 decoders
934 - Deluxe Paint Animation playback system
935 - SIPR decoder
936 - Adobe Filmstrip muxer and demuxer
937 - RTP depacketization of H.263
938 - Bink demuxer and audio/video decoders
939 - enable symbol versioning by default for linkers that support it
940 - IFF PBM/ILBM bitmap decoder
941 - concat protocol
942 - Indeo 5 decoder
943 - RTP depacketization of AMR
944 - WMA Voice decoder
945 - ffprobe tool
946 - AMR-NB decoder
947 - RTSP muxer
948 - HE-AAC v1 decoder
949 - Kega Game Video (KGV1) decoder
950 - VorbisComment writing for FLAC, Ogg FLAC and Ogg Speex files
951 - RTP depacketization of Theora
952 - HTTP Digest authentication
953 - RTMP/RTMPT/RTMPS/RTMPE/RTMPTE protocol support via librtmp
954 - Psygnosis YOP demuxer and video decoder
955 - spectral extension support in the E-AC-3 decoder
956 - unsharp video filter
957 - RTP hinting in the mov/3gp/mp4 muxer
958 - Dirac in Ogg demuxing
959 - seek to keyframes in Ogg
960 - 4:2:2 and 4:4:4 Theora decoding
961 - 35% faster VP3/Theora decoding
962 - faster AAC decoding
963 - faster H.264 decoding
964 - RealAudio 1.0 (14.4K) encoder
965
966
967 version 0.5:
968
969 - DV50 AKA DVCPRO50 encoder, decoder, muxer and demuxer
970 - TechSmith Camtasia (TSCC) video decoder
971 - IBM Ultimotion (ULTI) video decoder
972 - Sierra Online audio file demuxer and decoder
973 - Apple QuickDraw (qdrw) video decoder
974 - Creative ADPCM audio decoder (16 bits as well as 8 bits schemes)
975 - Electronic Arts Multimedia (WVE/UV2/etc.) file demuxer
976 - Miro VideoXL (VIXL) video decoder
977 - H.261 video encoder
978 - QPEG video decoder
979 - Nullsoft Video (NSV) file demuxer
980 - Shorten audio decoder
981 - LOCO video decoder
982 - Apple Lossless Audio Codec (ALAC) decoder
983 - Winnov WNV1 video decoder
984 - Autodesk Animator Studio Codec (AASC) decoder
985 - Indeo 2 video decoder
986 - Fraps FPS1 video decoder
987 - Snow video encoder/decoder
988 - Sonic audio encoder/decoder
989 - Vorbis audio decoder
990 - Macromedia ADPCM decoder
991 - Duck TrueMotion 2 video decoder
992 - support for decoding FLX and DTA extensions in FLIC files
993 - H.264 custom quantization matrices support
994 - ffserver fixed, it should now be usable again
995 - QDM2 audio decoder
996 - Real Cooker audio decoder
997 - TrueSpeech audio decoder
998 - WMA2 audio decoder fixed, now all files should play correctly
999 - RealAudio 14.4 and 28.8 decoders fixed
1000 - JPEG-LS decoder
1001 - build system improvements
1002 - tabs and trailing whitespace removed from the codebase
1003 - CamStudio video decoder
1004 - AIFF/AIFF-C audio format, encoding and decoding
1005 - ADTS AAC file reading and writing
1006 - Creative VOC file reading and writing
1007 - American Laser Games multimedia (*.mm) playback system
1008 - Zip Motion Blocks Video decoder
1009 - improved Theora/VP3 decoder
1010 - True Audio (TTA) decoder
1011 - AVS demuxer and video decoder
1012 - JPEG-LS encoder
1013 - Smacker demuxer and decoder
1014 - NuppelVideo/MythTV demuxer and RTjpeg decoder
1015 - KMVC decoder
1016 - MPEG-2 intra VLC support
1017 - MPEG-2 4:2:2 encoder
1018 - Flash Screen Video decoder
1019 - GXF demuxer
1020 - Chinese AVS decoder
1021 - GXF muxer
1022 - MXF demuxer
1023 - VC-1/WMV3/WMV9 video decoder
1024 - MacIntel support
1025 - AviSynth support
1026 - VMware video decoder
1027 - VP5 video decoder
1028 - VP6 video decoder
1029 - WavPack lossless audio decoder
1030 - Targa (.TGA) picture decoder
1031 - Vorbis audio encoder
1032 - Delphine Software .cin demuxer/audio and video decoder
1033 - Tiertex .seq demuxer/video decoder
1034 - MTV demuxer
1035 - TIFF picture encoder and decoder
1036 - GIF picture decoder
1037 - Intel Music Coder decoder
1038 - Zip Motion Blocks Video encoder
1039 - Musepack decoder
1040 - Flash Screen Video encoder
1041 - Theora encoding via libtheora
1042 - BMP encoder
1043 - WMA encoder
1044 - GSM-MS encoder and decoder
1045 - DCA decoder
1046 - DXA demuxer and decoder
1047 - DNxHD decoder
1048 - Gamecube movie (.THP) playback system
1049 - Blackfin optimizations
1050 - Interplay C93 demuxer and video decoder
1051 - Bethsoft VID demuxer and video decoder
1052 - CRYO APC demuxer
1053 - ATRAC3 decoder
1054 - V.Flash PTX decoder
1055 - RoQ muxer, RoQ audio encoder
1056 - Renderware TXD demuxer and decoder
1057 - extern C declarations for C++ removed from headers
1058 - sws_flags command line option
1059 - codebook generator
1060 - RoQ video encoder
1061 - QTRLE encoder
1062 - OS/2 support removed and restored again
1063 - AC-3 decoder
1064 - NUT muxer
1065 - additional SPARC (VIS) optimizations
1066 - Matroska muxer
1067 - slice-based parallel H.264 decoding
1068 - Monkey's Audio demuxer and decoder
1069 - AMV audio and video decoder
1070 - DNxHD encoder
1071 - H.264 PAFF decoding
1072 - Nellymoser ASAO decoder
1073 - Beam Software SIFF demuxer and decoder
1074 - libvorbis Vorbis decoding removed in favor of native decoder
1075 - IntraX8 (J-Frame) subdecoder for WMV2 and VC-1
1076 - Ogg (Theora, Vorbis and FLAC) muxer
1077 - The "device" muxers and demuxers are now in a new libavdevice library
1078 - PC Paintbrush PCX decoder
1079 - Sun Rasterfile decoder
1080 - TechnoTrend PVA demuxer
1081 - Linux Media Labs MPEG-4 (LMLM4) demuxer
1082 - AVM2 (Flash 9) SWF muxer
1083 - QT variant of IMA ADPCM encoder
1084 - VFW grabber
1085 - iPod/iPhone compatible mp4 muxer
1086 - Mimic decoder
1087 - MSN TCP Webcam stream demuxer
1088 - RL2 demuxer / decoder
1089 - IFF demuxer
1090 - 8SVX audio decoder
1091 - non-recursive Makefiles
1092 - BFI demuxer
1093 - MAXIS EA XA (.xa) demuxer / decoder
1094 - BFI video decoder
1095 - OMA demuxer
1096 - MLP/TrueHD decoder
1097 - Electronic Arts CMV decoder
1098 - Motion Pixels Video decoder
1099 - Motion Pixels MVI demuxer
1100 - removed animated GIF decoder/demuxer
1101 - D-Cinema audio muxer
1102 - Electronic Arts TGV decoder
1103 - Apple Lossless Audio Codec (ALAC) encoder
1104 - AAC decoder
1105 - floating point PCM encoder/decoder
1106 - MXF muxer
1107 - DV100 AKA DVCPRO HD decoder and demuxer
1108 - E-AC-3 support added to AC-3 decoder
1109 - Nellymoser ASAO encoder
1110 - ASS and SSA demuxer and muxer
1111 - liba52 wrapper removed
1112 - SVQ3 watermark decoding support
1113 - Speex decoding via libspeex
1114 - Electronic Arts TGQ decoder
1115 - RV40 decoder
1116 - QCELP / PureVoice decoder
1117 - RV30 decoder
1118 - hybrid WavPack support
1119 - R3D REDCODE demuxer
1120 - ALSA support for playback and record
1121 - Electronic Arts TQI decoder
1122 - OpenJPEG based JPEG 2000 decoder
1123 - NC (NC4600) camera file demuxer
1124 - Gopher client support
1125 - MXF D-10 muxer
1126 - generic metadata API
1127 - flash ScreenVideo2 encoder
1128
1129
1130 version 0.4.9-pre1:
1131
1132 - DV encoder, DV muxer
1133 - Microsoft RLE video decoder
1134 - Microsoft Video-1 decoder
1135 - Apple Animation (RLE) decoder
1136 - Apple Graphics (SMC) decoder
1137 - Apple Video (RPZA) decoder
1138 - Cinepak decoder
1139 - Sega FILM (CPK) file demuxer
1140 - Westwood multimedia support (VQA & AUD files)
1141 - Id Quake II CIN playback support
1142 - 8BPS video decoder
1143 - FLIC playback support
1144 - RealVideo 2.0 (RV20) decoder
1145 - Duck TrueMotion v1 (DUCK) video decoder
1146 - Sierra VMD demuxer and video decoder
1147 - MSZH and ZLIB decoder support
1148 - SVQ1 video encoder
1149 - AMR-WB support
1150 - PPC optimizations
1151 - rate distortion optimal cbp support
1152 - rate distorted optimal ac prediction for MPEG-4
1153 - rate distorted optimal lambda->qp support
1154 - AAC encoding with libfaac
1155 - Sunplus JPEG codec (SP5X) support
1156 - use Lagrange multipler instead of QP for ratecontrol
1157 - Theora/VP3 decoding support
1158 - XA and ADX ADPCM codecs
1159 - export MPEG-2 active display area / pan scan
1160 - Add support for configuring with IBM XLC
1161 - floating point AAN DCT
1162 - initial support for zygo video (not complete)
1163 - RGB ffv1 support
1164 - new audio/video parser API
1165 - av_log() system
1166 - av_read_frame() and av_seek_frame() support
1167 - missing last frame fixes
1168 - seek by mouse in ffplay
1169 - noise reduction of DCT coefficients
1170 - H.263 OBMC & 4MV support
1171 - H.263 alternative inter vlc support
1172 - H.263 loop filter
1173 - H.263 slice structured mode
1174 - interlaced DCT support for MPEG-2 encoding
1175 - stuffing to stay above min_bitrate
1176 - MB type & QP visualization
1177 - frame stepping for ffplay
1178 - interlaced motion estimation
1179 - alternate scantable support
1180 - SVCD scan offset support
1181 - closed GOP support
1182 - SSE2 FDCT
1183 - quantizer noise shaping
1184 - G.726 ADPCM audio codec
1185 - MS ADPCM encoding
1186 - multithreaded/SMP motion estimation
1187 - multithreaded/SMP encoding for MPEG-1/MPEG-2/MPEG-4/H.263
1188 - multithreaded/SMP decoding for MPEG-2
1189 - FLAC decoder
1190 - Metrowerks CodeWarrior suppport
1191 - H.263+ custom pcf support
1192 - nicer output for 'ffmpeg -formats'
1193 - Matroska demuxer
1194 - SGI image format, encoding and decoding
1195 - H.264 loop filter support
1196 - H.264 CABAC support
1197 - nicer looking arrows for the motion vector visualization
1198 - improved VCD support
1199 - audio timestamp drift compensation
1200 - MPEG-2 YUV 422/444 support
1201 - polyphase kaiser windowed sinc and blackman nuttall windowed sinc audio resample
1202 - better image scaling
1203 - H.261 support
1204 - correctly interleave packets during encoding
1205 - VIS optimized motion compensation
1206 - intra_dc_precision>0 encoding support
1207 - support reuse of motion vectors/MB types/field select values of the source video
1208 - more accurate deblock filter
1209 - padding support
1210 - many optimizations and bugfixes
1211 - FunCom ISS audio file demuxer and according ADPCM decoding
1212
1213
1214 version 0.4.8:
1215
1216 - MPEG-2 video encoding (Michael)
1217 - Id RoQ playback subsystem (Mike Melanson and Tim Ferguson)
1218 - Wing Commander III Movie (.mve) file playback subsystem (Mike Melanson
1219   and Mario Brito)
1220 - Xan DPCM audio decoder (Mario Brito)
1221 - Interplay MVE playback subsystem (Mike Melanson)
1222 - Duck DK3 and DK4 ADPCM audio decoders (Mike Melanson)
1223
1224
1225 version 0.4.7:
1226
1227 - RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from mplayerhq
1228   (originally from public domain player for Amiga at http://www.honeypot.net/audio)
1229 - current version now also compiles with older GCC (Fabrice)
1230 - 4X multimedia playback system including 4xm file demuxer (Mike
1231   Melanson), and 4X video and audio codecs (Michael)
1232 - Creative YUV (CYUV) decoder (Mike Melanson)
1233 - FFV1 codec (our very simple lossless intra only codec, compresses much better
1234   than HuffYUV) (Michael)
1235 - ASV1 (Asus), H.264, Intel indeo3 codecs have been added (various)
1236 - tiny PNG encoder and decoder, tiny GIF decoder, PAM decoder (PPM with
1237   alpha support), JPEG YUV colorspace support. (Fabrice Bellard)
1238 - ffplay has been replaced with a newer version which uses SDL (optionally)
1239   for multiplatform support (Fabrice)
1240 - Sorenson Version 3 codec (SVQ3) support has been added (decoding only) - donated
1241   by anonymous
1242 - AMR format has been added (Johannes Carlsson)
1243 - 3GP support has been added (Johannes Carlsson)
1244 - VP3 codec has been added (Mike Melanson)
1245 - more MPEG-1/2 fixes
1246 - better multiplatform support, MS Visual Studio fixes (various)
1247 - AltiVec optimizations (Magnus Damn and others)
1248 - SH4 processor support has been added (BERO)
1249 - new public interfaces (avcodec_get_pix_fmt) (Roman Shaposhnick)
1250 - VOB streaming support (Brian Foley)
1251 - better MP3 autodetection (Andriy Rysin)
1252 - qpel encoding (Michael)
1253 - 4mv+b frames encoding finally fixed (Michael)
1254 - chroma ME (Michael)
1255 - 5 comparison functions for ME (Michael)
1256 - B-frame encoding speedup (Michael)
1257 - WMV2 codec (unfinished - Michael)
1258 - user specified diamond size for EPZS (Michael)
1259 - Playstation STR playback subsystem, still experimental (Mike and Michael)
1260 - ASV2 codec (Michael)
1261 - CLJR decoder (Alex)
1262
1263 .. And lots more new enhancements and fixes.
1264
1265
1266 version 0.4.6:
1267
1268 - completely new integer only MPEG audio layer 1/2/3 decoder rewritten
1269   from scratch
1270 - Recoded DCT and motion vector search with gcc (no longer depends on nasm)
1271 - fix quantization bug in AC3 encoder
1272 - added PCM codecs and format. Corrected WAV/AVI/ASF PCM issues
1273 - added prototype ffplay program
1274 - added GOB header parsing on H.263/H.263+ decoder (Juanjo)
1275 - bug fix on MCBPC tables of H.263 (Juanjo)
1276 - bug fix on DC coefficients of H.263 (Juanjo)
1277 - added Advanced Prediction Mode on H.263/H.263+ decoder (Juanjo)
1278 - now we can decode H.263 streams found in QuickTime files (Juanjo)
1279 - now we can decode H.263 streams found in VIVO v1 files(Juanjo)
1280 - preliminary RTP "friendly" mode for H.263/H.263+ coding. (Juanjo)
1281 - added GOB header for H.263/H.263+ coding on RTP mode (Juanjo)
1282 - now H.263 picture size is returned on the first decoded frame (Juanjo)
1283 - added first regression tests
1284 - added MPEG-2 TS demuxer
1285 - new demux API for libav
1286 - more accurate and faster IDCT (Michael)
1287 - faster and entropy-controlled motion search (Michael)
1288 - two pass video encoding (Michael)
1289 - new video rate control (Michael)
1290 - added MSMPEG4V1, MSMPEGV2 and WMV1 support (Michael)
1291 - great performance improvement of video encoders and decoders (Michael)
1292 - new and faster bit readers and vlc parsers (Michael)
1293 - high quality encoding mode: tries all macroblock/VLC types (Michael)
1294 - added DV video decoder
1295 - preliminary RTP/RTSP support in ffserver and libavformat
1296 - H.263+ AIC decoding/encoding support (Juanjo)
1297 - VCD MPEG-PS mode (Juanjo)
1298 - PSNR stuff (Juanjo)
1299 - simple stats output (Juanjo)
1300 - 16-bit and 15-bit RGB/BGR/GBR support (Bisqwit)
1301
1302
1303 version 0.4.5:
1304
1305 - some header fixes (Zdenek Kabelac <kabi at informatics.muni.cz>)
1306 - many MMX optimizations (Nick Kurshev <nickols_k at mail.ru>)
1307 - added configure system (actually a small shell script)
1308 - added MPEG audio layer 1/2/3 decoding using LGPL'ed mpglib by
1309   Michael Hipp (temporary solution - waiting for integer only
1310   decoder)
1311 - fixed VIDIOCSYNC interrupt
1312 - added Intel H.263 decoding support ('I263' AVI fourCC)
1313 - added Real Video 1.0 decoding (needs further testing)
1314 - simplified image formats again. Added PGM format (=grey
1315   pgm). Renamed old PGM to PGMYUV.
1316 - fixed msmpeg4 slice issues (tell me if you still find problems)
1317 - fixed OpenDivX bugs with newer versions (added VOL header decoding)
1318 - added support for MPlayer interface
1319 - added macroblock skip optimization
1320 - added MJPEG decoder
1321 - added mmx/mmxext IDCT from libmpeg2
1322 - added pgmyuvpipe, ppm, and ppm_pipe formats (original patch by Celer
1323   <celer at shell.scrypt.net>)
1324 - added pixel format conversion layer (e.g. for MJPEG or PPM)
1325 - added deinterlacing option
1326 - MPEG-1/2 fixes
1327 - MPEG-4 vol header fixes (Jonathan Marsden <snmjbm at pacbell.net>)
1328 - ARM optimizations (Lionel Ulmer <lionel.ulmer at free.fr>).
1329 - Windows porting of file converter
1330 - added MJPEG raw format (input/output)
1331 - added JPEG image format support (input/output)
1332
1333
1334 version 0.4.4:
1335
1336 - fixed some std header definitions (Bjorn Lindgren
1337   <bjorn.e.lindgren at telia.com>).
1338 - added MPEG demuxer (MPEG-1 and 2 compatible).
1339 - added ASF demuxer
1340 - added prototype RM demuxer
1341 - added AC3 decoding (done with libac3 by Aaron Holtzman)
1342 - added decoding codec parameter guessing (.e.g. for MPEG, because the
1343   header does not include them)
1344 - fixed header generation in MPEG-1, AVI and ASF muxer: wmplayer can now
1345   play them (only tested video)
1346 - fixed H.263 white bug
1347 - fixed phase rounding in img resample filter
1348 - add MMX code for polyphase img resample filter
1349 - added CPU autodetection
1350 - added generic title/author/copyright/comment string handling (ASF and RM
1351   use them)
1352 - added SWF demux to extract MP3 track (not usable yet because no MP3
1353   decoder)
1354 - added fractional frame rate support
1355 - codecs are no longer searched by read_header() (should fix ffserver
1356   segfault)
1357
1358
1359 version 0.4.3:
1360
1361 - BGR24 patch (initial patch by Jeroen Vreeken <pe1rxq at amsat.org>)
1362 - fixed raw yuv output
1363 - added motion rounding support in MPEG-4
1364 - fixed motion bug rounding in MSMPEG4
1365 - added B-frame handling in video core
1366 - added full MPEG-1 decoding support
1367 - added partial (frame only) MPEG-2 support
1368 - changed the FOURCC code for H.263 to "U263" to be able to see the
1369   +AVI/H.263 file with the UB Video H.263+ decoder. MPlayer works with
1370   this +codec ;) (JuanJo).
1371 - Halfpel motion estimation after MB type selection (JuanJo)
1372 - added pgm and .Y.U.V output format
1373 - suppressed 'img:' protocol. Simply use: /tmp/test%d.[pgm|Y] as input or
1374   output.
1375 - added pgmpipe I/O format (original patch from Martin Aumueller
1376   <lists at reserv.at>, but changed completely since we use a format
1377   instead of a protocol)
1378
1379
1380 version 0.4.2:
1381
1382 - added H.263/MPEG-4/MSMPEG4 decoding support. MPEG-4 decoding support
1383   (for OpenDivX) is almost complete: 8x8 MVs and rounding are
1384   missing. MSMPEG4 support is complete.
1385 - added prototype MPEG-1 decoder. Only I- and P-frames handled yet (it
1386   can decode ffmpeg MPEGs :-)).
1387 - added libavcodec API documentation (see apiexample.c).
1388 - fixed image polyphase bug (the bottom of some images could be
1389   greenish)
1390 - added support for non clipped motion vectors (decoding only)
1391   and image sizes non-multiple of 16
1392 - added support for AC prediction (decoding only)
1393 - added file overwrite confirmation (can be disabled with -y)
1394 - added custom size picture to H.263 using H.263+ (Juanjo)
1395
1396
1397 version 0.4.1:
1398
1399 - added MSMPEG4 (aka DivX) compatible encoder. Changed default codec
1400   of AVI and ASF to DIV3.
1401 - added -me option to set motion estimation method
1402   (default=log). suppressed redundant -hq option.
1403 - added options -acodec and -vcodec to force a given codec (useful for
1404   AVI for example)
1405 - fixed -an option
1406 - improved dct_quantize speed
1407 - factorized some motion estimation code
1408
1409
1410 version 0.4.0:
1411
1412 - removing grab code from ffserver and moved it to ffmpeg. Added
1413   multistream support to ffmpeg.
1414 - added timeshifting support for live feeds (option ?date=xxx in the
1415   URL)
1416 - added high quality image resize code with polyphase filter (need
1417   mmx/see optimization). Enable multiple image size support in ffserver.
1418 - added multi live feed support in ffserver
1419 - suppressed master feature from ffserver (it should be done with an
1420   external program which opens the .ffm url and writes it to another
1421   ffserver)
1422 - added preliminary support for video stream parsing (WAV and AVI half
1423   done). Added proper support for audio/video file conversion in
1424   ffmpeg.
1425 - added preliminary support for video file sending from ffserver
1426 - redesigning I/O subsystem: now using URL based input and output
1427   (see avio.h)
1428 - added WAV format support
1429 - added "tty user interface" to ffmpeg to stop grabbing gracefully
1430 - added MMX/SSE optimizations to SAD (Sums of Absolutes Differences)
1431   (Juan J. Sierralta P. a.k.a. "Juanjo" <juanjo at atmlab.utfsm.cl>)
1432 - added MMX DCT from mpeg2_movie 1.5 (Juanjo)
1433 - added new motion estimation algorithms, log and phods (Juanjo)
1434 - changed directories: libav for format handling, libavcodec for
1435   codecs
1436
1437
1438 version 0.3.4:
1439
1440 - added stereo in MPEG audio encoder
1441
1442
1443 version 0.3.3:
1444
1445 - added 'high quality' mode which use motion vectors. It can be used in
1446   real time at low resolution.
1447 - fixed rounding problems which caused quality problems at high
1448   bitrates and large GOP size
1449
1450
1451 version 0.3.2: small fixes
1452
1453 - ASF fixes
1454 - put_seek bug fix
1455
1456
1457 version 0.3.1: added avi/divx support
1458
1459 - added AVI support
1460 - added MPEG-4 codec compatible with OpenDivX. It is based on the H.263 codec
1461 - added sound for flash format (not tested)
1462
1463
1464 version 0.3: initial public release