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