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