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