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