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