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