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