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