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