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