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