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