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