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