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