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