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