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