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