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