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