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