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