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