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