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