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