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