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