lavc/utils: Calculate frame duration for little-endian G.726.
[ffmpeg.git] / Changelog
1 Entries are sorted chronologically from oldest to youngest within each release,
2 releases are sorted from youngest to oldest.
3
4 version <next>:
5 - deflicker video filter
6 - doubleweave video filter
7 - lumakey video filter
8 - pixscope video filter
9 - oscilloscope video filter
10 - config.log and other configuration files moved into ffbuild/ directory
11 - update cuvid/nvenc headers to Video Codec SDK 8.0.14
12 - afir audio filter
13 - scale_cuda CUDA based video scale filter
14 - librsvg support for svg rasterization
15 - crossfeed audio filter
16 - spec compliant VP9 muxing support in MP4
17 - remove the libnut muxer/demuxer wrappers
18 - remove the libschroedinger encoder/decoder wrappers
19 - surround audio filter
20 - sofalizer filter switched to libmysofa
21 - Gremlin Digital Video demuxer and decoder
22 - headphone audio filter
23 - superequalizer audio filter
24 - roberts video filter
25 - The x86 assembler default switched from yasm to nasm, pass
26   --x86asmexe=yasm to configure to restore the old behavior.
27 - additional frame format support for Interplay MVE movies
28 - support for decoding through D3D11VA in ffmpeg
29 - limiter video filter
30 - libvmaf video filter
31 - Dolby E decoder and SMPTE 337M demuxer
32 - unpremultiply video filter
33 - tlut2 video filter
34 - floodfill video filter
35 - pseudocolor video filter
36 - raw G.726 muxer and demuxer, left- and right-justified
37
38 version 3.3:
39 - CrystalHD decoder moved to new decode API
40 - add internal ebur128 library, remove external libebur128 dependency
41 - Pro-MPEG CoP #3-R2 FEC protocol
42 - premultiply video filter
43 - Support for spherical videos
44 - configure now fails if autodetect-libraries are requested but not found
45 - PSD Decoder
46 - 16.8 floating point pcm decoder
47 - 24.0 floating point pcm decoder
48 - Apple Pixlet decoder
49 - QDMC audio decoder
50 - NewTek SpeedHQ decoder
51 - MIDI Sample Dump Standard demuxer
52 - readeia608 filter
53 - Sample Dump eXchange demuxer
54 - abitscope multimedia filter
55 - Scenarist Closed Captions demuxer and muxer
56 - threshold filter
57 - midequalizer filter
58 - Optimal Huffman tables for (M)JPEG encoding
59 - VAAPI-accelerated MPEG-2 and VP8 encoding
60 - FM Screen Capture Codec decoder
61 - native Opus encoder
62 - ScreenPressor decoder
63 - incomplete ClearVideo decoder
64 - Intel QSV video scaling and deinterlacing filters
65 - Support MOV with multiple sample description tables
66 - XPM decoder
67 - Removed the legacy X11 screen grabber, use XCB instead
68 - MPEG-7 Video Signature filter
69 - Removed asyncts filter (use af_aresample instead)
70 - Intel QSV-accelerated VP8 video decoding
71 - VAAPI-accelerated deinterlacing
72
73
74 version 3.2:
75 - libopenmpt demuxer
76 - tee protocol
77 - Changed metadata print option to accept general urls
78 - Alias muxer for Ogg Video (.ogv)
79 - VP8 in Ogg muxing
80 - curves filter doesn't automatically insert points at x=0 and x=1 anymore
81 - 16-bit support in curves filter and selectivecolor filter
82 - OpenH264 decoder wrapper
83 - MediaCodec H.264/HEVC/MPEG-4/VP8/VP9 hwaccel
84 - True Audio (TTA) muxer
85 - crystalizer audio filter
86 - acrusher audio filter
87 - bitplanenoise video filter
88 - floating point support in als decoder
89 - fifo muxer
90 - maskedclamp filter
91 - hysteresis filter
92 - lut2 filter
93 - yuvtestsrc filter
94 - CUDA CUVID H.263/VP8/VP9/10 bit HEVC (Dithered) Decoding
95 - vaguedenoiser filter
96 - added threads option per filter instance
97 - weave filter
98 - gblur filter
99 - avgblur filter
100 - sobel and prewitt filter
101 - MediaCodec HEVC/MPEG-4/VP8/VP9 decoding
102 - Meridian Lossless Packing (MLP) / TrueHD encoder
103 - Non-Local Means (nlmeans) denoising filter
104 - sdl2 output device and ffplay support
105 - sdl1 output device and sdl1 support removed
106 - extended mov edit list support
107 - libfaac encoder removed
108 - Matroska muxer now writes CRC32 elements by default in all Level 1 elements
109 - sidedata video and asidedata audio filter
110 - Changed mapping of rtp MIME type G726 to codec g726le.
111 - spec compliant VAAPI/DXVA2 VC-1 decoding of slices in frame-coded images
112
113
114 version 3.1:
115 - DXVA2-accelerated HEVC Main10 decoding
116 - fieldhint filter
117 - loop video filter and aloop audio filter
118 - Bob Weaver deinterlacing filter
119 - firequalizer filter
120 - datascope filter
121 - bench and abench filters
122 - ciescope filter
123 - protocol blacklisting API
124 - MediaCodec H264 decoding
125 - VC-2 HQ RTP payload format (draft v1) depacketizer and packetizer
126 - VP9 RTP payload format (draft v2) packetizer
127 - AudioToolbox audio decoders
128 - AudioToolbox audio encoders
129 - coreimage filter (GPU based image filtering on OSX)
130 - libdcadec removed
131 - bitstream filter for extracting DTS core
132 - ADPCM IMA DAT4 decoder
133 - musx demuxer
134 - aix demuxer
135 - remap filter
136 - hash and framehash muxers
137 - colorspace filter
138 - hdcd filter
139 - readvitc filter
140 - VAAPI-accelerated format conversion and scaling
141 - libnpp/CUDA-accelerated format conversion and scaling
142 - Duck TrueMotion 2.0 Real Time decoder
143 - Wideband Single-bit Data (WSD) demuxer
144 - VAAPI-accelerated H.264/HEVC/MJPEG encoding
145 - DTS Express (LBR) decoder
146 - Generic OpenMAX IL encoder with support for Raspberry Pi
147 - IFF ANIM demuxer & decoder
148 - Direct Stream Transfer (DST) decoder
149 - loudnorm filter
150 - MTAF demuxer and decoder
151 - MagicYUV decoder
152 - OpenExr improvements (tile data and B44/B44A support)
153 - BitJazz SheerVideo decoder
154 - CUDA CUVID H264/HEVC decoder
155 - 10-bit depth support in native utvideo decoder
156 - libutvideo wrapper removed
157 - YUY2 Lossless Codec decoder
158 - VideoToolbox H.264 encoder
159
160
161 version 3.0:
162 - Common Encryption (CENC) MP4 encoding and decoding support
163 - DXV decoding
164 - extrastereo filter
165 - ocr filter
166 - alimiter filter
167 - stereowiden filter
168 - stereotools filter
169 - rubberband filter
170 - tremolo filter
171 - agate filter
172 - chromakey filter
173 - maskedmerge filter
174 - Screenpresso SPV1 decoding
175 - chromaprint fingerprinting muxer
176 - ffplay dynamic volume control
177 - displace filter
178 - selectivecolor filter
179 - extensive native AAC encoder improvements and removal of experimental flag
180 - ADPCM PSX decoder
181 - 3dostr, dcstr, fsb, genh, vag, xvag, ads, msf, svag & vpk demuxer
182 - zscale filter
183 - wve demuxer
184 - zero-copy Intel QSV transcoding in ffmpeg
185 - shuffleframes filter
186 - SDX2 DPCM decoder
187 - vibrato filter
188 - innoHeim/Rsupport Screen Capture Codec decoder
189 - ADPCM AICA decoder
190 - Interplay ACM demuxer and audio decoder
191 - XMA1 & XMA2 decoder
192 - realtime filter
193 - anoisesrc audio filter source
194 - IVR demuxer
195 - compensationdelay filter
196 - acompressor filter
197 - support encoding 16-bit RLE SGI images
198 - apulsator filter
199 - sidechaingate audio filter
200 - mipsdspr1 option has been renamed to mipsdsp
201 - aemphasis filter
202 - mips32r5 option has been removed
203 - mips64r6 option has been removed
204 - DXVA2-accelerated VP9 decoding
205 - SOFAlizer: virtual binaural acoustics filter
206 - VAAPI VP9 hwaccel
207 - audio high-order multiband parametric equalizer
208 - automatic bitstream filtering
209 - showspectrumpic filter
210 - libstagefright support removed
211 - spectrumsynth filter
212 - ahistogram filter
213 - only seek with the right mouse button in ffplay
214 - toggle full screen when double-clicking with the left mouse button in ffplay
215 - afftfilt filter
216 - convolution filter
217 - libquvi support removed
218 - support for dvaudio in wav and avi
219 - libaacplus and libvo-aacenc support removed
220 - Cineform HD decoder
221 - new DCA decoder with full support for DTS-HD extensions
222 - significant performance improvements in Windows Television (WTV) demuxer
223 - nnedi deinterlacer
224 - streamselect video and astreamselect audio filter
225 - swaprect filter
226 - metadata video and ametadata audio filter
227 - SMPTE VC-2 HQ profile support for the Dirac decoder
228 - SMPTE VC-2 native encoder supporting the HQ profile
229
230
231 version 2.8:
232 - colorkey video filter
233 - BFSTM/BCSTM demuxer
234 - little-endian ADPCM_THP decoder
235 - Hap decoder and encoder
236 - DirectDraw Surface image/texture decoder
237 - ssim filter
238 - optional new ASF demuxer
239 - showvolume filter
240 - Many improvements to the JPEG 2000 decoder
241 - Go2Meeting decoding support
242 - adrawgraph audio and drawgraph video filter
243 - removegrain video filter
244 - Intel QSV-accelerated MPEG-2 video and HEVC encoding
245 - Intel QSV-accelerated MPEG-2 video and HEVC decoding
246 - Intel QSV-accelerated VC-1 video decoding
247 - libkvazaar HEVC encoder
248 - erosion, dilation, deflate and inflate video filters
249 - Dynamic Audio Normalizer as dynaudnorm filter
250 - Reverse video and areverse audio filter
251 - Random filter
252 - deband filter
253 - AAC fixed-point decoding
254 - sidechaincompress audio filter
255 - bitstream filter for converting HEVC from MP4 to Annex B
256 - acrossfade audio filter
257 - allyuv and allrgb video sources
258 - atadenoise video filter
259 - OS X VideoToolbox support
260 - aphasemeter filter
261 - showfreqs filter
262 - vectorscope filter
263 - waveform filter
264 - hstack and vstack filter
265 - Support DNx100 (1440x1080@8)
266 - VAAPI hevc hwaccel
267 - VDPAU hevc hwaccel
268 - framerate filter
269 - Switched default encoders for webm to VP9 and Opus
270 - Removed experimental flag from the JPEG 2000 encoder
271
272
273 version 2.7:
274 - FFT video filter
275 - TDSC decoder
276 - DTS lossless extension (XLL) decoding (not lossless, disabled by default)
277 - showwavespic filter
278 - DTS decoding through libdcadec
279 - Drop support for nvenc API before 5.0
280 - nvenc HEVC encoder
281 - Detelecine filter
282 - Intel QSV-accelerated H.264 encoding
283 - MMAL-accelerated H.264 decoding
284 - basic APNG encoder and muxer with default extension "apng"
285 - unpack DivX-style packed B-frames in MPEG-4 bitstream filter
286 - WebM Live Chunk Muxer
287 - nvenc level and tier options
288 - chorus filter
289 - Canopus HQ/HQA decoder
290 - Automatically rotate videos based on metadata in ffmpeg
291 - improved Quickdraw compatibility
292 - VP9 high bit-depth and extended colorspaces decoding support
293 - WebPAnimEncoder API when available for encoding and muxing WebP
294 - Direct3D11-accelerated decoding
295 - Support Secure Transport
296 - Multipart JPEG demuxer
297
298
299 version 2.6:
300 - nvenc encoder
301 - 10bit spp filter
302 - colorlevels filter
303 - RIFX format for *.wav files
304 - RTP/mpegts muxer
305 - non continuous cache protocol support
306 - tblend filter
307 - cropdetect support for non 8bpp, absolute (if limit >= 1) and relative (if limit < 1.0) threshold
308 - Camellia symmetric block cipher
309 - OpenH264 encoder wrapper
310 - VOC seeking support
311 - Closed caption Decoder
312 - fspp, uspp, pp7 MPlayer postprocessing filters ported to native filters
313 - showpalette filter
314 - Twofish symmetric block cipher
315 - Support DNx100 (960x720@8)
316 - eq2 filter ported from libmpcodecs as eq filter
317 - removed libmpcodecs
318 - Changed default DNxHD colour range in QuickTime .mov derivatives to mpeg range
319 - ported softpulldown filter from libmpcodecs as repeatfields filter
320 - dcshift filter
321 - RTP depacketizer for loss tolerant payload format for MP3 audio (RFC 5219)
322 - RTP depacketizer for AC3 payload format (RFC 4184)
323 - palettegen and paletteuse filters
324 - VP9 RTP payload format (draft 0) experimental depacketizer
325 - RTP depacketizer for DV (RFC 6469)
326 - DXVA2-accelerated HEVC decoding
327 - AAC ELD 480 decoding
328 - Intel QSV-accelerated H.264 decoding
329 - DSS SP decoder and DSS demuxer
330 - Fix stsd atom corruption in DNxHD QuickTimes
331 - Canopus HQX decoder
332 - RTP depacketization of T.140 text (RFC 4103)
333 - Port MIPS optimizations to 64-bit
334
335
336 version 2.5:
337 - HEVC/H.265 RTP payload format (draft v6) packetizer
338 - SUP/PGS subtitle demuxer
339 - ffprobe -show_pixel_formats option
340 - CAST128 symmetric block cipher, ECB mode
341 - STL subtitle demuxer and decoder
342 - libutvideo YUV 4:2:2 10bit support
343 - XCB-based screen-grabber
344 - UDP-Lite support (RFC 3828)
345 - xBR scaling filter
346 - AVFoundation screen capturing support
347 - ffserver supports codec private options
348 - creating DASH compatible fragmented MP4, MPEG-DASH segmenting muxer
349 - WebP muxer with animated WebP support
350 - zygoaudio decoding support
351 - APNG demuxer
352 - postproc visualization support
353
354
355 version 2.4:
356 - Icecast protocol
357 - ported lenscorrection filter from frei0r filter
358 - large optimizations in dctdnoiz to make it usable
359 - ICY metadata are now requested by default with the HTTP protocol
360 - support for using metadata in stream specifiers in fftools
361 - LZMA compression support in TIFF decoder
362 - H.261 RTP payload format (RFC 4587) depacketizer and experimental packetizer
363 - HEVC/H.265 RTP payload format (draft v6) depacketizer
364 - added codecview filter to visualize information exported by some codecs
365 - Matroska 3D support thorugh side data
366 - HTML generation using texi2html is deprecated in favor of makeinfo/texi2any
367 - silenceremove filter
368
369
370 version 2.3:
371 - AC3 fixed-point decoding
372 - shuffleplanes filter
373 - subfile protocol
374 - Phantom Cine demuxer
375 - replaygain data export
376 - VP7 video decoder
377 - Alias PIX image encoder and decoder
378 - Improvements to the BRender PIX image decoder
379 - Improvements to the XBM decoder
380 - QTKit input device
381 - improvements to OpenEXR image decoder
382 - support decoding 16-bit RLE SGI images
383 - GDI screen grabbing for Windows
384 - alternative rendition support for HTTP Live Streaming
385 - AVFoundation input device
386 - Direct Stream Digital (DSD) decoder
387 - Magic Lantern Video (MLV) demuxer
388 - On2 AVC (Audio for Video) decoder
389 - support for decoding through DXVA2 in ffmpeg
390 - libbs2b-based stereo-to-binaural audio filter
391 - libx264 reference frames count limiting depending on level
392 - native Opus decoder
393 - display matrix export and rotation API
394 - WebVTT encoder
395 - showcqt multimedia filter
396 - zoompan filter
397 - signalstats filter
398 - hqx filter (hq2x, hq3x, hq4x)
399 - flanger filter
400 - Image format auto-detection
401 - LRC demuxer and muxer
402 - Samba protocol (via libsmbclient)
403 - WebM DASH Manifest muxer
404 - libfribidi support in drawtext
405
406
407 version 2.2:
408
409 - HNM version 4 demuxer and video decoder
410 - Live HDS muxer
411 - setsar/setdar filters now support variables in ratio expressions
412 - elbg filter
413 - string validation in ffprobe
414 - support for decoding through VDPAU in ffmpeg (the -hwaccel option)
415 - complete Voxware MetaSound decoder
416 - remove mp3_header_compress bitstream filter
417 - Windows resource files for shared libraries
418 - aeval filter
419 - stereoscopic 3d metadata handling
420 - WebP encoding via libwebp
421 - ATRAC3+ decoder
422 - VP8 in Ogg demuxing
423 - side & metadata support in NUT
424 - framepack filter
425 - XYZ12 rawvideo support in NUT
426 - Exif metadata support in WebP decoder
427 - OpenGL device
428 - Use metadata_header_padding to control padding in ID3 tags (currently used in
429   MP3, AIFF, and OMA files), FLAC header, and the AVI "junk" block.
430 - Mirillis FIC video decoder
431 - Support DNx444
432 - libx265 encoder
433 - dejudder filter
434 - Autodetect VDA like all other hardware accelerations
435 - aliases and defaults for Ogg subtypes (opus, spx)
436
437
438 version 2.1:
439
440 - aecho filter
441 - perspective filter ported from libmpcodecs
442 - ffprobe -show_programs option
443 - compand filter
444 - RTMP seek support
445 - when transcoding with ffmpeg (i.e. not streamcopying), -ss is now accurate
446   even when used as an input option. Previous behavior can be restored with
447   the -noaccurate_seek option.
448 - ffmpeg -t option can now be used for inputs, to limit the duration of
449   data read from an input file
450 - incomplete Voxware MetaSound decoder
451 - read EXIF metadata from JPEG
452 - DVB teletext decoder
453 - phase filter ported from libmpcodecs
454 - w3fdif filter
455 - Opus support in Matroska
456 - FFV1 version 1.3 is stable and no longer experimental
457 - FFV1: YUVA(444,422,420) 9, 10 and 16 bit support
458 - changed DTS stream id in lavf mpeg ps muxer from 0x8a to 0x88, to be
459   more consistent with other muxers.
460 - adelay filter
461 - pullup filter ported from libmpcodecs
462 - ffprobe -read_intervals option
463 - Lossless and alpha support for WebP decoder
464 - Error Resilient AAC syntax (ER AAC LC) decoding
465 - Low Delay AAC (ER AAC LD) decoding
466 - mux chapters in ASF files
467 - SFTP protocol (via libssh)
468 - libx264: add ability to encode in YUVJ422P and YUVJ444P
469 - Fraps: use BT.709 colorspace by default for yuv, as reference fraps decoder does
470 - make decoding alpha optional for prores, ffv1 and vp6 by setting
471   the skip_alpha flag.
472 - ladspa wrapper filter
473 - native VP9 decoder
474 - dpx parser
475 - max_error_rate parameter in ffmpeg
476 - PulseAudio output device
477 - ReplayGain scanner
478 - Enhanced Low Delay AAC (ER AAC ELD) decoding (no LD SBR support)
479 - Linux framebuffer output device
480 - HEVC decoder
481 - raw HEVC, HEVC in MOV/MP4, HEVC in Matroska, HEVC in MPEG-TS demuxing
482 - mergeplanes filter
483
484
485 version 2.0:
486
487 - curves filter
488 - reference-counting for AVFrame and AVPacket data
489 - ffmpeg now fails when input options are used for output file
490   or vice versa
491 - support for Monkey's Audio versions from 3.93
492 - perms and aperms filters
493 - audio filtering support in ffplay
494 - 10% faster aac encoding on x86 and MIPS
495 - sine audio filter source
496 - WebP demuxing and decoding support
497 - ffmpeg options -filter_script and -filter_complex_script, which allow a
498   filtergraph description to be read from a file
499 - OpenCL support
500 - audio phaser filter
501 - separatefields filter
502 - libquvi demuxer
503 - uniform options syntax across all filters
504 - telecine filter
505 - interlace filter
506 - smptehdbars source
507 - inverse telecine filters (fieldmatch and decimate)
508 - colorbalance filter
509 - colorchannelmixer filter
510 - The matroska demuxer can now output proper verbatim ASS packets. It will
511   become the default at the next libavformat major bump.
512 - decent native animated GIF encoding
513 - asetrate filter
514 - interleave filter
515 - timeline editing with filters
516 - vidstabdetect and vidstabtransform filters for video stabilization using
517   the vid.stab library
518 - astats filter
519 - trim and atrim filters
520 - ffmpeg -t and -ss (output-only) options are now sample-accurate when
521   transcoding audio
522 - Matroska muxer can now put the index at the beginning of the file.
523 - extractplanes filter
524 - avectorscope filter
525 - ADPCM DTK decoder
526 - ADP demuxer
527 - RSD demuxer
528 - RedSpark demuxer
529 - ADPCM IMA Radical decoder
530 - zmq filters
531 - DCT denoiser filter (dctdnoiz)
532 - Wavelet denoiser filter ported from libmpcodecs as owdenoise (formerly "ow")
533 - Apple Intermediate Codec decoder
534 - Escape 130 video decoder
535 - FTP protocol support
536 - V4L2 output device
537 - 3D LUT filter (lut3d)
538 - SMPTE 302M audio encoder
539 - support for slice multithreading in libavfilter
540 - Hald CLUT support (generation and filtering)
541 - VC-1 interlaced B-frame support
542 - support for WavPack muxing (raw and in Matroska)
543 - XVideo output device
544 - vignette filter
545 - True Audio (TTA) encoder
546 - Go2Webinar decoder
547 - mcdeint filter ported from libmpcodecs
548 - sab filter ported from libmpcodecs
549 - ffprobe -show_chapters option
550 - WavPack encoding through libwavpack
551 - rotate filter
552 - spp filter ported from libmpcodecs
553 - libgme support
554 - psnr filter
555
556
557 version 1.2:
558
559 - VDPAU hardware acceleration through normal hwaccel
560 - SRTP support
561 - Error diffusion dither in Swscale
562 - Chained Ogg support
563 - Theora Midstream reconfiguration support
564 - EVRC decoder
565 - audio fade filter
566 - filtering audio with unknown channel layout
567 - allpass, bass, bandpass, bandreject, biquad, equalizer, highpass, lowpass
568   and treble audio filter
569 - improved showspectrum filter, with multichannel support and sox-like colors
570 - histogram filter
571 - tee muxer
572 - il filter ported from libmpcodecs
573 - support ID3v2 tags in ASF files
574 - encrypted TTA stream decoding support
575 - RF64 support in WAV muxer
576 - noise filter ported from libmpcodecs
577 - Subtitles character encoding conversion
578 - blend filter
579 - stereo3d filter ported from libmpcodecs
580
581
582 version 1.1:
583
584 - stream disposition information printing in ffprobe
585 - filter for loudness analysis following EBU R128
586 - Opus encoder using libopus
587 - ffprobe -select_streams option
588 - Pinnacle TARGA CineWave YUV16 decoder
589 - TAK demuxer, decoder and parser
590 - DTS-HD demuxer
591 - remove -same_quant, it hasn't worked for years
592 - FFM2 support
593 - X-Face image encoder and decoder
594 - 24-bit FLAC encoding
595 - multi-channel ALAC encoding up to 7.1
596 - metadata (INFO tag) support in WAV muxer
597 - subtitles raw text decoder
598 - support for building DLLs using MSVC
599 - LVF demuxer
600 - ffescape tool
601 - metadata (info chunk) support in CAF muxer
602 - field filter ported from libmpcodecs
603 - AVR demuxer
604 - geq filter ported from libmpcodecs
605 - remove ffserver daemon mode
606 - AST muxer/demuxer
607 - new expansion syntax for drawtext
608 - BRender PIX image decoder
609 - ffprobe -show_entries option
610 - ffprobe -sections option
611 - ADPCM IMA Dialogic decoder
612 - BRSTM demuxer
613 - animated GIF decoder and demuxer
614 - PVF demuxer
615 - subtitles filter
616 - IRCAM muxer/demuxer
617 - Paris Audio File demuxer
618 - Virtual concatenation demuxer
619 - VobSub demuxer
620 - JSON captions for TED talks decoding support
621 - SOX Resampler support in libswresample
622 - aselect filter
623 - SGI RLE 8-bit / Silicon Graphics RLE 8-bit video decoder
624 - Silicon Graphics Motion Video Compressor 1 & 2 decoder
625 - Silicon Graphics Movie demuxer
626 - apad filter
627 - Resolution & pixel format change support with multithreading for H.264
628 - documentation split into per-component manuals
629 - pp (postproc) filter ported from MPlayer
630 - NIST Sphere demuxer
631 - MPL2, VPlayer, MPlayer, AQTitle, PJS and SubViewer v1 subtitles demuxers and decoders
632 - Sony Wave64 muxer
633 - adobe and limelight publisher authentication in RTMP
634 - data: URI scheme
635 - support building on the Plan 9 operating system
636 - kerndeint filter ported from MPlayer
637 - histeq filter ported from VirtualDub
638 - Megalux Frame demuxer
639 - 012v decoder
640 - Improved AVC Intra decoding support
641
642
643 version 1.0:
644
645 - INI and flat output in ffprobe
646 - Scene detection in libavfilter
647 - Indeo Audio decoder
648 - channelsplit audio filter
649 - setnsamples audio filter
650 - atempo filter
651 - ffprobe -show_data option
652 - RTMPT protocol support
653 - iLBC encoding/decoding via libilbc
654 - Microsoft Screen 1 decoder
655 - join audio filter
656 - audio channel mapping filter
657 - Microsoft ATC Screen decoder
658 - RTSP listen mode
659 - TechSmith Screen Codec 2 decoder
660 - AAC encoding via libfdk-aac
661 - Microsoft Expression Encoder Screen decoder
662 - RTMPS protocol support
663 - RTMPTS protocol support
664 - RTMPE protocol support
665 - RTMPTE protocol support
666 - showwaves and showspectrum filter
667 - LucasArts SMUSH SANM playback support
668 - LucasArts SMUSH VIMA audio decoder (ADPCM)
669 - LucasArts SMUSH demuxer
670 - SAMI, RealText and SubViewer demuxers and decoders
671 - Heart Of Darkness PAF playback support
672 - iec61883 device
673 - asettb filter
674 - new option: -progress
675 - 3GPP Timed Text encoder/decoder
676 - GeoTIFF decoder support
677 - ffmpeg -(no)stdin option
678 - Opus decoder using libopus
679 - caca output device using libcaca
680 - alphaextract and alphamerge filters
681 - concat filter
682 - flite filter
683 - Canopus Lossless Codec decoder
684 - bitmap subtitles in filters (experimental and temporary)
685 - MP2 encoding via TwoLAME
686 - bmp parser
687 - smptebars source
688 - asetpts filter
689 - hue filter
690 - ICO muxer
691 - SubRip encoder and decoder without embedded timing
692 - edge detection filter
693 - framestep filter
694 - ffmpeg -shortest option is now per-output file
695   -pass and -passlogfile are now per-output stream
696 - volume measurement filter
697 - Ut Video encoder
698 - Microsoft Screen 2 decoder
699 - smartblur filter ported from MPlayer
700 - CPiA decoder
701 - decimate filter ported from MPlayer
702 - RTP depacketization of JPEG
703 - Smooth Streaming live segmenter muxer
704 - F4V muxer
705 - sendcmd and asendcmd filters
706 - WebVTT demuxer and decoder (simple tags supported)
707 - RTP packetization of JPEG
708 - faststart option in the MOV/MP4 muxer
709 - support for building with MSVC
710
711
712 version 0.11:
713
714 - Fixes: CVE-2012-2772, CVE-2012-2774, CVE-2012-2775, CVE-2012-2776, CVE-2012-2777,
715          CVE-2012-2779, CVE-2012-2782, CVE-2012-2783, CVE-2012-2784, CVE-2012-2785,
716          CVE-2012-2786, CVE-2012-2787, CVE-2012-2788, CVE-2012-2789, CVE-2012-2790,
717          CVE-2012-2791, CVE-2012-2792, CVE-2012-2793, CVE-2012-2794, CVE-2012-2795,
718          CVE-2012-2796, CVE-2012-2797, CVE-2012-2798, CVE-2012-2799, CVE-2012-2800,
719          CVE-2012-2801, CVE-2012-2802, CVE-2012-2803, CVE-2012-2804,
720 - v408 Quicktime and Microsoft AYUV Uncompressed 4:4:4:4 encoder and decoder
721 - setfield filter
722 - CDXL demuxer and decoder
723 - Apple ProRes encoder
724 - ffprobe -count_packets and -count_frames options
725 - Sun Rasterfile Encoder
726 - ID3v2 attached pictures reading and writing
727 - WMA Lossless decoder
728 - bluray protocol
729 - blackdetect filter
730 - libutvideo encoder wrapper (--enable-libutvideo)
731 - swapuv filter
732 - bbox filter
733 - XBM encoder and decoder
734 - RealAudio Lossless decoder
735 - ZeroCodec decoder
736 - tile video filter
737 - Metal Gear Solid: The Twin Snakes demuxer
738 - OpenEXR image decoder
739 - removelogo filter
740 - drop support for ffmpeg without libavfilter
741 - drawtext video filter: fontconfig support
742 - ffmpeg -benchmark_all option
743 - super2xsai filter ported from libmpcodecs
744 - add libavresample audio conversion library for compatibility
745 - MicroDVD decoder
746 - Avid Meridien (AVUI) encoder and decoder
747 - accept + prefix to -pix_fmt option to disable automatic conversions.
748 - complete audio filtering in libavfilter and ffmpeg
749 - add fps filter
750 - vorbis parser
751 - png parser
752 - audio mix filter
753 - ffv1: support (draft) version 1.3
754
755
756 version 0.10:
757
758 - Fixes: CVE-2011-3929, CVE-2011-3934, CVE-2011-3935, CVE-2011-3936,
759          CVE-2011-3937, CVE-2011-3940, CVE-2011-3941, CVE-2011-3944,
760          CVE-2011-3945, CVE-2011-3946, CVE-2011-3947, CVE-2011-3949,
761          CVE-2011-3950, CVE-2011-3951, CVE-2011-3952
762 - v410 Quicktime Uncompressed 4:4:4 10-bit encoder and decoder
763 - SBaGen (SBG) binaural beats script demuxer
764 - OpenMG Audio muxer
765 - Timecode extraction in DV and MOV
766 - thumbnail video filter
767 - XML output in ffprobe
768 - asplit audio filter
769 - tinterlace video filter
770 - astreamsync audio filter
771 - amerge audio filter
772 - ISMV (Smooth Streaming) muxer
773 - GSM audio parser
774 - SMJPEG muxer
775 - XWD encoder and decoder
776 - Automatic thread count based on detection number of (available) CPU cores
777 - y41p Brooktree Uncompressed 4:1:1 12-bit encoder and decoder
778 - ffprobe -show_error option
779 - Avid 1:1 10-bit RGB Packer codec
780 - v308 Quicktime Uncompressed 4:4:4 encoder and decoder
781 - yuv4 libquicktime packed 4:2:0 encoder and decoder
782 - ffprobe -show_frames option
783 - silencedetect audio filter
784 - ffprobe -show_program_version, -show_library_versions, -show_versions options
785 - rv34: frame-level multi-threading
786 - optimized iMDCT transform on x86 using SSE for for mpegaudiodec
787 - Improved PGS subtitle decoder
788 - dumpgraph option to lavfi device
789 - r210 and r10k encoders
790 - ffwavesynth decoder
791 - aviocat tool
792 - ffeval tool
793 - support encoding and decoding 4-channel SGI images
794
795
796 version 0.9:
797
798 - openal input device added
799 - boxblur filter added
800 - BWF muxer
801 - Flash Screen Video 2 decoder
802 - lavfi input device added
803 - added avconv, which is almost the same for now, except
804 for a few incompatible changes in the options, which will hopefully make them
805 easier to use. The changes are:
806     * The options placement is now strictly enforced! While in theory the
807       options for ffmpeg should be given in [input options] -i INPUT [output
808       options] OUTPUT order, in practice it was possible to give output options
809       before the -i and it mostly worked. Except when it didn't - the behavior was
810       a bit inconsistent. In avconv, it is not possible to mix input and output
811       options. All non-global options are reset after an input or output filename.
812     * All per-file options are now truly per-file - they apply only to the next
813       input or output file and specifying different values for different files
814       will now work properly (notably -ss and -t options).
815     * All per-stream options are now truly per-stream - it is possible to
816       specify which stream(s) should a given option apply to. See the Stream
817       specifiers section in the avconv manual for details.
818     * In ffmpeg some options (like -newvideo/-newaudio/...) are irregular in the
819       sense that they're specified after the output filename instead of before,
820       like all other options. In avconv this irregularity is removed, all options
821       apply to the next input or output file.
822     * -newvideo/-newaudio/-newsubtitle options were removed. Not only were they
823       irregular and highly confusing, they were also redundant. In avconv the -map
824       option will create new streams in the output file and map input streams to
825       them. E.g. avconv -i INPUT -map 0 OUTPUT will create an output stream for
826       each stream in the first input file.
827     * The -map option now has slightly different and more powerful syntax:
828         + Colons (':') are used to separate file index/stream type/stream index
829           instead of dots. Comma (',') is used to separate the sync stream instead
830           of colon.. This is done for consistency with other options.
831         + It's possible to specify stream type. E.g. -map 0:a:2 creates an
832           output stream from the third input audio stream.
833         + Omitting the stream index now maps all the streams of the given type,
834           not just the first. E.g. -map 0:s creates output streams for all the
835           subtitle streams in the first input file.
836         + Since -map can now match multiple streams, negative mappings were
837           introduced. Negative mappings disable some streams from an already
838           defined map. E.g. '-map 0 -map -0:a:1' means 'create output streams for
839           all the stream in the first input file, except for the second audio
840           stream'.
841     * There is a new option -c (or -codec) for choosing the decoder/encoder to
842       use, which makes it possible to precisely specify target stream(s) consistently with
843       other options. E.g. -c:v lib264 sets the codec for all video streams, -c:a:0
844       libvorbis sets the codec for the first audio stream and -c copy copies all
845       the streams without reencoding. Old -vcodec/-acodec/-scodec options are now
846       aliases to -c:v/a/s
847     * It is now possible to precisely specify which stream should an AVOption
848       apply to. E.g. -b:v:0 2M sets the bitrate for the first video stream, while
849       -b:a 128k sets the bitrate for all audio streams. Note that the old -ab 128k
850       syntax is deprecated and will stop working soon.
851     * -map_chapters now takes only an input file index and applies to the next
852       output file. This is consistent with how all the other options work.
853     * -map_metadata now takes only an input metadata specifier and applies to
854       the next output file. Output metadata specifier is now part of the option
855       name, similarly to the AVOptions/map/codec feature above.
856     * -metadata can now be used to set metadata on streams and chapters, e.g.
857       -metadata:s:1 language=eng sets the language of the first stream to 'eng'.
858       This made -vlang/-alang/-slang options redundant, so they were removed.
859     * -qscale option now uses stream specifiers and applies to all streams, not
860       just video. I.e. plain -qscale number would now apply to all streams. To get
861       the old behavior, use -qscale:v. Also there is now a shortcut -q for -qscale
862       and -aq is now an alias for -q:a.
863     * -vbsf/-absf/-sbsf options were removed and replaced by a -bsf option which
864       uses stream specifiers. Use -bsf:v/a/s instead of the old options.
865     * -itsscale option now uses stream specifiers, so its argument is only the
866       scale parameter.
867     * -intra option was removed, use -g 0 for the same effect.
868     * -psnr option was removed, use -flags +psnr for the same effect.
869     * -vf option is now an alias to the new -filter option, which uses stream specifiers.
870     * -vframes/-aframes/-dframes options are now aliases to the new -frames option.
871     * -vtag/-atag/-stag options are now aliases to the new -tag option.
872 - XMV demuxer
873 - LOAS demuxer
874 - ashowinfo filter added
875 - Windows Media Image decoder
876 - amovie source added
877 - LATM muxer/demuxer
878 - Speex encoder via libspeex
879 - JSON output in ffprobe
880 - WTV muxer
881 - Optional C++ Support (needed for libstagefright)
882 - H.264 Decoding on Android via Stagefright
883 - Prores decoder
884 - BIN/XBIN/ADF/IDF text file decoder
885 - aconvert audio filter added
886 - audio support to lavfi input device added
887 - libcdio-paranoia input device for audio CD grabbing
888 - Apple ProRes decoder
889 - CELT in Ogg demuxing
890 - G.723.1 demuxer and decoder
891 - libmodplug support (--enable-libmodplug)
892 - VC-1 interlaced decoding
893 - libutvideo wrapper (--enable-libutvideo)
894 - aevalsrc audio source added
895 - Ut Video decoder
896 - Speex encoding via libspeex
897 - 4:2:2 H.264 decoding support
898 - 4:2:2 and 4:4:4 H.264 encoding with libx264
899 - Pulseaudio input device
900 - Prores encoder
901 - Video Decoder Acceleration (VDA) HWAccel module.
902 - replacement Indeo 3 decoder
903 - new ffmpeg option: -map_channel
904 - volume audio filter added
905 - earwax audio filter added
906 - libv4l2 support (--enable-libv4l2)
907 - TLS/SSL and HTTPS protocol support
908 - AVOptions API rewritten and documented
909 - most of CODEC_FLAG2_*, some CODEC_FLAG_* and many codec-specific fields in
910   AVCodecContext deprecated. Codec private options should be used instead.
911 - Properly working defaults in libx264 wrapper, support for native presets.
912 - Encrypted OMA files support
913 - Discworld II BMV decoding support
914 - VBLE Decoder
915 - OS X Video Decoder Acceleration (VDA) support
916 - compact and csv output in ffprobe
917 - pan audio filter
918 - IFF Amiga Continuous Bitmap (ACBM) decoder
919 - ass filter
920 - CRI ADX audio format muxer and demuxer
921 - Playstation Portable PMP format demuxer
922 - Microsoft Windows ICO demuxer
923 - life source
924 - PCM format support in OMA demuxer
925 - CLJR encoder
926 - new option: -report
927 - Dxtory capture format decoder
928 - cellauto source
929 - Simple segmenting muxer
930 - Indeo 4 decoder
931 - SMJPEG demuxer
932
933
934 version 0.8:
935
936 - many many things we forgot because we rather write code than changelogs
937 - WebM support in Matroska de/muxer
938 - low overhead Ogg muxing
939 - MMS-TCP support
940 - VP8 de/encoding via libvpx
941 - Demuxer for On2's IVF format
942 - Pictor/PC Paint decoder
943 - HE-AAC v2 decoder
944 - HE-AAC v2 encoding with libaacplus
945 - libfaad2 wrapper removed
946 - DTS-ES extension (XCh) decoding support
947 - native VP8 decoder
948 - RTSP tunneling over HTTP
949 - RTP depacketization of SVQ3
950 - -strict inofficial replaced by -strict unofficial
951 - ffplay -exitonkeydown and -exitonmousedown options added
952 - native GSM / GSM MS decoder
953 - RTP depacketization of QDM2
954 - ANSI/ASCII art playback system
955 - Lego Mindstorms RSO de/muxer
956 - libavcore added (and subsequently removed)
957 - SubRip subtitle file muxer and demuxer
958 - Chinese AVS encoding via libxavs
959 - ffprobe -show_packets option added
960 - RTP packetization of Theora and Vorbis
961 - RTP depacketization of MP4A-LATM
962 - RTP packetization and depacketization of VP8
963 - hflip filter
964 - Apple HTTP Live Streaming demuxer
965 - a64 codec
966 - MMS-HTTP support
967 - G.722 ADPCM audio encoder/decoder
968 - R10k video decoder
969 - ocv_smooth filter
970 - frei0r wrapper filter
971 - change crop filter syntax to width:height:x:y
972 - make the crop filter accept parametric expressions
973 - make ffprobe accept AVFormatContext options
974 - yadif filter
975 - blackframe filter
976 - Demuxer for Leitch/Harris' VR native stream format (LXF)
977 - RTP depacketization of the X-QT QuickTime format
978 - SAP (Session Announcement Protocol, RFC 2974) muxer and demuxer
979 - cropdetect filter
980 - ffmpeg -crop* options removed
981 - transpose filter added
982 - ffmpeg -force_key_frames option added
983 - demuxer for receiving raw rtp:// URLs without an SDP description
984 - single stream LATM/LOAS decoder
985 - setpts filter added
986 - Win64 support for optimized x86 assembly functions
987 - MJPEG/AVI1 to JPEG/JFIF bitstream filter
988 - ASS subtitle encoder and decoder
989 - IEC 61937 encapsulation for E-AC-3, TrueHD, DTS-HD (for HDMI passthrough)
990 - overlay filter added
991 - rename aspect filter to setdar, and pixelaspect to setsar
992 - IEC 61937 demuxer
993 - Mobotix .mxg demuxer
994 - frei0r source added
995 - hqdn3d filter added
996 - RTP depacketization of QCELP
997 - FLAC parser added
998 - gradfun filter added
999 - AMR-WB decoder
1000 - replace the ocv_smooth filter with a more generic ocv filter
1001 - Windows Televison (WTV) demuxer
1002 - FFmpeg metadata format muxer and demuxer
1003 - SubRip (srt) subtitle encoder and decoder
1004 - floating-point AC-3 encoder added
1005 - Lagarith decoder
1006 - ffmpeg -copytb option added
1007 - IVF muxer added
1008 - Wing Commander IV movies decoder added
1009 - movie source added
1010 - Bink version 'b' audio and video decoder
1011 - Bitmap Brothers JV playback system
1012 - Apple HTTP Live Streaming protocol handler
1013 - sndio support for playback and record
1014 - Linux framebuffer input device added
1015 - Chronomaster DFA decoder
1016 - DPX image encoder
1017 - MicroDVD subtitle file muxer and demuxer
1018 - Playstation Portable PMP format demuxer
1019 - fieldorder video filter added
1020 - AAC encoding via libvo-aacenc
1021 - AMR-WB encoding via libvo-amrwbenc
1022 - xWMA demuxer
1023 - Mobotix MxPEG decoder
1024 - VP8 frame-multithreading
1025 - NEON optimizations for VP8
1026 - Lots of deprecated API cruft removed
1027 - fft and imdct optimizations for AVX (Sandy Bridge) processors
1028 - showinfo filter added
1029 - SMPTE 302M AES3 audio decoder
1030 - Apple Core Audio Format muxer
1031 - 9 bits and 10 bits per sample support in the H.264 decoder
1032 - 9 bits and 10 bits FFV1 encoding / decoding
1033 - split filter added
1034 - select filter added
1035 - sdl output device added
1036 - libmpcodecs video filter support (3 times as many filters than before)
1037 - mpeg2 aspect ratio dection fixed
1038 - libxvid aspect pickiness fixed
1039 - Frame multithreaded decoding
1040 - E-AC-3 audio encoder
1041 - ac3enc: add channel coupling support
1042 - floating-point sample format support to the ac3, eac3, dca, aac, and vorbis decoders.
1043 - H264/MPEG frame-level multi-threading
1044 - All av_metadata_* functions renamed to av_dict_* and moved to libavutil
1045 - 4:4:4 H.264 decoding support
1046 - 10-bit H.264 optimizations for x86
1047 - lut, lutrgb, and lutyuv filters added
1048 - buffersink libavfilter sink added
1049 - Bump libswscale for recently reported ABI break
1050 - New J2K encoder (via OpenJPEG)
1051
1052
1053 version 0.7:
1054
1055 - all the changes for 0.8, but keeping API/ABI compatibility with the 0.6 release
1056
1057
1058 version 0.6:
1059
1060 - PB-frame decoding for H.263
1061 - deprecated vhook subsystem removed
1062 - deprecated old scaler removed
1063 - VQF demuxer
1064 - Alpha channel scaler
1065 - PCX encoder
1066 - RTP packetization of H.263
1067 - RTP packetization of AMR
1068 - RTP depacketization of Vorbis
1069 - CorePNG decoding support
1070 - Cook multichannel decoding support
1071 - introduced avlanguage helpers in libavformat
1072 - 8088flex TMV demuxer and decoder
1073 - per-stream language-tags extraction in asfdec
1074 - V210 decoder and encoder
1075 - remaining GPL parts in AC-3 decoder converted to LGPL
1076 - QCP demuxer
1077 - SoX native format muxer and demuxer
1078 - AMR-NB decoding/encoding, AMR-WB decoding via OpenCORE libraries
1079 - DPX image decoder
1080 - Electronic Arts Madcow decoder
1081 - DivX (XSUB) subtitle encoder
1082 - nonfree libamr support for AMR-NB/WB decoding/encoding removed
1083 - experimental AAC encoder
1084 - RTP depacketization of ASF and RTSP from WMS servers
1085 - RTMP support in libavformat
1086 - noX handling for OPT_BOOL X options
1087 - Wave64 demuxer
1088 - IEC-61937 compatible Muxer
1089 - TwinVQ decoder
1090 - Bluray (PGS) subtitle decoder
1091 - LPCM support in MPEG-TS (HDMV RID as found on Blu-ray disks)
1092 - WMA Pro decoder
1093 - Core Audio Format demuxer
1094 - ATRAC1 decoder
1095 - MD STUDIO audio demuxer
1096 - RF64 support in WAV demuxer
1097 - MPEG-4 Audio Lossless Coding (ALS) decoder
1098 - -formats option split into -formats, -codecs, -bsfs, and -protocols
1099 - IV8 demuxer
1100 - CDG demuxer and decoder
1101 - R210 decoder
1102 - Auravision Aura 1 and 2 decoders
1103 - Deluxe Paint Animation playback system
1104 - SIPR decoder
1105 - Adobe Filmstrip muxer and demuxer
1106 - RTP depacketization of H.263
1107 - Bink demuxer and audio/video decoders
1108 - enable symbol versioning by default for linkers that support it
1109 - IFF PBM/ILBM bitmap decoder
1110 - concat protocol
1111 - Indeo 5 decoder
1112 - RTP depacketization of AMR
1113 - WMA Voice decoder
1114 - ffprobe tool
1115 - AMR-NB decoder
1116 - RTSP muxer
1117 - HE-AAC v1 decoder
1118 - Kega Game Video (KGV1) decoder
1119 - VorbisComment writing for FLAC, Ogg FLAC and Ogg Speex files
1120 - RTP depacketization of Theora
1121 - HTTP Digest authentication
1122 - RTMP/RTMPT/RTMPS/RTMPE/RTMPTE protocol support via librtmp
1123 - Psygnosis YOP demuxer and video decoder
1124 - spectral extension support in the E-AC-3 decoder
1125 - unsharp video filter
1126 - RTP hinting in the mov/3gp/mp4 muxer
1127 - Dirac in Ogg demuxing
1128 - seek to keyframes in Ogg
1129 - 4:2:2 and 4:4:4 Theora decoding
1130 - 35% faster VP3/Theora decoding
1131 - faster AAC decoding
1132 - faster H.264 decoding
1133 - RealAudio 1.0 (14.4K) encoder
1134
1135
1136 version 0.5:
1137
1138 - DV50 AKA DVCPRO50 encoder, decoder, muxer and demuxer
1139 - TechSmith Camtasia (TSCC) video decoder
1140 - IBM Ultimotion (ULTI) video decoder
1141 - Sierra Online audio file demuxer and decoder
1142 - Apple QuickDraw (qdrw) video decoder
1143 - Creative ADPCM audio decoder (16 bits as well as 8 bits schemes)
1144 - Electronic Arts Multimedia (WVE/UV2/etc.) file demuxer
1145 - Miro VideoXL (VIXL) video decoder
1146 - H.261 video encoder
1147 - QPEG video decoder
1148 - Nullsoft Video (NSV) file demuxer
1149 - Shorten audio decoder
1150 - LOCO video decoder
1151 - Apple Lossless Audio Codec (ALAC) decoder
1152 - Winnov WNV1 video decoder
1153 - Autodesk Animator Studio Codec (AASC) decoder
1154 - Indeo 2 video decoder
1155 - Fraps FPS1 video decoder
1156 - Snow video encoder/decoder
1157 - Sonic audio encoder/decoder
1158 - Vorbis audio decoder
1159 - Macromedia ADPCM decoder
1160 - Duck TrueMotion 2 video decoder
1161 - support for decoding FLX and DTA extensions in FLIC files
1162 - H.264 custom quantization matrices support
1163 - ffserver fixed, it should now be usable again
1164 - QDM2 audio decoder
1165 - Real Cooker audio decoder
1166 - TrueSpeech audio decoder
1167 - WMA2 audio decoder fixed, now all files should play correctly
1168 - RealAudio 14.4 and 28.8 decoders fixed
1169 - JPEG-LS decoder
1170 - build system improvements
1171 - tabs and trailing whitespace removed from the codebase
1172 - CamStudio video decoder
1173 - AIFF/AIFF-C audio format, encoding and decoding
1174 - ADTS AAC file reading and writing
1175 - Creative VOC file reading and writing
1176 - American Laser Games multimedia (*.mm) playback system
1177 - Zip Motion Blocks Video decoder
1178 - improved Theora/VP3 decoder
1179 - True Audio (TTA) decoder
1180 - AVS demuxer and video decoder
1181 - JPEG-LS encoder
1182 - Smacker demuxer and decoder
1183 - NuppelVideo/MythTV demuxer and RTjpeg decoder
1184 - KMVC decoder
1185 - MPEG-2 intra VLC support
1186 - MPEG-2 4:2:2 encoder
1187 - Flash Screen Video decoder
1188 - GXF demuxer
1189 - Chinese AVS decoder
1190 - GXF muxer
1191 - MXF demuxer
1192 - VC-1/WMV3/WMV9 video decoder
1193 - MacIntel support
1194 - AviSynth support
1195 - VMware video decoder
1196 - VP5 video decoder
1197 - VP6 video decoder
1198 - WavPack lossless audio decoder
1199 - Targa (.TGA) picture decoder
1200 - Vorbis audio encoder
1201 - Delphine Software .cin demuxer/audio and video decoder
1202 - Tiertex .seq demuxer/video decoder
1203 - MTV demuxer
1204 - TIFF picture encoder and decoder
1205 - GIF picture decoder
1206 - Intel Music Coder decoder
1207 - Zip Motion Blocks Video encoder
1208 - Musepack decoder
1209 - Flash Screen Video encoder
1210 - Theora encoding via libtheora
1211 - BMP encoder
1212 - WMA encoder
1213 - GSM-MS encoder and decoder
1214 - DCA decoder
1215 - DXA demuxer and decoder
1216 - DNxHD decoder
1217 - Gamecube movie (.THP) playback system
1218 - Blackfin optimizations
1219 - Interplay C93 demuxer and video decoder
1220 - Bethsoft VID demuxer and video decoder
1221 - CRYO APC demuxer
1222 - ATRAC3 decoder
1223 - V.Flash PTX decoder
1224 - RoQ muxer, RoQ audio encoder
1225 - Renderware TXD demuxer and decoder
1226 - extern C declarations for C++ removed from headers
1227 - sws_flags command line option
1228 - codebook generator
1229 - RoQ video encoder
1230 - QTRLE encoder
1231 - OS/2 support removed and restored again
1232 - AC-3 decoder
1233 - NUT muxer
1234 - additional SPARC (VIS) optimizations
1235 - Matroska muxer
1236 - slice-based parallel H.264 decoding
1237 - Monkey's Audio demuxer and decoder
1238 - AMV audio and video decoder
1239 - DNxHD encoder
1240 - H.264 PAFF decoding
1241 - Nellymoser ASAO decoder
1242 - Beam Software SIFF demuxer and decoder
1243 - libvorbis Vorbis decoding removed in favor of native decoder
1244 - IntraX8 (J-Frame) subdecoder for WMV2 and VC-1
1245 - Ogg (Theora, Vorbis and FLAC) muxer
1246 - The "device" muxers and demuxers are now in a new libavdevice library
1247 - PC Paintbrush PCX decoder
1248 - Sun Rasterfile decoder
1249 - TechnoTrend PVA demuxer
1250 - Linux Media Labs MPEG-4 (LMLM4) demuxer
1251 - AVM2 (Flash 9) SWF muxer
1252 - QT variant of IMA ADPCM encoder
1253 - VFW grabber
1254 - iPod/iPhone compatible mp4 muxer
1255 - Mimic decoder
1256 - MSN TCP Webcam stream demuxer
1257 - RL2 demuxer / decoder
1258 - IFF demuxer
1259 - 8SVX audio decoder
1260 - non-recursive Makefiles
1261 - BFI demuxer
1262 - MAXIS EA XA (.xa) demuxer / decoder
1263 - BFI video decoder
1264 - OMA demuxer
1265 - MLP/TrueHD decoder
1266 - Electronic Arts CMV decoder
1267 - Motion Pixels Video decoder
1268 - Motion Pixels MVI demuxer
1269 - removed animated GIF decoder/demuxer
1270 - D-Cinema audio muxer
1271 - Electronic Arts TGV decoder
1272 - Apple Lossless Audio Codec (ALAC) encoder
1273 - AAC decoder
1274 - floating point PCM encoder/decoder
1275 - MXF muxer
1276 - DV100 AKA DVCPRO HD decoder and demuxer
1277 - E-AC-3 support added to AC-3 decoder
1278 - Nellymoser ASAO encoder
1279 - ASS and SSA demuxer and muxer
1280 - liba52 wrapper removed
1281 - SVQ3 watermark decoding support
1282 - Speex decoding via libspeex
1283 - Electronic Arts TGQ decoder
1284 - RV40 decoder
1285 - QCELP / PureVoice decoder
1286 - RV30 decoder
1287 - hybrid WavPack support
1288 - R3D REDCODE demuxer
1289 - ALSA support for playback and record
1290 - Electronic Arts TQI decoder
1291 - OpenJPEG based JPEG 2000 decoder
1292 - NC (NC4600) camera file demuxer
1293 - Gopher client support
1294 - MXF D-10 muxer
1295 - generic metadata API
1296 - flash ScreenVideo2 encoder
1297
1298
1299 version 0.4.9-pre1:
1300
1301 - DV encoder, DV muxer
1302 - Microsoft RLE video decoder
1303 - Microsoft Video-1 decoder
1304 - Apple Animation (RLE) decoder
1305 - Apple Graphics (SMC) decoder
1306 - Apple Video (RPZA) decoder
1307 - Cinepak decoder
1308 - Sega FILM (CPK) file demuxer
1309 - Westwood multimedia support (VQA & AUD files)
1310 - Id Quake II CIN playback support
1311 - 8BPS video decoder
1312 - FLIC playback support
1313 - RealVideo 2.0 (RV20) decoder
1314 - Duck TrueMotion v1 (DUCK) video decoder
1315 - Sierra VMD demuxer and video decoder
1316 - MSZH and ZLIB decoder support
1317 - SVQ1 video encoder
1318 - AMR-WB support
1319 - PPC optimizations
1320 - rate distortion optimal cbp support
1321 - rate distorted optimal ac prediction for MPEG-4
1322 - rate distorted optimal lambda->qp support
1323 - AAC encoding with libfaac
1324 - Sunplus JPEG codec (SP5X) support
1325 - use Lagrange multiplier instead of QP for ratecontrol
1326 - Theora/VP3 decoding support
1327 - XA and ADX ADPCM codecs
1328 - export MPEG-2 active display area / pan scan
1329 - Add support for configuring with IBM XLC
1330 - floating point AAN DCT
1331 - initial support for zygo video (not complete)
1332 - RGB ffv1 support
1333 - new audio/video parser API
1334 - av_log() system
1335 - av_read_frame() and av_seek_frame() support
1336 - missing last frame fixes
1337 - seek by mouse in ffplay
1338 - noise reduction of DCT coefficients
1339 - H.263 OBMC & 4MV support
1340 - H.263 alternative inter vlc support
1341 - H.263 loop filter
1342 - H.263 slice structured mode
1343 - interlaced DCT support for MPEG-2 encoding
1344 - stuffing to stay above min_bitrate
1345 - MB type & QP visualization
1346 - frame stepping for ffplay
1347 - interlaced motion estimation
1348 - alternate scantable support
1349 - SVCD scan offset support
1350 - closed GOP support
1351 - SSE2 FDCT
1352 - quantizer noise shaping
1353 - G.726 ADPCM audio codec
1354 - MS ADPCM encoding
1355 - multithreaded/SMP motion estimation
1356 - multithreaded/SMP encoding for MPEG-1/MPEG-2/MPEG-4/H.263
1357 - multithreaded/SMP decoding for MPEG-2
1358 - FLAC decoder
1359 - Metrowerks CodeWarrior suppport
1360 - H.263+ custom pcf support
1361 - nicer output for 'ffmpeg -formats'
1362 - Matroska demuxer
1363 - SGI image format, encoding and decoding
1364 - H.264 loop filter support
1365 - H.264 CABAC support
1366 - nicer looking arrows for the motion vector visualization
1367 - improved VCD support
1368 - audio timestamp drift compensation
1369 - MPEG-2 YUV 422/444 support
1370 - polyphase kaiser windowed sinc and blackman nuttall windowed sinc audio resample
1371 - better image scaling
1372 - H.261 support
1373 - correctly interleave packets during encoding
1374 - VIS optimized motion compensation
1375 - intra_dc_precision>0 encoding support
1376 - support reuse of motion vectors/MB types/field select values of the source video
1377 - more accurate deblock filter
1378 - padding support
1379 - many optimizations and bugfixes
1380 - FunCom ISS audio file demuxer and according ADPCM decoding
1381
1382
1383 version 0.4.8:
1384
1385 - MPEG-2 video encoding (Michael)
1386 - Id RoQ playback subsystem (Mike Melanson and Tim Ferguson)
1387 - Wing Commander III Movie (.mve) file playback subsystem (Mike Melanson
1388   and Mario Brito)
1389 - Xan DPCM audio decoder (Mario Brito)
1390 - Interplay MVE playback subsystem (Mike Melanson)
1391 - Duck DK3 and DK4 ADPCM audio decoders (Mike Melanson)
1392
1393
1394 version 0.4.7:
1395
1396 - RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from mplayerhq
1397   (originally from public domain player for Amiga at http://www.honeypot.net/audio)
1398 - current version now also compiles with older GCC (Fabrice)
1399 - 4X multimedia playback system including 4xm file demuxer (Mike
1400   Melanson), and 4X video and audio codecs (Michael)
1401 - Creative YUV (CYUV) decoder (Mike Melanson)
1402 - FFV1 codec (our very simple lossless intra only codec, compresses much better
1403   than HuffYUV) (Michael)
1404 - ASV1 (Asus), H.264, Intel indeo3 codecs have been added (various)
1405 - tiny PNG encoder and decoder, tiny GIF decoder, PAM decoder (PPM with
1406   alpha support), JPEG YUV colorspace support. (Fabrice Bellard)
1407 - ffplay has been replaced with a newer version which uses SDL (optionally)
1408   for multiplatform support (Fabrice)
1409 - Sorenson Version 3 codec (SVQ3) support has been added (decoding only) - donated
1410   by anonymous
1411 - AMR format has been added (Johannes Carlsson)
1412 - 3GP support has been added (Johannes Carlsson)
1413 - VP3 codec has been added (Mike Melanson)
1414 - more MPEG-1/2 fixes
1415 - better multiplatform support, MS Visual Studio fixes (various)
1416 - AltiVec optimizations (Magnus Damn and others)
1417 - SH4 processor support has been added (BERO)
1418 - new public interfaces (avcodec_get_pix_fmt) (Roman Shaposhnick)
1419 - VOB streaming support (Brian Foley)
1420 - better MP3 autodetection (Andriy Rysin)
1421 - qpel encoding (Michael)
1422 - 4mv+b frames encoding finally fixed (Michael)
1423 - chroma ME (Michael)
1424 - 5 comparison functions for ME (Michael)
1425 - B-frame encoding speedup (Michael)
1426 - WMV2 codec (unfinished - Michael)
1427 - user specified diamond size for EPZS (Michael)
1428 - Playstation STR playback subsystem, still experimental (Mike and Michael)
1429 - ASV2 codec (Michael)
1430 - CLJR decoder (Alex)
1431
1432 .. And lots more new enhancements and fixes.
1433
1434
1435 version 0.4.6:
1436
1437 - completely new integer only MPEG audio layer 1/2/3 decoder rewritten
1438   from scratch
1439 - Recoded DCT and motion vector search with gcc (no longer depends on nasm)
1440 - fix quantization bug in AC3 encoder
1441 - added PCM codecs and format. Corrected WAV/AVI/ASF PCM issues
1442 - added prototype ffplay program
1443 - added GOB header parsing on H.263/H.263+ decoder (Juanjo)
1444 - bug fix on MCBPC tables of H.263 (Juanjo)
1445 - bug fix on DC coefficients of H.263 (Juanjo)
1446 - added Advanced Prediction Mode on H.263/H.263+ decoder (Juanjo)
1447 - now we can decode H.263 streams found in QuickTime files (Juanjo)
1448 - now we can decode H.263 streams found in VIVO v1 files(Juanjo)
1449 - preliminary RTP "friendly" mode for H.263/H.263+ coding. (Juanjo)
1450 - added GOB header for H.263/H.263+ coding on RTP mode (Juanjo)
1451 - now H.263 picture size is returned on the first decoded frame (Juanjo)
1452 - added first regression tests
1453 - added MPEG-2 TS demuxer
1454 - new demux API for libav
1455 - more accurate and faster IDCT (Michael)
1456 - faster and entropy-controlled motion search (Michael)
1457 - two pass video encoding (Michael)
1458 - new video rate control (Michael)
1459 - added MSMPEG4V1, MSMPEGV2 and WMV1 support (Michael)
1460 - great performance improvement of video encoders and decoders (Michael)
1461 - new and faster bit readers and vlc parsers (Michael)
1462 - high quality encoding mode: tries all macroblock/VLC types (Michael)
1463 - added DV video decoder
1464 - preliminary RTP/RTSP support in ffserver and libavformat
1465 - H.263+ AIC decoding/encoding support (Juanjo)
1466 - VCD MPEG-PS mode (Juanjo)
1467 - PSNR stuff (Juanjo)
1468 - simple stats output (Juanjo)
1469 - 16-bit and 15-bit RGB/BGR/GBR support (Bisqwit)
1470
1471
1472 version 0.4.5:
1473
1474 - some header fixes (Zdenek Kabelac <kabi at informatics.muni.cz>)
1475 - many MMX optimizations (Nick Kurshev <nickols_k at mail.ru>)
1476 - added configure system (actually a small shell script)
1477 - added MPEG audio layer 1/2/3 decoding using LGPL'ed mpglib by
1478   Michael Hipp (temporary solution - waiting for integer only
1479   decoder)
1480 - fixed VIDIOCSYNC interrupt
1481 - added Intel H.263 decoding support ('I263' AVI fourCC)
1482 - added Real Video 1.0 decoding (needs further testing)
1483 - simplified image formats again. Added PGM format (=grey
1484   pgm). Renamed old PGM to PGMYUV.
1485 - fixed msmpeg4 slice issues (tell me if you still find problems)
1486 - fixed OpenDivX bugs with newer versions (added VOL header decoding)
1487 - added support for MPlayer interface
1488 - added macroblock skip optimization
1489 - added MJPEG decoder
1490 - added mmx/mmxext IDCT from libmpeg2
1491 - added pgmyuvpipe, ppm, and ppm_pipe formats (original patch by Celer
1492   <celer at shell.scrypt.net>)
1493 - added pixel format conversion layer (e.g. for MJPEG or PPM)
1494 - added deinterlacing option
1495 - MPEG-1/2 fixes
1496 - MPEG-4 vol header fixes (Jonathan Marsden <snmjbm at pacbell.net>)
1497 - ARM optimizations (Lionel Ulmer <lionel.ulmer at free.fr>).
1498 - Windows porting of file converter
1499 - added MJPEG raw format (input/output)
1500 - added JPEG image format support (input/output)
1501
1502
1503 version 0.4.4:
1504
1505 - fixed some std header definitions (Bjorn Lindgren
1506   <bjorn.e.lindgren at telia.com>).
1507 - added MPEG demuxer (MPEG-1 and 2 compatible).
1508 - added ASF demuxer
1509 - added prototype RM demuxer
1510 - added AC3 decoding (done with libac3 by Aaron Holtzman)
1511 - added decoding codec parameter guessing (.e.g. for MPEG, because the
1512   header does not include them)
1513 - fixed header generation in MPEG-1, AVI and ASF muxer: wmplayer can now
1514   play them (only tested video)
1515 - fixed H.263 white bug
1516 - fixed phase rounding in img resample filter
1517 - add MMX code for polyphase img resample filter
1518 - added CPU autodetection
1519 - added generic title/author/copyright/comment string handling (ASF and RM
1520   use them)
1521 - added SWF demux to extract MP3 track (not usable yet because no MP3
1522   decoder)
1523 - added fractional frame rate support
1524 - codecs are no longer searched by read_header() (should fix ffserver
1525   segfault)
1526
1527
1528 version 0.4.3:
1529
1530 - BGR24 patch (initial patch by Jeroen Vreeken <pe1rxq at amsat.org>)
1531 - fixed raw yuv output
1532 - added motion rounding support in MPEG-4
1533 - fixed motion bug rounding in MSMPEG4
1534 - added B-frame handling in video core
1535 - added full MPEG-1 decoding support
1536 - added partial (frame only) MPEG-2 support
1537 - changed the FOURCC code for H.263 to "U263" to be able to see the
1538   +AVI/H.263 file with the UB Video H.263+ decoder. MPlayer works with
1539   this +codec ;) (JuanJo).
1540 - Halfpel motion estimation after MB type selection (JuanJo)
1541 - added pgm and .Y.U.V output format
1542 - suppressed 'img:' protocol. Simply use: /tmp/test%d.[pgm|Y] as input or
1543   output.
1544 - added pgmpipe I/O format (original patch from Martin Aumueller
1545   <lists at reserv.at>, but changed completely since we use a format
1546   instead of a protocol)
1547
1548
1549 version 0.4.2:
1550
1551 - added H.263/MPEG-4/MSMPEG4 decoding support. MPEG-4 decoding support
1552   (for OpenDivX) is almost complete: 8x8 MVs and rounding are
1553   missing. MSMPEG4 support is complete.
1554 - added prototype MPEG-1 decoder. Only I- and P-frames handled yet (it
1555   can decode ffmpeg MPEGs :-)).
1556 - added libavcodec API documentation (see apiexample.c).
1557 - fixed image polyphase bug (the bottom of some images could be
1558   greenish)
1559 - added support for non clipped motion vectors (decoding only)
1560   and image sizes non-multiple of 16
1561 - added support for AC prediction (decoding only)
1562 - added file overwrite confirmation (can be disabled with -y)
1563 - added custom size picture to H.263 using H.263+ (Juanjo)
1564
1565
1566 version 0.4.1:
1567
1568 - added MSMPEG4 (aka DivX) compatible encoder. Changed default codec
1569   of AVI and ASF to DIV3.
1570 - added -me option to set motion estimation method
1571   (default=log). suppressed redundant -hq option.
1572 - added options -acodec and -vcodec to force a given codec (useful for
1573   AVI for example)
1574 - fixed -an option
1575 - improved dct_quantize speed
1576 - factorized some motion estimation code
1577
1578
1579 version 0.4.0:
1580
1581 - removing grab code from ffserver and moved it to ffmpeg. Added
1582   multistream support to ffmpeg.
1583 - added timeshifting support for live feeds (option ?date=xxx in the
1584   URL)
1585 - added high quality image resize code with polyphase filter (need
1586   mmx/see optimization). Enable multiple image size support in ffserver.
1587 - added multi live feed support in ffserver
1588 - suppressed master feature from ffserver (it should be done with an
1589   external program which opens the .ffm url and writes it to another
1590   ffserver)
1591 - added preliminary support for video stream parsing (WAV and AVI half
1592   done). Added proper support for audio/video file conversion in
1593   ffmpeg.
1594 - added preliminary support for video file sending from ffserver
1595 - redesigning I/O subsystem: now using URL based input and output
1596   (see avio.h)
1597 - added WAV format support
1598 - added "tty user interface" to ffmpeg to stop grabbing gracefully
1599 - added MMX/SSE optimizations to SAD (Sums of Absolutes Differences)
1600   (Juan J. Sierralta P. a.k.a. "Juanjo" <juanjo at atmlab.utfsm.cl>)
1601 - added MMX DCT from mpeg2_movie 1.5 (Juanjo)
1602 - added new motion estimation algorithms, log and phods (Juanjo)
1603 - changed directories: libav for format handling, libavcodec for
1604   codecs
1605
1606
1607 version 0.3.4:
1608
1609 - added stereo in MPEG audio encoder
1610
1611
1612 version 0.3.3:
1613
1614 - added 'high quality' mode which use motion vectors. It can be used in
1615   real time at low resolution.
1616 - fixed rounding problems which caused quality problems at high
1617   bitrates and large GOP size
1618
1619
1620 version 0.3.2: small fixes
1621
1622 - ASF fixes
1623 - put_seek bug fix
1624
1625
1626 version 0.3.1: added avi/divx support
1627
1628 - added AVI support
1629 - added MPEG-4 codec compatible with OpenDivX. It is based on the H.263 codec
1630 - added sound for flash format (not tested)
1631
1632
1633 version 0.3: initial public release