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