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