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