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