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