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