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