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