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