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