1Entries are sorted chronologically from oldest to youngest within each release, 2releases are sorted from youngest to oldest. 3 4version 5.1.4: 5 avcodec/4xm: Check for cfrm exhaustion 6 avformat/mov: Disallow FTYP after streams 7 doc/html: fix styling issue with Texinfo 7.0 8 doc/html: support texinfo 7.0 9 avfilter/buffersink: fix order of operation with = and <0 10 tools/target_dec_fuzzer: Adjust threshold for CSCD 11 avcodec/dovi_rpu: Use 64 bit in get_us/se_coeff() 12 avformat/mov: Check that is_still_picture_avif has no trak based streams 13 avformat/matroskadec: Fix declaration-after-statement warnings 14 avformat/rtsp: Use rtsp_st->stream_index 15 avcodec/jpeg2000dec: Check image offset 16 avformat/mxfdec: Check klv offset 17 libavutil/ppc/cpu.c: check that AT_HWCAP2 is defined 18 avcodec/h2645_parse: Avoid EAGAIN 19 avcodec/xvididct: Make c* unsigned to avoid undefined overflows 20 avformat/tmv: Check video chunk size 21 avcodec/h264_parser: saturate dts a bit 22 avformat/asfdec_f: Saturate presentation time in marker 23 avformat/xwma: sanity check bits_per_coded_sample 24 avformat/matroskadec: Check prebuffered_ns for overflow 25 avformat/wavdec: Check left avio_tell for overflow 26 avformat/tta: Better totalframes check 27 avformat/rpl: Check for number_of_chunks overflow 28 avformat/mov: compute absolute dts difference without overflow in mov_find_next_sample() 29 avformat/jacosubdec: Check timeres 30 avformat/jacosubdec: avoid signed integer overflows in get_shift() 31 avformat/jacosubdec: Factorize code in get_shift() a bit 32 avformat/sbgdec: Check for negative duration or un-representable end pts 33 avcodec/escape124: Do not return random numbers 34 avcodec/apedec: Fix an integer overflow in predictor_update_filter() 35 tools/target_dec_fuzzer: Adjust wmapro threshold 36 avformat/avs: Check if return code is representable 37 avcodec/lcldec: Make PNG filter addressing match the code afterwards 38 avformat/westwood_vqa: Check chunk size 39 avformat/sbgdec: Check for period overflow 40 avformat/concatdec: Check in/outpoint for overflow 41 avformat/mxfdec: Remove this_partition 42 avcodec/xvididct: Fix integer overflow in idct_row() 43 avcodec/celp_math: avoid overflow in shift 44 tools/target_dec_fuzzer: Adjust threshold for rtv1 45 avformat/hls: reduce default max reload to 3 46 avformat/format: Stop reading data at EOF during probing 47 avcodec/jpeg2000dec: jpeg2000 has its own lowres option 48 avcodec/huffyuvdec: avoid undefined behavior with get_vlc2() failure 49 avcodec/cscd: Fix "CamStudio Lossless Codec 1.0" gzip files 50 avcodec/cscd: Check for CamStudio Lossless Codec 1.0 behavior in end check of LZO files 51 avcodec/mpeg4videodec: consider lowres in dest_pcm[] 52 avcodec/hevcdec: Fix undefined memcpy() 53 avcodec/mpeg4videodec: more unsigned in amv computation 54 avcodec/tta: fix signed overflow in decorrelate 55 avcodec/apedec: Fix 48khz 24bit below insane level 56 avcodec/apedec: Fix CRC for 24bps and bigendian 57 avcodec/xvididct: Fix integer overflow in idct_row() 58 avformat/avr: Check sample rate 59 avformat/imf_cpl: Replace NULL content_title_utf8 by "" 60 avformat/imf_cpl: xmlNodeListGetString() can return NULL 61 avcodec/pcm: allow Changing parameters 62 avcodec/jpeg2000dec: Check for reduction factor and image offset 63 avutil/softfloat: Basic documentation for av_sincos_sf() 64 avutil/softfloat: fix av_sincos_sf() 65 tools/target_dec_fuzzer: Adjust threshold for speex 66 avcodec/utils: fix 2 integer overflows in get_audio_frame_duration() 67 avcodec/hevcdec: Avoid null pointer dereferences in MC 68 avcodec/takdsp: Fix integer overflows 69 avcodec: Ignoring errors is only possible before the input end 70 avformat/jpegxl_probe: Forward error codes 71 avformat/jpegxl_probe: check length instead of blindly reading 72 avformat/jpegxl_probe: Remove intermediate macro obfuscation around get_bits*() 73 avcodec/noise_bsf: Check for wrapped frames 74 avformat/oggparsetheora: clip duration within 64bit 75 avformat/wavdec: Check that smv block fits in available space 76 avcodec/tiff: add a zero DNG_LINEARIZATION_TABLE check 77 avcodec/tak: Check remaining bits in ff_tak_decode_frame_header() 78 avcodec/sonic: Fix two undefined integer overflows 79 avcodec/utils: the IFF_ILBM implementation assumes that there are a multiple of 16 allocated 80 avcodec/exr: Cleanup befor return 81 avcodec/pngdec: Do not pass AVFrame into global header decode 82 avcodec/pngdec: remove AVFrame argument from decode_iccp_chunk() 83 avcodec/vorbisdec: Check codebook float values to be finite 84 avcodec/g2meet: Replace fake allocation avoidance for framebuf 85 avutil/tx_priv: Use unsigned in BF() to avoid signed overflows 86 avcodec/lcldec: More space for rgb24 87 avcodec/lcldec: Support 4:1:1 and 4:2:2 with odd width 88 libavcodec/lcldec: width and height should not be unsigned 89 avformat/imf: fix invalid resource handling 90 avcodec/escape124: Check that blocks are allocated before use 91 avcodec/huffyuvdec: Fix undefined behavior with shift 92 avcodec/j2kenc: Replace RGB24 special case by generic test 93 avcodec/j2kenc: Replace BGR48 / GRAY16 test by test for number of bits 94 avcodec/j2kenc: simplify pixel format setup 95 avcodec/j2kenc: Fix funky bpno errors on decoding 96 avcodec/j2kenc: remove misleading pred value 97 avcodec/j2kenc: fix 5/3 DWT identifer 98 avcodec/vp3: Check width to avoid assertion failure 99 avcodec/g729postfilter: Limit shift in long term filter 100 configure: update copyright year 101 Changelog: Add forgotten line 102 libavformat/riffec: Zero-initialize channels in ff_get_wav_header 103 avcodec/x86/mathops: clip constants used with shift instructions within inline assembly 104 avcodec/libsvtav1: use larger of bit rate and max rate for buffer size 105 avcodec/libsvtav1: only set max_buf_sz if both bitrate and rc_buf_sz is set 106 avcodec/libsvtav1: remove compressed_ten_bit_format and simplify alloc_buffer 107 avcodec/libsvtav1: replace vbv_bufsize with maximum_buffer_size_ms 108 avcodec/vdpau_mpeg4: fix order of quant matrix coefficients 109 avcodec/vdpau_mpeg12: fix order of quant matrix coefficients 110 avcodec/nvdec_mpeg4: fix order of quant matrix coefficients 111 avcodec/nvdec_mpeg2: fix order of quant matrix coefficients 112 fftools/ffmpeg: avoid possible invalid reads with short -tag values 113 avcodec/mp_cmp: reject invalid comparison function values 114 avcodec/aacpsy: clip global_quality within the psy_vbr_map array boundaries 115 avutil/wchar_filename: propagate MultiByteToWideChar() and WideCharToMultiByte() failures 116 avformat/concatf: check if any nodes were allocated 117 avcodec/nvenc: fix b-frame DTS behavior with fractional framerates 118 119version 5.1.3: 120- avcodec/tests/snowenc: Fix 2nd test 121- avcodec/tests/snowenc: return a failure if DWT/IDWT mismatches 122- avcodec/snowenc: Fix visual weight calculation 123- avcodec/tests/snowenc: unbreak DWT tests 124- avfilter/vf_untile: swap the chroma shift values used for plane offsets 125- update for 5.1.3 126- avcodec/mpeg12dec: Check input size 127- avcodec/escape124: Fix some return codes 128- avcodec/escape124: fix signdness of end of input check 129- Use https for repository links 130- avcodec/rpzaenc: stop accessing out of bounds frame 131- avcodec/smcenc: stop accessing out of bounds frame 132- avcodec/motionpixels: Mask pixels to valid values 133- avcodec/xpmdec: Check size before allocation to avoid truncation 134- avcodec/bink: Avoid undefined out of array end pointers in binkb_decode_plane() 135- avcodec/bink: Fix off by 1 error in ref end 136- avcodec/utils: Ensure linesize for SVQ3 137- avcodec/utils: allocate a line more for VC1 and WMV3 138- avcodec/videodsp_template: Adjust pointers to avoid undefined pointer things 139- avcodec/pngdec: dont skip/read chunk twice 140- avcodec/pngdec: Check deloco index more exactly 141- avcodec/ffv1dec: Check that num h/v slices is supported 142- avformat/mov: Check samplesize and offset to avoid integer overflow 143- lavu/vulkan: fix handle type for 32-bit targets 144- vulkan: Fix win/i386 calling convention 145- avcodec/pictordec: Remove mid exit branch 146- avcodec/eac3dec: avoid float noise in fixed mode addition to overflow 147- avcodec/utils: use 32pixel alignment for bink 148- avcodec/scpr3: Check bx 149- avcodec/012v: Order operations for odd size handling 150- avcodec/eatgq: : Check index increments in tgq_decode_block() 151- avcodec/h274: fix include 152- avcodec/scpr: Test bx before use 153- avformat/mxfdec: Use 64bit in remainder 154- avcodec/sunrast: Fix maplength check 155- avcodec/wavpack: Avoid undefined shift in get_tail() 156- avcodec/wavpack: Check for end of input in wv_unpack_dsd_high() 157- avformat/id3v2: Check taglen in read_uslt() 158- avcodec/tiff: Ignore tile_count 159- avcodec/ffv1dec: restructure slice coordinate reading a bit 160- avcodec/mlpdec: Check max matrix instead of max channel in noise check 161- avutil/tx: Use unsigned in ff_tx_fft_sr_combine() to avoid undefined behavior 162- swscale/input: Use more unsigned intermediates 163- avcodec/alsdec: Check bits left before block decoding in non multi channel coding loop 164- avcodec/alsdec: The minimal block is at least 7 bits 165- avformat/replaygain: avoid undefined / negative abs 166- swscale/output: Bias 16bps output calculations to improve non overflowing range for GBRP16/GBRPF32 167- swscale/output: Bias 16bps output calculations to improve non overflowing range 168- avcodec/speedhq: Check buf_size to be big enough for DC 169- avcodec/ffv1dec: Fail earlier if prior context is corrupted 170- avcodec/speexdec: Check channels > 2 171- avformat/vividas: Check packet size 172- hwcontext_vulkan: remove optional encode/decode extensions from the list 173- avcodec/libjxldec: fix gamma22 and gamma28 recognition 174- avcodec/mpeg12dec: use init_get_bits8 and check the return value 175- avcodec/nvenc: fix vbv buffer size in cq mode 176- avcodec/mjpegenc: take into account component count when writing the SOF header size 177- swscale: aarch64: Fix yuv2rgb with negative strides 178- avcodec/atrac3plus: reorder channels to match the output layout 179- avcodec/aacdec: fix parsing streams with channel configuration 11 180- libswscale: force a minimum size of the slide for bayer sources 181- lavf/async: Fix ring_write return value 182- avcodec/audiotoolboxenc: return AVERROR_EXTERNAL immediately when encode error 183- avcodec/libjxlenc: avoid hard failure with unspecified primaries 184 185version 5.1.2: 186- avcodec/dstdec: Check for overflow in build_filter() 187- avformat/spdifdec: Use 64bit to compute bit rate 188- avformat/rpl: Use 64bit for duration computation 189- avformat/xwma: Use av_rescale() for duration computation 190- avformat/sdsdec: Use av_rescale() to avoid intermediate overflow in duration calculation 191- avformat/sbgdec: Check ts_int in genrate_intervals 192- avformat/sbgdec: clamp end_ts 193- avformat/rmdec: check tag_size 194- avformat/nutdec: Check fields 195- avformat/flvdec: Use 64bit for sum_flv_tag_size 196- avformat/jacosubdec: Fix overflow in get_shift() 197- avformat/genh: Check nb_channels for IMA ADPCM 198- avformat/dxa: avoid bpc overflows 199- avformat/dhav: Use 64bit seek_back 200- avformat/cafdec: Check that nb_frasmes fits within 64bit 201- avformat/asfdec_o: Limit packet offset 202- avformat/apm: Use 64bit for bit_rate computation 203- avformat/ape: Check frames size 204- avformat/icodec: Check nb_pal 205- avformat/aiffdec: Use 64bit for block_duration use 206- avformat/aiffdec: Check block_duration 207- avformat/mxfdec: only probe max run in 208- avformat/mxfdec: Check run_in is within 65536 209- avcodec/mjpegdec: Check for unsupported bayer case 210- avcodec/apedec: Fix integer overflow in filter_3800() 211- avcodec/tta: Check 24bit scaling for overflow 212- avcodec/mobiclip: Check quantizer for overflow 213- avcodec/exr: Check preview psize 214- avcodec/tiff: Fix loop detection 215- libavformat/hls: Free keys 216- avcodec/fmvc: Move frame allocation to a later stage 217- avfilter/vf_showinfo: remove backspaces 218- avcodec/speedhq: Check width 219- avcodec/bink: disallow odd positioned scaled blocks 220- avformat/cafenc: derive Opus frame size from the relevant stream parameters 221- avformat/dashdec: Fix crash on invalid input/ENOMEM, fix leak 222- lavc/videotoolbox: do not pass AVCodecContext to decoder output callback 223- lavc/pthread_frame: always transfer stashed hwaccel state 224- avcodec/arm/sbcenc: avoid callee preserved vfp registers 225- avformat/riffdec: don't unconditionally overwrite WAVEFORMATEXTENSIBLE layout 226- avfilter/vf_scale: overwrite the width and height expressions with the original values 227- lavc/pthread_frame: avoid leaving stale hwaccel state in worker threads 228- avutil/tests/.gitignore: Add channel_layout testtool 229 230 231version 5.1.1: 232- avformat/asfdec_o: limit recursion depth in asf_read_unknown() 233- avformat/mov: Check count sums in build_open_gop_key_points() 234- doc/git-howto.texi: Document commit signing 235- libavcodec/8bps: Check that line lengths fit within the buffer 236- avcodec/midivid: Perform lzss_uncompress() before ff_reget_buffer() 237- libavformat/iff: Check for overflow in body_end calculation 238- avformat/avidec: Prevent entity expansion attacks 239- avcodec/h263dec: Sanity check against minimal I/P frame size 240- avcodec/hevcdec: Check s->ref in the md5 path similar to hwaccel 241- avcodec/mpegaudiodec_template: use unsigned shift in handle_crc() 242- avformat/subviewerdec: Make read_ts() more flexible 243- avcodec/mjpegdec: bayer and rct are incompatible 244- MAINTAINERS: Add ED25519 key for signing my commits in the future 245- avcodec/pngdec: Fix APNG_DISPOSE_OP_BACKGROUND 246- avcodec/libvpx: fix assembling vp9 packets with alpha channel 247- fftools/ffmpeg_opt: try to propagate the requested output channel layout 248- avcodec/libsvtav1: properly initialize the flush EbBufferHeaderType struct 249- configure: enable the av1_frame_split bsf for the av1 decoder 250- swresample/swresample: fill the correct buffer to print the output layout string 251- ffprobe: restore reporting error code for failed inputs 252- ipfsgateway: Remove default gateway 253- avcodec/libspeexdec: Fix use of uninitialized value 254- avformat/avisynth: use ch_layout.nb_channels for channel count 255- fate/lavf-image: Disable file checksums for exr tests 256- tests/fate-run: Allow to skip file checksums for lavf_image 257- fate/imf: Rename IMF fate-target 258- avcodec/alac: don't fail if channels aren't set during init() when extradata is valid 259- configure: properly require libx264 if enabled 260 261 262version 5.1: 263- add ipfs/ipns protocol support 264- dialogue enhance audio filter 265- dropped obsolete XvMC hwaccel 266- pcm-bluray encoder 267- DFPWM audio encoder/decoder and raw muxer/demuxer 268- SITI filter 269- Vizrt Binary Image encoder/decoder 270- avsynctest source filter 271- feedback video filter 272- pixelize video filter 273- colormap video filter 274- colorchart video source filter 275- multiply video filter 276- PGS subtitle frame merge bitstream filter 277- blurdetect filter 278- tiltshelf audio filter 279- QOI image format support 280- ffprobe -o option 281- virtualbass audio filter 282- VDPAU AV1 hwaccel 283- PHM image format support 284- remap_opencl filter 285- added chromakey_cuda filter 286 287 288version 5.0: 289- ADPCM IMA Westwood encoder 290- Westwood AUD muxer 291- ADPCM IMA Acorn Replay decoder 292- Argonaut Games CVG demuxer 293- Argonaut Games CVG muxer 294- Concatf protocol 295- afwtdn audio filter 296- audio and video segment filters 297- Apple Graphics (SMC) encoder 298- hsvkey and hsvhold video filters 299- adecorrelate audio filter 300- atilt audio filter 301- grayworld video filter 302- AV1 Low overhead bitstream format muxer 303- swscale slice threading 304- MSN Siren decoder 305- scharr video filter 306- apsyclip audio filter 307- morpho video filter 308- amr parser 309- (a)latency filters 310- GEM Raster image decoder 311- asdr audio filter 312- speex decoder 313- limitdiff video filter 314- xcorrelate video filter 315- varblur video filter 316- huesaturation video filter 317- colorspectrum source video filter 318- RTP packetizer for uncompressed video (RFC 4175) 319- bitpacked encoder 320- VideoToolbox VP9 hwaccel 321- VideoToolbox ProRes hwaccel 322- support loongarch. 323- aspectralstats audio filter 324- adynamicsmooth audio filter 325- libplacebo filter 326- vflip_vulkan, hflip_vulkan and flip_vulkan filters 327- adynamicequalizer audio filter 328- yadif_videotoolbox filter 329- VideoToolbox ProRes encoder 330- anlmf audio filter 331- IMF demuxer (experimental) 332 333 334version 4.4: 335- AudioToolbox output device 336- MacCaption demuxer 337- PGX decoder 338- chromanr video filter 339- VDPAU accelerated HEVC 10/12bit decoding 340- ADPCM IMA Ubisoft APM encoder 341- Rayman 2 APM muxer 342- AV1 encoding support SVT-AV1 343- Cineform HD encoder 344- ADPCM Argonaut Games encoder 345- Argonaut Games ASF muxer 346- AV1 Low overhead bitstream format demuxer 347- RPZA video encoder 348- ADPCM IMA MOFLEX decoder 349- MobiClip FastAudio decoder 350- MobiClip video decoder 351- MOFLEX demuxer 352- MODS demuxer 353- PhotoCD decoder 354- MCA demuxer 355- AV1 decoder (Hardware acceleration used only) 356- SVS demuxer 357- Argonaut Games BRP demuxer 358- DAT demuxer 359- aax demuxer 360- IPU decoder, parser and demuxer 361- Intel QSV-accelerated AV1 decoding 362- Argonaut Games Video decoder 363- libwavpack encoder removed 364- ACE demuxer 365- AVS3 demuxer 366- AVS3 video decoder via libuavs3d 367- Cintel RAW decoder 368- VDPAU accelerated VP9 10/12bit decoding 369- afreqshift and aphaseshift filters 370- High Voltage Software ADPCM encoder 371- LEGO Racers ALP (.tun & .pcm) muxer 372- AV1 VAAPI decoder 373- adenorm filter 374- ADPCM IMA AMV encoder 375- AMV muxer 376- NVDEC AV1 hwaccel 377- DXVA2/D3D11VA hardware accelerated AV1 decoding 378- speechnorm filter 379- SpeedHQ encoder 380- asupercut filter 381- asubcut filter 382- Microsoft Paint (MSP) version 2 decoder 383- Microsoft Paint (MSP) demuxer 384- AV1 monochrome encoding support via libaom >= 2.0.1 385- asuperpass and asuperstop filter 386- shufflepixels filter 387- tmidequalizer filter 388- estdif filter 389- epx filter 390- Dolby E parser 391- shear filter 392- kirsch filter 393- colortemperature filter 394- colorcontrast filter 395- PFM encoder 396- colorcorrect filter 397- binka demuxer 398- XBM parser 399- xbm_pipe demuxer 400- colorize filter 401- CRI parser 402- aexciter audio filter 403- exposure video filter 404- monochrome video filter 405- setts bitstream filter 406- vif video filter 407- OpenEXR image encoder 408- Simbiosis IMX decoder 409- Simbiosis IMX demuxer 410- Digital Pictures SGA demuxer and decoders 411- TTML subtitle encoder and muxer 412- identity video filter 413- msad video filter 414- gophers protocol 415- RIST protocol via librist 416 417 418version 4.3: 419- v360 filter 420- Intel QSV-accelerated MJPEG decoding 421- Intel QSV-accelerated VP9 decoding 422- Support for TrueHD in mp4 423- Support AMD AMF encoder on Linux (via Vulkan) 424- IMM5 video decoder 425- ZeroMQ protocol 426- support Sipro ACELP.KELVIN decoding 427- streamhash muxer 428- sierpinski video source 429- scroll video filter 430- photosensitivity filter 431- anlms filter 432- arnndn filter 433- bilateral filter 434- maskedmin and maskedmax filters 435- VDPAU VP9 hwaccel 436- median filter 437- QSV-accelerated VP9 encoding 438- AV1 encoding support via librav1e 439- AV1 frame merge bitstream filter 440- AV1 Annex B demuxer 441- axcorrelate filter 442- mvdv decoder 443- mvha decoder 444- MPEG-H 3D Audio support in mp4 445- thistogram filter 446- freezeframes filter 447- Argonaut Games ADPCM decoder 448- Argonaut Games ASF demuxer 449- xfade video filter 450- xfade_opencl filter 451- afirsrc audio filter source 452- pad_opencl filter 453- Simon & Schuster Interactive ADPCM decoder 454- Real War KVAG demuxer 455- CDToons video decoder 456- siren audio decoder 457- Rayman 2 ADPCM decoder 458- Rayman 2 APM demuxer 459- cas video filter 460- High Voltage Software ADPCM decoder 461- LEGO Racers ALP (.tun & .pcm) demuxer 462- AMQP 0-9-1 protocol (RabbitMQ) 463- Vulkan support 464- avgblur_vulkan, overlay_vulkan, scale_vulkan and chromaber_vulkan filters 465- ADPCM IMA MTF decoder 466- FWSE demuxer 467- DERF DPCM decoder 468- DERF demuxer 469- CRI HCA decoder 470- CRI HCA demuxer 471- overlay_cuda filter 472- switch from AvxSynth to AviSynth+ on Linux 473- mv30 decoder 474- Expanded styling support for 3GPP Timed Text Subtitles (movtext) 475- WebP parser 476- tmedian filter 477- maskedthreshold filter 478- Support for muxing pcm and pgs in m2ts 479- Cunning Developments ADPCM decoder 480- asubboost filter 481- Pro Pinball Series Soundbank demuxer 482- pcm_rechunk bitstream filter 483- scdet filter 484- NotchLC decoder 485- gradients source video filter 486- MediaFoundation encoder wrapper 487- untile filter 488- Simon & Schuster Interactive ADPCM encoder 489- PFM decoder 490- dblur video filter 491- Real War KVAG muxer 492 493 494version 4.2: 495- tpad filter 496- AV1 decoding support through libdav1d 497- dedot filter 498- chromashift and rgbashift filters 499- freezedetect filter 500- truehd_core bitstream filter 501- dhav demuxer 502- PCM-DVD encoder 503- GIF parser 504- vividas demuxer 505- hymt decoder 506- anlmdn filter 507- maskfun filter 508- hcom demuxer and decoder 509- ARBC decoder 510- libaribb24 based ARIB STD-B24 caption support (profiles A and C) 511- Support decoding of HEVC 4:4:4 content in nvdec and cuviddec 512- removed libndi-newtek 513- agm decoder 514- KUX demuxer 515- AV1 frame split bitstream filter 516- lscr decoder 517- lagfun filter 518- asoftclip filter 519- Support decoding of HEVC 4:4:4 content in vdpau 520- colorhold filter 521- xmedian filter 522- asr filter 523- showspatial multimedia filter 524- VP4 video decoder 525- IFV demuxer 526- derain filter 527- deesser filter 528- mov muxer writes tracks with unspecified language instead of English by default 529- add support for using clang to compile CUDA kernels 530 531 532version 4.1: 533- deblock filter 534- tmix filter 535- amplify filter 536- fftdnoiz filter 537- aderivative and aintegral audio filters 538- pal75bars and pal100bars video filter sources 539- support mbedTLS based TLS 540- adeclick filter 541- adeclip filter 542- libtensorflow backend for DNN based filters like srcnn 543- vc1 decoder is now bit-exact 544- ATRAC9 decoder 545- lensfun wrapper filter 546- colorconstancy filter 547- AVS2 video decoder via libdavs2 548- IMM4 video decoder 549- Brooktree ProSumer video decoder 550- MatchWare Screen Capture Codec decoder 551- WinCam Motion Video decoder 552- 1D LUT filter (lut1d) 553- RemotelyAnywhere Screen Capture decoder 554- cue and acue filters 555- support for AV1 in MP4 556- transpose_npp filter 557- AVS2 video encoder via libxavs2 558- amultiply filter 559- Block-Matching 3d (bm3d) denoising filter 560- acrossover filter 561- ilbc decoder 562- audio denoiser as afftdn filter 563- AV1 parser 564- SER demuxer 565- sinc audio filter source 566- chromahold filter 567- setparams filter 568- vibrance filter 569- decoding S12M timecode in h264 570- xstack filter 571- pcm vidc decoder and encoder 572- (a)graphmonitor filter 573- yadif_cuda filter 574 575 576version 4.0: 577- Bitstream filters for editing metadata in H.264, HEVC and MPEG-2 streams 578- Dropped support for OpenJPEG versions 2.0 and below. Using OpenJPEG now 579 requires 2.1 (or later) and pkg-config. 580- VDA dropped (use VideoToolbox instead) 581- MagicYUV encoder 582- Raw AMR-NB and AMR-WB demuxers 583- TiVo ty/ty+ demuxer 584- Intel QSV-accelerated MJPEG encoding 585- PCE support for extended channel layouts in the AAC encoder 586- native aptX and aptX HD encoder and decoder 587- Raw aptX and aptX HD muxer and demuxer 588- NVIDIA NVDEC-accelerated H.264, HEVC, MJPEG, MPEG-1/2/4, VC1, VP8/9 hwaccel decoding 589- Intel QSV-accelerated overlay filter 590- mcompand audio filter 591- acontrast audio filter 592- OpenCL overlay filter 593- video mix filter 594- video normalize filter 595- audio lv2 wrapper filter 596- VAAPI MJPEG and VP8 decoding 597- AMD AMF H.264 and HEVC encoders 598- video fillborders filter 599- video setrange filter 600- nsp demuxer 601- support LibreSSL (via libtls) 602- AVX-512/ZMM support added 603- Dropped support for building for Windows XP. The minimum supported Windows 604 version is Windows Vista. 605- deconvolve video filter 606- entropy video filter 607- hilbert audio filter source 608- aiir audio filter 609- aiff: add support for CD-ROM XA ADPCM 610- Removed the ffserver program 611- Removed the ffmenc and ffmdec muxer and demuxer 612- VideoToolbox HEVC encoder and hwaccel 613- VAAPI-accelerated ProcAmp (color balance), denoise and sharpness filters 614- Add android_camera indev 615- codec2 en/decoding via libcodec2 616- muxer/demuxer for raw codec2 files and .c2 files 617- Moved nvidia codec headers into an external repository. 618 They can be found at http://git.videolan.org/?p=ffmpeg/nv-codec-headers.git 619- native SBC encoder and decoder 620- drmeter audio filter 621- hapqa_extract bitstream filter 622- filter_units bitstream filter 623- AV1 Support through libaom 624- E-AC-3 dependent frames support 625- bitstream filter for extracting E-AC-3 core 626- Haivision SRT protocol via libsrt 627- segafilm muxer 628- vfrdet filter 629- SRCNN filter 630 631 632version 3.4: 633- deflicker video filter 634- doubleweave video filter 635- lumakey video filter 636- pixscope video filter 637- oscilloscope video filter 638- config.log and other configuration files moved into ffbuild/ directory 639- update cuvid/nvenc headers to Video Codec SDK 8.0.14 640- afir audio filter 641- scale_cuda CUDA based video scale filter 642- librsvg support for svg rasterization 643- crossfeed audio filter 644- spec compliant VP9 muxing support in MP4 645- remove the libnut muxer/demuxer wrappers 646- remove the libschroedinger encoder/decoder wrappers 647- surround audio filter 648- sofalizer filter switched to libmysofa 649- Gremlin Digital Video demuxer and decoder 650- headphone audio filter 651- superequalizer audio filter 652- roberts video filter 653- The x86 assembler default switched from yasm to nasm, pass 654 --x86asmexe=yasm to configure to restore the old behavior. 655- additional frame format support for Interplay MVE movies 656- support for decoding through D3D11VA in ffmpeg 657- limiter video filter 658- libvmaf video filter 659- Dolby E decoder and SMPTE 337M demuxer 660- unpremultiply video filter 661- tlut2 video filter 662- floodfill video filter 663- pseudocolor video filter 664- raw G.726 muxer and demuxer, left- and right-justified 665- NewTek NDI input/output device 666- Some video filters with several inputs now use a common set of options: 667 blend, libvmaf, lut3d, overlay, psnr, ssim. 668 They must always be used by name. 669- FITS demuxer and decoder 670- FITS muxer and encoder 671- add --disable-autodetect build switch 672- drop deprecated qtkit input device (use avfoundation instead) 673- despill video filter 674- haas audio filter 675- SUP/PGS subtitle muxer 676- convolve video filter 677- VP9 tile threading support 678- KMS screen grabber 679- CUDA thumbnail filter 680- V4L2 mem2mem HW assisted codecs 681- Rockchip MPP hardware decoding 682- vmafmotion video filter 683- use MIME type "G726" for little-endian G.726, "AAL2-G726" for big-endian G.726 684 685 686version 3.3: 687- CrystalHD decoder moved to new decode API 688- add internal ebur128 library, remove external libebur128 dependency 689- Pro-MPEG CoP #3-R2 FEC protocol 690- premultiply video filter 691- Support for spherical videos 692- configure now fails if autodetect-libraries are requested but not found 693- PSD Decoder 694- 16.8 floating point pcm decoder 695- 24.0 floating point pcm decoder 696- Apple Pixlet decoder 697- QDMC audio decoder 698- NewTek SpeedHQ decoder 699- MIDI Sample Dump Standard demuxer 700- readeia608 filter 701- Sample Dump eXchange demuxer 702- abitscope multimedia filter 703- Scenarist Closed Captions demuxer and muxer 704- threshold filter 705- midequalizer filter 706- Optimal Huffman tables for (M)JPEG encoding 707- VAAPI-accelerated MPEG-2 and VP8 encoding 708- FM Screen Capture Codec decoder 709- native Opus encoder 710- ScreenPressor decoder 711- incomplete ClearVideo decoder 712- Intel QSV video scaling and deinterlacing filters 713- Support MOV with multiple sample description tables 714- XPM decoder 715- Removed the legacy X11 screen grabber, use XCB instead 716- MPEG-7 Video Signature filter 717- Removed asyncts filter (use af_aresample instead) 718- Intel QSV-accelerated VP8 video decoding 719- VAAPI-accelerated deinterlacing 720 721 722version 3.2: 723- libopenmpt demuxer 724- tee protocol 725- Changed metadata print option to accept general urls 726- Alias muxer for Ogg Video (.ogv) 727- VP8 in Ogg muxing 728- curves filter doesn't automatically insert points at x=0 and x=1 anymore 729- 16-bit support in curves filter and selectivecolor filter 730- OpenH264 decoder wrapper 731- MediaCodec H.264/HEVC/MPEG-4/VP8/VP9 hwaccel 732- True Audio (TTA) muxer 733- crystalizer audio filter 734- acrusher audio filter 735- bitplanenoise video filter 736- floating point support in als decoder 737- fifo muxer 738- maskedclamp filter 739- hysteresis filter 740- lut2 filter 741- yuvtestsrc filter 742- CUDA CUVID H.263/VP8/VP9/10 bit HEVC (Dithered) Decoding 743- vaguedenoiser filter 744- added threads option per filter instance 745- weave filter 746- gblur filter 747- avgblur filter 748- sobel and prewitt filter 749- MediaCodec HEVC/MPEG-4/VP8/VP9 decoding 750- Meridian Lossless Packing (MLP) / TrueHD encoder 751- Non-Local Means (nlmeans) denoising filter 752- sdl2 output device and ffplay support 753- sdl1 output device and sdl1 support removed 754- extended mov edit list support 755- libfaac encoder removed 756- Matroska muxer now writes CRC32 elements by default in all Level 1 elements 757- sidedata video and asidedata audio filter 758- Changed mapping of rtp MIME type G726 to codec g726le. 759- spec compliant VAAPI/DXVA2 VC-1 decoding of slices in frame-coded images 760 761 762version 3.1: 763- DXVA2-accelerated HEVC Main10 decoding 764- fieldhint filter 765- loop video filter and aloop audio filter 766- Bob Weaver deinterlacing filter 767- firequalizer filter 768- datascope filter 769- bench and abench filters 770- ciescope filter 771- protocol blacklisting API 772- MediaCodec H264 decoding 773- VC-2 HQ RTP payload format (draft v1) depacketizer and packetizer 774- VP9 RTP payload format (draft v2) packetizer 775- AudioToolbox audio decoders 776- AudioToolbox audio encoders 777- coreimage filter (GPU based image filtering on OSX) 778- libdcadec removed 779- bitstream filter for extracting DTS core 780- ADPCM IMA DAT4 decoder 781- musx demuxer 782- aix demuxer 783- remap filter 784- hash and framehash muxers 785- colorspace filter 786- hdcd filter 787- readvitc filter 788- VAAPI-accelerated format conversion and scaling 789- libnpp/CUDA-accelerated format conversion and scaling 790- Duck TrueMotion 2.0 Real Time decoder 791- Wideband Single-bit Data (WSD) demuxer 792- VAAPI-accelerated H.264/HEVC/MJPEG encoding 793- DTS Express (LBR) decoder 794- Generic OpenMAX IL encoder with support for Raspberry Pi 795- IFF ANIM demuxer & decoder 796- Direct Stream Transfer (DST) decoder 797- loudnorm filter 798- MTAF demuxer and decoder 799- MagicYUV decoder 800- OpenExr improvements (tile data and B44/B44A support) 801- BitJazz SheerVideo decoder 802- CUDA CUVID H264/HEVC decoder 803- 10-bit depth support in native utvideo decoder 804- libutvideo wrapper removed 805- YUY2 Lossless Codec decoder 806- VideoToolbox H.264 encoder 807 808 809version 3.0: 810- Common Encryption (CENC) MP4 encoding and decoding support 811- DXV decoding 812- extrastereo filter 813- ocr filter 814- alimiter filter 815- stereowiden filter 816- stereotools filter 817- rubberband filter 818- tremolo filter 819- agate filter 820- chromakey filter 821- maskedmerge filter 822- Screenpresso SPV1 decoding 823- chromaprint fingerprinting muxer 824- ffplay dynamic volume control 825- displace filter 826- selectivecolor filter 827- extensive native AAC encoder improvements and removal of experimental flag 828- ADPCM PSX decoder 829- 3dostr, dcstr, fsb, genh, vag, xvag, ads, msf, svag & vpk demuxer 830- zscale filter 831- wve demuxer 832- zero-copy Intel QSV transcoding in ffmpeg 833- shuffleframes filter 834- SDX2 DPCM decoder 835- vibrato filter 836- innoHeim/Rsupport Screen Capture Codec decoder 837- ADPCM AICA decoder 838- Interplay ACM demuxer and audio decoder 839- XMA1 & XMA2 decoder 840- realtime filter 841- anoisesrc audio filter source 842- IVR demuxer 843- compensationdelay filter 844- acompressor filter 845- support encoding 16-bit RLE SGI images 846- apulsator filter 847- sidechaingate audio filter 848- mipsdspr1 option has been renamed to mipsdsp 849- aemphasis filter 850- mips32r5 option has been removed 851- mips64r6 option has been removed 852- DXVA2-accelerated VP9 decoding 853- SOFAlizer: virtual binaural acoustics filter 854- VAAPI VP9 hwaccel 855- audio high-order multiband parametric equalizer 856- automatic bitstream filtering 857- showspectrumpic filter 858- libstagefright support removed 859- spectrumsynth filter 860- ahistogram filter 861- only seek with the right mouse button in ffplay 862- toggle full screen when double-clicking with the left mouse button in ffplay 863- afftfilt filter 864- convolution filter 865- libquvi support removed 866- support for dvaudio in wav and avi 867- libaacplus and libvo-aacenc support removed 868- Cineform HD decoder 869- new DCA decoder with full support for DTS-HD extensions 870- significant performance improvements in Windows Television (WTV) demuxer 871- nnedi deinterlacer 872- streamselect video and astreamselect audio filter 873- swaprect filter 874- metadata video and ametadata audio filter 875- SMPTE VC-2 HQ profile support for the Dirac decoder 876- SMPTE VC-2 native encoder supporting the HQ profile 877 878 879version 2.8: 880- colorkey video filter 881- BFSTM/BCSTM demuxer 882- little-endian ADPCM_THP decoder 883- Hap decoder and encoder 884- DirectDraw Surface image/texture decoder 885- ssim filter 886- optional new ASF demuxer 887- showvolume filter 888- Many improvements to the JPEG 2000 decoder 889- Go2Meeting decoding support 890- adrawgraph audio and drawgraph video filter 891- removegrain video filter 892- Intel QSV-accelerated MPEG-2 video and HEVC encoding 893- Intel QSV-accelerated MPEG-2 video and HEVC decoding 894- Intel QSV-accelerated VC-1 video decoding 895- libkvazaar HEVC encoder 896- erosion, dilation, deflate and inflate video filters 897- Dynamic Audio Normalizer as dynaudnorm filter 898- Reverse video and areverse audio filter 899- Random filter 900- deband filter 901- AAC fixed-point decoding 902- sidechaincompress audio filter 903- bitstream filter for converting HEVC from MP4 to Annex B 904- acrossfade audio filter 905- allyuv and allrgb video sources 906- atadenoise video filter 907- OS X VideoToolbox support 908- aphasemeter filter 909- showfreqs filter 910- vectorscope filter 911- waveform filter 912- hstack and vstack filter 913- Support DNx100 (1440x1080@8) 914- VAAPI hevc hwaccel 915- VDPAU hevc hwaccel 916- framerate filter 917- Switched default encoders for webm to VP9 and Opus 918- Removed experimental flag from the JPEG 2000 encoder 919 920 921version 2.7: 922- FFT video filter 923- TDSC decoder 924- DTS lossless extension (XLL) decoding (not lossless, disabled by default) 925- showwavespic filter 926- DTS decoding through libdcadec 927- Drop support for nvenc API before 5.0 928- nvenc HEVC encoder 929- Detelecine filter 930- Intel QSV-accelerated H.264 encoding 931- MMAL-accelerated H.264 decoding 932- basic APNG encoder and muxer with default extension "apng" 933- unpack DivX-style packed B-frames in MPEG-4 bitstream filter 934- WebM Live Chunk Muxer 935- nvenc level and tier options 936- chorus filter 937- Canopus HQ/HQA decoder 938- Automatically rotate videos based on metadata in ffmpeg 939- improved Quickdraw compatibility 940- VP9 high bit-depth and extended colorspaces decoding support 941- WebPAnimEncoder API when available for encoding and muxing WebP 942- Direct3D11-accelerated decoding 943- Support Secure Transport 944- Multipart JPEG demuxer 945 946 947version 2.6: 948- nvenc encoder 949- 10bit spp filter 950- colorlevels filter 951- RIFX format for *.wav files 952- RTP/mpegts muxer 953- non continuous cache protocol support 954- tblend filter 955- cropdetect support for non 8bpp, absolute (if limit >= 1) and relative (if limit < 1.0) threshold 956- Camellia symmetric block cipher 957- OpenH264 encoder wrapper 958- VOC seeking support 959- Closed caption Decoder 960- fspp, uspp, pp7 MPlayer postprocessing filters ported to native filters 961- showpalette filter 962- Twofish symmetric block cipher 963- Support DNx100 (960x720@8) 964- eq2 filter ported from libmpcodecs as eq filter 965- removed libmpcodecs 966- Changed default DNxHD colour range in QuickTime .mov derivatives to mpeg range 967- ported softpulldown filter from libmpcodecs as repeatfields filter 968- dcshift filter 969- RTP depacketizer for loss tolerant payload format for MP3 audio (RFC 5219) 970- RTP depacketizer for AC3 payload format (RFC 4184) 971- palettegen and paletteuse filters 972- VP9 RTP payload format (draft 0) experimental depacketizer 973- RTP depacketizer for DV (RFC 6469) 974- DXVA2-accelerated HEVC decoding 975- AAC ELD 480 decoding 976- Intel QSV-accelerated H.264 decoding 977- DSS SP decoder and DSS demuxer 978- Fix stsd atom corruption in DNxHD QuickTimes 979- Canopus HQX decoder 980- RTP depacketization of T.140 text (RFC 4103) 981- Port MIPS optimizations to 64-bit 982 983 984version 2.5: 985- HEVC/H.265 RTP payload format (draft v6) packetizer 986- SUP/PGS subtitle demuxer 987- ffprobe -show_pixel_formats option 988- CAST128 symmetric block cipher, ECB mode 989- STL subtitle demuxer and decoder 990- libutvideo YUV 4:2:2 10bit support 991- XCB-based screen-grabber 992- UDP-Lite support (RFC 3828) 993- xBR scaling filter 994- AVFoundation screen capturing support 995- ffserver supports codec private options 996- creating DASH compatible fragmented MP4, MPEG-DASH segmenting muxer 997- WebP muxer with animated WebP support 998- zygoaudio decoding support 999- APNG demuxer 1000- postproc visualization support 1001 1002 1003version 2.4: 1004- Icecast protocol 1005- ported lenscorrection filter from frei0r filter 1006- large optimizations in dctdnoiz to make it usable 1007- ICY metadata are now requested by default with the HTTP protocol 1008- support for using metadata in stream specifiers in fftools 1009- LZMA compression support in TIFF decoder 1010- H.261 RTP payload format (RFC 4587) depacketizer and experimental packetizer 1011- HEVC/H.265 RTP payload format (draft v6) depacketizer 1012- added codecview filter to visualize information exported by some codecs 1013- Matroska 3D support thorugh side data 1014- HTML generation using texi2html is deprecated in favor of makeinfo/texi2any 1015- silenceremove filter 1016 1017 1018version 2.3: 1019- AC3 fixed-point decoding 1020- shuffleplanes filter 1021- subfile protocol 1022- Phantom Cine demuxer 1023- replaygain data export 1024- VP7 video decoder 1025- Alias PIX image encoder and decoder 1026- Improvements to the BRender PIX image decoder 1027- Improvements to the XBM decoder 1028- QTKit input device 1029- improvements to OpenEXR image decoder 1030- support decoding 16-bit RLE SGI images 1031- GDI screen grabbing for Windows 1032- alternative rendition support for HTTP Live Streaming 1033- AVFoundation input device 1034- Direct Stream Digital (DSD) decoder 1035- Magic Lantern Video (MLV) demuxer 1036- On2 AVC (Audio for Video) decoder 1037- support for decoding through DXVA2 in ffmpeg 1038- libbs2b-based stereo-to-binaural audio filter 1039- libx264 reference frames count limiting depending on level 1040- native Opus decoder 1041- display matrix export and rotation API 1042- WebVTT encoder 1043- showcqt multimedia filter 1044- zoompan filter 1045- signalstats filter 1046- hqx filter (hq2x, hq3x, hq4x) 1047- flanger filter 1048- Image format auto-detection 1049- LRC demuxer and muxer 1050- Samba protocol (via libsmbclient) 1051- WebM DASH Manifest muxer 1052- libfribidi support in drawtext 1053 1054 1055version 2.2: 1056 1057- HNM version 4 demuxer and video decoder 1058- Live HDS muxer 1059- setsar/setdar filters now support variables in ratio expressions 1060- elbg filter 1061- string validation in ffprobe 1062- support for decoding through VDPAU in ffmpeg (the -hwaccel option) 1063- complete Voxware MetaSound decoder 1064- remove mp3_header_compress bitstream filter 1065- Windows resource files for shared libraries 1066- aeval filter 1067- stereoscopic 3d metadata handling 1068- WebP encoding via libwebp 1069- ATRAC3+ decoder 1070- VP8 in Ogg demuxing 1071- side & metadata support in NUT 1072- framepack filter 1073- XYZ12 rawvideo support in NUT 1074- Exif metadata support in WebP decoder 1075- OpenGL device 1076- Use metadata_header_padding to control padding in ID3 tags (currently used in 1077 MP3, AIFF, and OMA files), FLAC header, and the AVI "junk" block. 1078- Mirillis FIC video decoder 1079- Support DNx444 1080- libx265 encoder 1081- dejudder filter 1082- Autodetect VDA like all other hardware accelerations 1083- aliases and defaults for Ogg subtypes (opus, spx) 1084 1085 1086version 2.1: 1087 1088- aecho filter 1089- perspective filter ported from libmpcodecs 1090- ffprobe -show_programs option 1091- compand filter 1092- RTMP seek support 1093- when transcoding with ffmpeg (i.e. not streamcopying), -ss is now accurate 1094 even when used as an input option. Previous behavior can be restored with 1095 the -noaccurate_seek option. 1096- ffmpeg -t option can now be used for inputs, to limit the duration of 1097 data read from an input file 1098- incomplete Voxware MetaSound decoder 1099- read EXIF metadata from JPEG 1100- DVB teletext decoder 1101- phase filter ported from libmpcodecs 1102- w3fdif filter 1103- Opus support in Matroska 1104- FFV1 version 1.3 is stable and no longer experimental 1105- FFV1: YUVA(444,422,420) 9, 10 and 16 bit support 1106- changed DTS stream id in lavf mpeg ps muxer from 0x8a to 0x88, to be 1107 more consistent with other muxers. 1108- adelay filter 1109- pullup filter ported from libmpcodecs 1110- ffprobe -read_intervals option 1111- Lossless and alpha support for WebP decoder 1112- Error Resilient AAC syntax (ER AAC LC) decoding 1113- Low Delay AAC (ER AAC LD) decoding 1114- mux chapters in ASF files 1115- SFTP protocol (via libssh) 1116- libx264: add ability to encode in YUVJ422P and YUVJ444P 1117- Fraps: use BT.709 colorspace by default for yuv, as reference fraps decoder does 1118- make decoding alpha optional for prores, ffv1 and vp6 by setting 1119 the skip_alpha flag. 1120- ladspa wrapper filter 1121- native VP9 decoder 1122- dpx parser 1123- max_error_rate parameter in ffmpeg 1124- PulseAudio output device 1125- ReplayGain scanner 1126- Enhanced Low Delay AAC (ER AAC ELD) decoding (no LD SBR support) 1127- Linux framebuffer output device 1128- HEVC decoder 1129- raw HEVC, HEVC in MOV/MP4, HEVC in Matroska, HEVC in MPEG-TS demuxing 1130- mergeplanes filter 1131 1132 1133version 2.0: 1134 1135- curves filter 1136- reference-counting for AVFrame and AVPacket data 1137- ffmpeg now fails when input options are used for output file 1138 or vice versa 1139- support for Monkey's Audio versions from 3.93 1140- perms and aperms filters 1141- audio filtering support in ffplay 1142- 10% faster aac encoding on x86 and MIPS 1143- sine audio filter source 1144- WebP demuxing and decoding support 1145- ffmpeg options -filter_script and -filter_complex_script, which allow a 1146 filtergraph description to be read from a file 1147- OpenCL support 1148- audio phaser filter 1149- separatefields filter 1150- libquvi demuxer 1151- uniform options syntax across all filters 1152- telecine filter 1153- interlace filter 1154- smptehdbars source 1155- inverse telecine filters (fieldmatch and decimate) 1156- colorbalance filter 1157- colorchannelmixer filter 1158- The matroska demuxer can now output proper verbatim ASS packets. It will 1159 become the default at the next libavformat major bump. 1160- decent native animated GIF encoding 1161- asetrate filter 1162- interleave filter 1163- timeline editing with filters 1164- vidstabdetect and vidstabtransform filters for video stabilization using 1165 the vid.stab library 1166- astats filter 1167- trim and atrim filters 1168- ffmpeg -t and -ss (output-only) options are now sample-accurate when 1169 transcoding audio 1170- Matroska muxer can now put the index at the beginning of the file. 1171- extractplanes filter 1172- avectorscope filter 1173- ADPCM DTK decoder 1174- ADP demuxer 1175- RSD demuxer 1176- RedSpark demuxer 1177- ADPCM IMA Radical decoder 1178- zmq filters 1179- DCT denoiser filter (dctdnoiz) 1180- Wavelet denoiser filter ported from libmpcodecs as owdenoise (formerly "ow") 1181- Apple Intermediate Codec decoder 1182- Escape 130 video decoder 1183- FTP protocol support 1184- V4L2 output device 1185- 3D LUT filter (lut3d) 1186- SMPTE 302M audio encoder 1187- support for slice multithreading in libavfilter 1188- Hald CLUT support (generation and filtering) 1189- VC-1 interlaced B-frame support 1190- support for WavPack muxing (raw and in Matroska) 1191- XVideo output device 1192- vignette filter 1193- True Audio (TTA) encoder 1194- Go2Webinar decoder 1195- mcdeint filter ported from libmpcodecs 1196- sab filter ported from libmpcodecs 1197- ffprobe -show_chapters option 1198- WavPack encoding through libwavpack 1199- rotate filter 1200- spp filter ported from libmpcodecs 1201- libgme support 1202- psnr filter 1203 1204 1205version 1.2: 1206 1207- VDPAU hardware acceleration through normal hwaccel 1208- SRTP support 1209- Error diffusion dither in Swscale 1210- Chained Ogg support 1211- Theora Midstream reconfiguration support 1212- EVRC decoder 1213- audio fade filter 1214- filtering audio with unknown channel layout 1215- allpass, bass, bandpass, bandreject, biquad, equalizer, highpass, lowpass 1216 and treble audio filter 1217- improved showspectrum filter, with multichannel support and sox-like colors 1218- histogram filter 1219- tee muxer 1220- il filter ported from libmpcodecs 1221- support ID3v2 tags in ASF files 1222- encrypted TTA stream decoding support 1223- RF64 support in WAV muxer 1224- noise filter ported from libmpcodecs 1225- Subtitles character encoding conversion 1226- blend filter 1227- stereo3d filter ported from libmpcodecs 1228 1229 1230version 1.1: 1231 1232- stream disposition information printing in ffprobe 1233- filter for loudness analysis following EBU R128 1234- Opus encoder using libopus 1235- ffprobe -select_streams option 1236- Pinnacle TARGA CineWave YUV16 decoder 1237- TAK demuxer, decoder and parser 1238- DTS-HD demuxer 1239- remove -same_quant, it hasn't worked for years 1240- FFM2 support 1241- X-Face image encoder and decoder 1242- 24-bit FLAC encoding 1243- multi-channel ALAC encoding up to 7.1 1244- metadata (INFO tag) support in WAV muxer 1245- subtitles raw text decoder 1246- support for building DLLs using MSVC 1247- LVF demuxer 1248- ffescape tool 1249- metadata (info chunk) support in CAF muxer 1250- field filter ported from libmpcodecs 1251- AVR demuxer 1252- geq filter ported from libmpcodecs 1253- remove ffserver daemon mode 1254- AST muxer/demuxer 1255- new expansion syntax for drawtext 1256- BRender PIX image decoder 1257- ffprobe -show_entries option 1258- ffprobe -sections option 1259- ADPCM IMA Dialogic decoder 1260- BRSTM demuxer 1261- animated GIF decoder and demuxer 1262- PVF demuxer 1263- subtitles filter 1264- IRCAM muxer/demuxer 1265- Paris Audio File demuxer 1266- Virtual concatenation demuxer 1267- VobSub demuxer 1268- JSON captions for TED talks decoding support 1269- SOX Resampler support in libswresample 1270- aselect filter 1271- SGI RLE 8-bit / Silicon Graphics RLE 8-bit video decoder 1272- Silicon Graphics Motion Video Compressor 1 & 2 decoder 1273- Silicon Graphics Movie demuxer 1274- apad filter 1275- Resolution & pixel format change support with multithreading for H.264 1276- documentation split into per-component manuals 1277- pp (postproc) filter ported from MPlayer 1278- NIST Sphere demuxer 1279- MPL2, VPlayer, MPlayer, AQTitle, PJS and SubViewer v1 subtitles demuxers and decoders 1280- Sony Wave64 muxer 1281- adobe and limelight publisher authentication in RTMP 1282- data: URI scheme 1283- support building on the Plan 9 operating system 1284- kerndeint filter ported from MPlayer 1285- histeq filter ported from VirtualDub 1286- Megalux Frame demuxer 1287- 012v decoder 1288- Improved AVC Intra decoding support 1289 1290 1291version 1.0: 1292 1293- INI and flat output in ffprobe 1294- Scene detection in libavfilter 1295- Indeo Audio decoder 1296- channelsplit audio filter 1297- setnsamples audio filter 1298- atempo filter 1299- ffprobe -show_data option 1300- RTMPT protocol support 1301- iLBC encoding/decoding via libilbc 1302- Microsoft Screen 1 decoder 1303- join audio filter 1304- audio channel mapping filter 1305- Microsoft ATC Screen decoder 1306- RTSP listen mode 1307- TechSmith Screen Codec 2 decoder 1308- AAC encoding via libfdk-aac 1309- Microsoft Expression Encoder Screen decoder 1310- RTMPS protocol support 1311- RTMPTS protocol support 1312- RTMPE protocol support 1313- RTMPTE protocol support 1314- showwaves and showspectrum filter 1315- LucasArts SMUSH SANM playback support 1316- LucasArts SMUSH VIMA audio decoder (ADPCM) 1317- LucasArts SMUSH demuxer 1318- SAMI, RealText and SubViewer demuxers and decoders 1319- Heart Of Darkness PAF playback support 1320- iec61883 device 1321- asettb filter 1322- new option: -progress 1323- 3GPP Timed Text encoder/decoder 1324- GeoTIFF decoder support 1325- ffmpeg -(no)stdin option 1326- Opus decoder using libopus 1327- caca output device using libcaca 1328- alphaextract and alphamerge filters 1329- concat filter 1330- flite filter 1331- Canopus Lossless Codec decoder 1332- bitmap subtitles in filters (experimental and temporary) 1333- MP2 encoding via TwoLAME 1334- bmp parser 1335- smptebars source 1336- asetpts filter 1337- hue filter 1338- ICO muxer 1339- SubRip encoder and decoder without embedded timing 1340- edge detection filter 1341- framestep filter 1342- ffmpeg -shortest option is now per-output file 1343 -pass and -passlogfile are now per-output stream 1344- volume measurement filter 1345- Ut Video encoder 1346- Microsoft Screen 2 decoder 1347- smartblur filter ported from MPlayer 1348- CPiA decoder 1349- decimate filter ported from MPlayer 1350- RTP depacketization of JPEG 1351- Smooth Streaming live segmenter muxer 1352- F4V muxer 1353- sendcmd and asendcmd filters 1354- WebVTT demuxer and decoder (simple tags supported) 1355- RTP packetization of JPEG 1356- faststart option in the MOV/MP4 muxer 1357- support for building with MSVC 1358 1359 1360version 0.11: 1361 1362- Fixes: CVE-2012-2772, CVE-2012-2774, CVE-2012-2775, CVE-2012-2776, CVE-2012-2777, 1363 CVE-2012-2779, CVE-2012-2782, CVE-2012-2783, CVE-2012-2784, CVE-2012-2785, 1364 CVE-2012-2786, CVE-2012-2787, CVE-2012-2788, CVE-2012-2789, CVE-2012-2790, 1365 CVE-2012-2791, CVE-2012-2792, CVE-2012-2793, CVE-2012-2794, CVE-2012-2795, 1366 CVE-2012-2796, CVE-2012-2797, CVE-2012-2798, CVE-2012-2799, CVE-2012-2800, 1367 CVE-2012-2801, CVE-2012-2802, CVE-2012-2803, CVE-2012-2804, 1368- v408 Quicktime and Microsoft AYUV Uncompressed 4:4:4:4 encoder and decoder 1369- setfield filter 1370- CDXL demuxer and decoder 1371- Apple ProRes encoder 1372- ffprobe -count_packets and -count_frames options 1373- Sun Rasterfile Encoder 1374- ID3v2 attached pictures reading and writing 1375- WMA Lossless decoder 1376- bluray protocol 1377- blackdetect filter 1378- libutvideo encoder wrapper (--enable-libutvideo) 1379- swapuv filter 1380- bbox filter 1381- XBM encoder and decoder 1382- RealAudio Lossless decoder 1383- ZeroCodec decoder 1384- tile video filter 1385- Metal Gear Solid: The Twin Snakes demuxer 1386- OpenEXR image decoder 1387- removelogo filter 1388- drop support for ffmpeg without libavfilter 1389- drawtext video filter: fontconfig support 1390- ffmpeg -benchmark_all option 1391- super2xsai filter ported from libmpcodecs 1392- add libavresample audio conversion library for compatibility 1393- MicroDVD decoder 1394- Avid Meridien (AVUI) encoder and decoder 1395- accept + prefix to -pix_fmt option to disable automatic conversions. 1396- complete audio filtering in libavfilter and ffmpeg 1397- add fps filter 1398- vorbis parser 1399- png parser 1400- audio mix filter 1401- ffv1: support (draft) version 1.3 1402 1403 1404version 0.10: 1405 1406- Fixes: CVE-2011-3929, CVE-2011-3934, CVE-2011-3935, CVE-2011-3936, 1407 CVE-2011-3937, CVE-2011-3940, CVE-2011-3941, CVE-2011-3944, 1408 CVE-2011-3945, CVE-2011-3946, CVE-2011-3947, CVE-2011-3949, 1409 CVE-2011-3950, CVE-2011-3951, CVE-2011-3952 1410- v410 Quicktime Uncompressed 4:4:4 10-bit encoder and decoder 1411- SBaGen (SBG) binaural beats script demuxer 1412- OpenMG Audio muxer 1413- Timecode extraction in DV and MOV 1414- thumbnail video filter 1415- XML output in ffprobe 1416- asplit audio filter 1417- tinterlace video filter 1418- astreamsync audio filter 1419- amerge audio filter 1420- ISMV (Smooth Streaming) muxer 1421- GSM audio parser 1422- SMJPEG muxer 1423- XWD encoder and decoder 1424- Automatic thread count based on detection number of (available) CPU cores 1425- y41p Brooktree Uncompressed 4:1:1 12-bit encoder and decoder 1426- ffprobe -show_error option 1427- Avid 1:1 10-bit RGB Packer codec 1428- v308 Quicktime Uncompressed 4:4:4 encoder and decoder 1429- yuv4 libquicktime packed 4:2:0 encoder and decoder 1430- ffprobe -show_frames option 1431- silencedetect audio filter 1432- ffprobe -show_program_version, -show_library_versions, -show_versions options 1433- rv34: frame-level multi-threading 1434- optimized iMDCT transform on x86 using SSE for for mpegaudiodec 1435- Improved PGS subtitle decoder 1436- dumpgraph option to lavfi device 1437- r210 and r10k encoders 1438- ffwavesynth decoder 1439- aviocat tool 1440- ffeval tool 1441- support encoding and decoding 4-channel SGI images 1442 1443 1444version 0.9: 1445 1446- openal input device added 1447- boxblur filter added 1448- BWF muxer 1449- Flash Screen Video 2 decoder 1450- lavfi input device added 1451- added avconv, which is almost the same for now, except 1452for a few incompatible changes in the options, which will hopefully make them 1453easier to use. The changes are: 1454 * The options placement is now strictly enforced! While in theory the 1455 options for ffmpeg should be given in [input options] -i INPUT [output 1456 options] OUTPUT order, in practice it was possible to give output options 1457 before the -i and it mostly worked. Except when it didn't - the behavior was 1458 a bit inconsistent. In avconv, it is not possible to mix input and output 1459 options. All non-global options are reset after an input or output filename. 1460 * All per-file options are now truly per-file - they apply only to the next 1461 input or output file and specifying different values for different files 1462 will now work properly (notably -ss and -t options). 1463 * All per-stream options are now truly per-stream - it is possible to 1464 specify which stream(s) should a given option apply to. See the Stream 1465 specifiers section in the avconv manual for details. 1466 * In ffmpeg some options (like -newvideo/-newaudio/...) are irregular in the 1467 sense that they're specified after the output filename instead of before, 1468 like all other options. In avconv this irregularity is removed, all options 1469 apply to the next input or output file. 1470 * -newvideo/-newaudio/-newsubtitle options were removed. Not only were they 1471 irregular and highly confusing, they were also redundant. In avconv the -map 1472 option will create new streams in the output file and map input streams to 1473 them. E.g. avconv -i INPUT -map 0 OUTPUT will create an output stream for 1474 each stream in the first input file. 1475 * The -map option now has slightly different and more powerful syntax: 1476 + Colons (':') are used to separate file index/stream type/stream index 1477 instead of dots. Comma (',') is used to separate the sync stream instead 1478 of colon.. This is done for consistency with other options. 1479 + It's possible to specify stream type. E.g. -map 0:a:2 creates an 1480 output stream from the third input audio stream. 1481 + Omitting the stream index now maps all the streams of the given type, 1482 not just the first. E.g. -map 0:s creates output streams for all the 1483 subtitle streams in the first input file. 1484 + Since -map can now match multiple streams, negative mappings were 1485 introduced. Negative mappings disable some streams from an already 1486 defined map. E.g. '-map 0 -map -0:a:1' means 'create output streams for 1487 all the stream in the first input file, except for the second audio 1488 stream'. 1489 * There is a new option -c (or -codec) for choosing the decoder/encoder to 1490 use, which makes it possible to precisely specify target stream(s) consistently with 1491 other options. E.g. -c:v lib264 sets the codec for all video streams, -c:a:0 1492 libvorbis sets the codec for the first audio stream and -c copy copies all 1493 the streams without reencoding. Old -vcodec/-acodec/-scodec options are now 1494 aliases to -c:v/a/s 1495 * It is now possible to precisely specify which stream should an AVOption 1496 apply to. E.g. -b:v:0 2M sets the bitrate for the first video stream, while 1497 -b:a 128k sets the bitrate for all audio streams. Note that the old -ab 128k 1498 syntax is deprecated and will stop working soon. 1499 * -map_chapters now takes only an input file index and applies to the next 1500 output file. This is consistent with how all the other options work. 1501 * -map_metadata now takes only an input metadata specifier and applies to 1502 the next output file. Output metadata specifier is now part of the option 1503 name, similarly to the AVOptions/map/codec feature above. 1504 * -metadata can now be used to set metadata on streams and chapters, e.g. 1505 -metadata:s:1 language=eng sets the language of the first stream to 'eng'. 1506 This made -vlang/-alang/-slang options redundant, so they were removed. 1507 * -qscale option now uses stream specifiers and applies to all streams, not 1508 just video. I.e. plain -qscale number would now apply to all streams. To get 1509 the old behavior, use -qscale:v. Also there is now a shortcut -q for -qscale 1510 and -aq is now an alias for -q:a. 1511 * -vbsf/-absf/-sbsf options were removed and replaced by a -bsf option which 1512 uses stream specifiers. Use -bsf:v/a/s instead of the old options. 1513 * -itsscale option now uses stream specifiers, so its argument is only the 1514 scale parameter. 1515 * -intra option was removed, use -g 0 for the same effect. 1516 * -psnr option was removed, use -flags +psnr for the same effect. 1517 * -vf option is now an alias to the new -filter option, which uses stream specifiers. 1518 * -vframes/-aframes/-dframes options are now aliases to the new -frames option. 1519 * -vtag/-atag/-stag options are now aliases to the new -tag option. 1520- XMV demuxer 1521- LOAS demuxer 1522- ashowinfo filter added 1523- Windows Media Image decoder 1524- amovie source added 1525- LATM muxer/demuxer 1526- Speex encoder via libspeex 1527- JSON output in ffprobe 1528- WTV muxer 1529- Optional C++ Support (needed for libstagefright) 1530- H.264 Decoding on Android via Stagefright 1531- Prores decoder 1532- BIN/XBIN/ADF/IDF text file decoder 1533- aconvert audio filter added 1534- audio support to lavfi input device added 1535- libcdio-paranoia input device for audio CD grabbing 1536- Apple ProRes decoder 1537- CELT in Ogg demuxing 1538- G.723.1 demuxer and decoder 1539- libmodplug support (--enable-libmodplug) 1540- VC-1 interlaced decoding 1541- libutvideo wrapper (--enable-libutvideo) 1542- aevalsrc audio source added 1543- Ut Video decoder 1544- Speex encoding via libspeex 1545- 4:2:2 H.264 decoding support 1546- 4:2:2 and 4:4:4 H.264 encoding with libx264 1547- Pulseaudio input device 1548- Prores encoder 1549- Video Decoder Acceleration (VDA) HWAccel module. 1550- replacement Indeo 3 decoder 1551- new ffmpeg option: -map_channel 1552- volume audio filter added 1553- earwax audio filter added 1554- libv4l2 support (--enable-libv4l2) 1555- TLS/SSL and HTTPS protocol support 1556- AVOptions API rewritten and documented 1557- most of CODEC_FLAG2_*, some CODEC_FLAG_* and many codec-specific fields in 1558 AVCodecContext deprecated. Codec private options should be used instead. 1559- Properly working defaults in libx264 wrapper, support for native presets. 1560- Encrypted OMA files support 1561- Discworld II BMV decoding support 1562- VBLE Decoder 1563- OS X Video Decoder Acceleration (VDA) support 1564- compact and csv output in ffprobe 1565- pan audio filter 1566- IFF Amiga Continuous Bitmap (ACBM) decoder 1567- ass filter 1568- CRI ADX audio format muxer and demuxer 1569- Playstation Portable PMP format demuxer 1570- Microsoft Windows ICO demuxer 1571- life source 1572- PCM format support in OMA demuxer 1573- CLJR encoder 1574- new option: -report 1575- Dxtory capture format decoder 1576- cellauto source 1577- Simple segmenting muxer 1578- Indeo 4 decoder 1579- SMJPEG demuxer 1580 1581 1582version 0.8: 1583 1584- many many things we forgot because we rather write code than changelogs 1585- WebM support in Matroska de/muxer 1586- low overhead Ogg muxing 1587- MMS-TCP support 1588- VP8 de/encoding via libvpx 1589- Demuxer for On2's IVF format 1590- Pictor/PC Paint decoder 1591- HE-AAC v2 decoder 1592- HE-AAC v2 encoding with libaacplus 1593- libfaad2 wrapper removed 1594- DTS-ES extension (XCh) decoding support 1595- native VP8 decoder 1596- RTSP tunneling over HTTP 1597- RTP depacketization of SVQ3 1598- -strict inofficial replaced by -strict unofficial 1599- ffplay -exitonkeydown and -exitonmousedown options added 1600- native GSM / GSM MS decoder 1601- RTP depacketization of QDM2 1602- ANSI/ASCII art playback system 1603- Lego Mindstorms RSO de/muxer 1604- libavcore added (and subsequently removed) 1605- SubRip subtitle file muxer and demuxer 1606- Chinese AVS encoding via libxavs 1607- ffprobe -show_packets option added 1608- RTP packetization of Theora and Vorbis 1609- RTP depacketization of MP4A-LATM 1610- RTP packetization and depacketization of VP8 1611- hflip filter 1612- Apple HTTP Live Streaming demuxer 1613- a64 codec 1614- MMS-HTTP support 1615- G.722 ADPCM audio encoder/decoder 1616- R10k video decoder 1617- ocv_smooth filter 1618- frei0r wrapper filter 1619- change crop filter syntax to width:height:x:y 1620- make the crop filter accept parametric expressions 1621- make ffprobe accept AVFormatContext options 1622- yadif filter 1623- blackframe filter 1624- Demuxer for Leitch/Harris' VR native stream format (LXF) 1625- RTP depacketization of the X-QT QuickTime format 1626- SAP (Session Announcement Protocol, RFC 2974) muxer and demuxer 1627- cropdetect filter 1628- ffmpeg -crop* options removed 1629- transpose filter added 1630- ffmpeg -force_key_frames option added 1631- demuxer for receiving raw rtp:// URLs without an SDP description 1632- single stream LATM/LOAS decoder 1633- setpts filter added 1634- Win64 support for optimized x86 assembly functions 1635- MJPEG/AVI1 to JPEG/JFIF bitstream filter 1636- ASS subtitle encoder and decoder 1637- IEC 61937 encapsulation for E-AC-3, TrueHD, DTS-HD (for HDMI passthrough) 1638- overlay filter added 1639- rename aspect filter to setdar, and pixelaspect to setsar 1640- IEC 61937 demuxer 1641- Mobotix .mxg demuxer 1642- frei0r source added 1643- hqdn3d filter added 1644- RTP depacketization of QCELP 1645- FLAC parser added 1646- gradfun filter added 1647- AMR-WB decoder 1648- replace the ocv_smooth filter with a more generic ocv filter 1649- Windows Televison (WTV) demuxer 1650- FFmpeg metadata format muxer and demuxer 1651- SubRip (srt) subtitle encoder and decoder 1652- floating-point AC-3 encoder added 1653- Lagarith decoder 1654- ffmpeg -copytb option added 1655- IVF muxer added 1656- Wing Commander IV movies decoder added 1657- movie source added 1658- Bink version 'b' audio and video decoder 1659- Bitmap Brothers JV playback system 1660- Apple HTTP Live Streaming protocol handler 1661- sndio support for playback and record 1662- Linux framebuffer input device added 1663- Chronomaster DFA decoder 1664- DPX image encoder 1665- MicroDVD subtitle file muxer and demuxer 1666- Playstation Portable PMP format demuxer 1667- fieldorder video filter added 1668- AAC encoding via libvo-aacenc 1669- AMR-WB encoding via libvo-amrwbenc 1670- xWMA demuxer 1671- Mobotix MxPEG decoder 1672- VP8 frame-multithreading 1673- NEON optimizations for VP8 1674- Lots of deprecated API cruft removed 1675- fft and imdct optimizations for AVX (Sandy Bridge) processors 1676- showinfo filter added 1677- SMPTE 302M AES3 audio decoder 1678- Apple Core Audio Format muxer 1679- 9 bits and 10 bits per sample support in the H.264 decoder 1680- 9 bits and 10 bits FFV1 encoding / decoding 1681- split filter added 1682- select filter added 1683- sdl output device added 1684- libmpcodecs video filter support (3 times as many filters than before) 1685- mpeg2 aspect ratio dection fixed 1686- libxvid aspect pickiness fixed 1687- Frame multithreaded decoding 1688- E-AC-3 audio encoder 1689- ac3enc: add channel coupling support 1690- floating-point sample format support to the ac3, eac3, dca, aac, and vorbis decoders. 1691- H264/MPEG frame-level multi-threading 1692- All av_metadata_* functions renamed to av_dict_* and moved to libavutil 1693- 4:4:4 H.264 decoding support 1694- 10-bit H.264 optimizations for x86 1695- lut, lutrgb, and lutyuv filters added 1696- buffersink libavfilter sink added 1697- Bump libswscale for recently reported ABI break 1698- New J2K encoder (via OpenJPEG) 1699 1700 1701version 0.7: 1702 1703- all the changes for 0.8, but keeping API/ABI compatibility with the 0.6 release 1704 1705 1706version 0.6: 1707 1708- PB-frame decoding for H.263 1709- deprecated vhook subsystem removed 1710- deprecated old scaler removed 1711- VQF demuxer 1712- Alpha channel scaler 1713- PCX encoder 1714- RTP packetization of H.263 1715- RTP packetization of AMR 1716- RTP depacketization of Vorbis 1717- CorePNG decoding support 1718- Cook multichannel decoding support 1719- introduced avlanguage helpers in libavformat 1720- 8088flex TMV demuxer and decoder 1721- per-stream language-tags extraction in asfdec 1722- V210 decoder and encoder 1723- remaining GPL parts in AC-3 decoder converted to LGPL 1724- QCP demuxer 1725- SoX native format muxer and demuxer 1726- AMR-NB decoding/encoding, AMR-WB decoding via OpenCORE libraries 1727- DPX image decoder 1728- Electronic Arts Madcow decoder 1729- DivX (XSUB) subtitle encoder 1730- nonfree libamr support for AMR-NB/WB decoding/encoding removed 1731- experimental AAC encoder 1732- RTP depacketization of ASF and RTSP from WMS servers 1733- RTMP support in libavformat 1734- noX handling for OPT_BOOL X options 1735- Wave64 demuxer 1736- IEC-61937 compatible Muxer 1737- TwinVQ decoder 1738- Bluray (PGS) subtitle decoder 1739- LPCM support in MPEG-TS (HDMV RID as found on Blu-ray disks) 1740- WMA Pro decoder 1741- Core Audio Format demuxer 1742- ATRAC1 decoder 1743- MD STUDIO audio demuxer 1744- RF64 support in WAV demuxer 1745- MPEG-4 Audio Lossless Coding (ALS) decoder 1746- -formats option split into -formats, -codecs, -bsfs, and -protocols 1747- IV8 demuxer 1748- CDG demuxer and decoder 1749- R210 decoder 1750- Auravision Aura 1 and 2 decoders 1751- Deluxe Paint Animation playback system 1752- SIPR decoder 1753- Adobe Filmstrip muxer and demuxer 1754- RTP depacketization of H.263 1755- Bink demuxer and audio/video decoders 1756- enable symbol versioning by default for linkers that support it 1757- IFF PBM/ILBM bitmap decoder 1758- concat protocol 1759- Indeo 5 decoder 1760- RTP depacketization of AMR 1761- WMA Voice decoder 1762- ffprobe tool 1763- AMR-NB decoder 1764- RTSP muxer 1765- HE-AAC v1 decoder 1766- Kega Game Video (KGV1) decoder 1767- VorbisComment writing for FLAC, Ogg FLAC and Ogg Speex files 1768- RTP depacketization of Theora 1769- HTTP Digest authentication 1770- RTMP/RTMPT/RTMPS/RTMPE/RTMPTE protocol support via librtmp 1771- Psygnosis YOP demuxer and video decoder 1772- spectral extension support in the E-AC-3 decoder 1773- unsharp video filter 1774- RTP hinting in the mov/3gp/mp4 muxer 1775- Dirac in Ogg demuxing 1776- seek to keyframes in Ogg 1777- 4:2:2 and 4:4:4 Theora decoding 1778- 35% faster VP3/Theora decoding 1779- faster AAC decoding 1780- faster H.264 decoding 1781- RealAudio 1.0 (14.4K) encoder 1782 1783 1784version 0.5: 1785 1786- DV50 AKA DVCPRO50 encoder, decoder, muxer and demuxer 1787- TechSmith Camtasia (TSCC) video decoder 1788- IBM Ultimotion (ULTI) video decoder 1789- Sierra Online audio file demuxer and decoder 1790- Apple QuickDraw (qdrw) video decoder 1791- Creative ADPCM audio decoder (16 bits as well as 8 bits schemes) 1792- Electronic Arts Multimedia (WVE/UV2/etc.) file demuxer 1793- Miro VideoXL (VIXL) video decoder 1794- H.261 video encoder 1795- QPEG video decoder 1796- Nullsoft Video (NSV) file demuxer 1797- Shorten audio decoder 1798- LOCO video decoder 1799- Apple Lossless Audio Codec (ALAC) decoder 1800- Winnov WNV1 video decoder 1801- Autodesk Animator Studio Codec (AASC) decoder 1802- Indeo 2 video decoder 1803- Fraps FPS1 video decoder 1804- Snow video encoder/decoder 1805- Sonic audio encoder/decoder 1806- Vorbis audio decoder 1807- Macromedia ADPCM decoder 1808- Duck TrueMotion 2 video decoder 1809- support for decoding FLX and DTA extensions in FLIC files 1810- H.264 custom quantization matrices support 1811- ffserver fixed, it should now be usable again 1812- QDM2 audio decoder 1813- Real Cooker audio decoder 1814- TrueSpeech audio decoder 1815- WMA2 audio decoder fixed, now all files should play correctly 1816- RealAudio 14.4 and 28.8 decoders fixed 1817- JPEG-LS decoder 1818- build system improvements 1819- tabs and trailing whitespace removed from the codebase 1820- CamStudio video decoder 1821- AIFF/AIFF-C audio format, encoding and decoding 1822- ADTS AAC file reading and writing 1823- Creative VOC file reading and writing 1824- American Laser Games multimedia (*.mm) playback system 1825- Zip Motion Blocks Video decoder 1826- improved Theora/VP3 decoder 1827- True Audio (TTA) decoder 1828- AVS demuxer and video decoder 1829- JPEG-LS encoder 1830- Smacker demuxer and decoder 1831- NuppelVideo/MythTV demuxer and RTjpeg decoder 1832- KMVC decoder 1833- MPEG-2 intra VLC support 1834- MPEG-2 4:2:2 encoder 1835- Flash Screen Video decoder 1836- GXF demuxer 1837- Chinese AVS decoder 1838- GXF muxer 1839- MXF demuxer 1840- VC-1/WMV3/WMV9 video decoder 1841- MacIntel support 1842- AviSynth support 1843- VMware video decoder 1844- VP5 video decoder 1845- VP6 video decoder 1846- WavPack lossless audio decoder 1847- Targa (.TGA) picture decoder 1848- Vorbis audio encoder 1849- Delphine Software .cin demuxer/audio and video decoder 1850- Tiertex .seq demuxer/video decoder 1851- MTV demuxer 1852- TIFF picture encoder and decoder 1853- GIF picture decoder 1854- Intel Music Coder decoder 1855- Zip Motion Blocks Video encoder 1856- Musepack decoder 1857- Flash Screen Video encoder 1858- Theora encoding via libtheora 1859- BMP encoder 1860- WMA encoder 1861- GSM-MS encoder and decoder 1862- DCA decoder 1863- DXA demuxer and decoder 1864- DNxHD decoder 1865- Gamecube movie (.THP) playback system 1866- Blackfin optimizations 1867- Interplay C93 demuxer and video decoder 1868- Bethsoft VID demuxer and video decoder 1869- CRYO APC demuxer 1870- ATRAC3 decoder 1871- V.Flash PTX decoder 1872- RoQ muxer, RoQ audio encoder 1873- Renderware TXD demuxer and decoder 1874- extern C declarations for C++ removed from headers 1875- sws_flags command line option 1876- codebook generator 1877- RoQ video encoder 1878- QTRLE encoder 1879- OS/2 support removed and restored again 1880- AC-3 decoder 1881- NUT muxer 1882- additional SPARC (VIS) optimizations 1883- Matroska muxer 1884- slice-based parallel H.264 decoding 1885- Monkey's Audio demuxer and decoder 1886- AMV audio and video decoder 1887- DNxHD encoder 1888- H.264 PAFF decoding 1889- Nellymoser ASAO decoder 1890- Beam Software SIFF demuxer and decoder 1891- libvorbis Vorbis decoding removed in favor of native decoder 1892- IntraX8 (J-Frame) subdecoder for WMV2 and VC-1 1893- Ogg (Theora, Vorbis and FLAC) muxer 1894- The "device" muxers and demuxers are now in a new libavdevice library 1895- PC Paintbrush PCX decoder 1896- Sun Rasterfile decoder 1897- TechnoTrend PVA demuxer 1898- Linux Media Labs MPEG-4 (LMLM4) demuxer 1899- AVM2 (Flash 9) SWF muxer 1900- QT variant of IMA ADPCM encoder 1901- VFW grabber 1902- iPod/iPhone compatible mp4 muxer 1903- Mimic decoder 1904- MSN TCP Webcam stream demuxer 1905- RL2 demuxer / decoder 1906- IFF demuxer 1907- 8SVX audio decoder 1908- non-recursive Makefiles 1909- BFI demuxer 1910- MAXIS EA XA (.xa) demuxer / decoder 1911- BFI video decoder 1912- OMA demuxer 1913- MLP/TrueHD decoder 1914- Electronic Arts CMV decoder 1915- Motion Pixels Video decoder 1916- Motion Pixels MVI demuxer 1917- removed animated GIF decoder/demuxer 1918- D-Cinema audio muxer 1919- Electronic Arts TGV decoder 1920- Apple Lossless Audio Codec (ALAC) encoder 1921- AAC decoder 1922- floating point PCM encoder/decoder 1923- MXF muxer 1924- DV100 AKA DVCPRO HD decoder and demuxer 1925- E-AC-3 support added to AC-3 decoder 1926- Nellymoser ASAO encoder 1927- ASS and SSA demuxer and muxer 1928- liba52 wrapper removed 1929- SVQ3 watermark decoding support 1930- Speex decoding via libspeex 1931- Electronic Arts TGQ decoder 1932- RV40 decoder 1933- QCELP / PureVoice decoder 1934- RV30 decoder 1935- hybrid WavPack support 1936- R3D REDCODE demuxer 1937- ALSA support for playback and record 1938- Electronic Arts TQI decoder 1939- OpenJPEG based JPEG 2000 decoder 1940- NC (NC4600) camera file demuxer 1941- Gopher client support 1942- MXF D-10 muxer 1943- generic metadata API 1944- flash ScreenVideo2 encoder 1945 1946 1947version 0.4.9-pre1: 1948 1949- DV encoder, DV muxer 1950- Microsoft RLE video decoder 1951- Microsoft Video-1 decoder 1952- Apple Animation (RLE) decoder 1953- Apple Graphics (SMC) decoder 1954- Apple Video (RPZA) decoder 1955- Cinepak decoder 1956- Sega FILM (CPK) file demuxer 1957- Westwood multimedia support (VQA & AUD files) 1958- Id Quake II CIN playback support 1959- 8BPS video decoder 1960- FLIC playback support 1961- RealVideo 2.0 (RV20) decoder 1962- Duck TrueMotion v1 (DUCK) video decoder 1963- Sierra VMD demuxer and video decoder 1964- MSZH and ZLIB decoder support 1965- SVQ1 video encoder 1966- AMR-WB support 1967- PPC optimizations 1968- rate distortion optimal cbp support 1969- rate distorted optimal ac prediction for MPEG-4 1970- rate distorted optimal lambda->qp support 1971- AAC encoding with libfaac 1972- Sunplus JPEG codec (SP5X) support 1973- use Lagrange multiplier instead of QP for ratecontrol 1974- Theora/VP3 decoding support 1975- XA and ADX ADPCM codecs 1976- export MPEG-2 active display area / pan scan 1977- Add support for configuring with IBM XLC 1978- floating point AAN DCT 1979- initial support for zygo video (not complete) 1980- RGB ffv1 support 1981- new audio/video parser API 1982- av_log() system 1983- av_read_frame() and av_seek_frame() support 1984- missing last frame fixes 1985- seek by mouse in ffplay 1986- noise reduction of DCT coefficients 1987- H.263 OBMC & 4MV support 1988- H.263 alternative inter vlc support 1989- H.263 loop filter 1990- H.263 slice structured mode 1991- interlaced DCT support for MPEG-2 encoding 1992- stuffing to stay above min_bitrate 1993- MB type & QP visualization 1994- frame stepping for ffplay 1995- interlaced motion estimation 1996- alternate scantable support 1997- SVCD scan offset support 1998- closed GOP support 1999- SSE2 FDCT 2000- quantizer noise shaping 2001- G.726 ADPCM audio codec 2002- MS ADPCM encoding 2003- multithreaded/SMP motion estimation 2004- multithreaded/SMP encoding for MPEG-1/MPEG-2/MPEG-4/H.263 2005- multithreaded/SMP decoding for MPEG-2 2006- FLAC decoder 2007- Metrowerks CodeWarrior suppport 2008- H.263+ custom pcf support 2009- nicer output for 'ffmpeg -formats' 2010- Matroska demuxer 2011- SGI image format, encoding and decoding 2012- H.264 loop filter support 2013- H.264 CABAC support 2014- nicer looking arrows for the motion vector visualization 2015- improved VCD support 2016- audio timestamp drift compensation 2017- MPEG-2 YUV 422/444 support 2018- polyphase kaiser windowed sinc and blackman nuttall windowed sinc audio resample 2019- better image scaling 2020- H.261 support 2021- correctly interleave packets during encoding 2022- VIS optimized motion compensation 2023- intra_dc_precision>0 encoding support 2024- support reuse of motion vectors/MB types/field select values of the source video 2025- more accurate deblock filter 2026- padding support 2027- many optimizations and bugfixes 2028- FunCom ISS audio file demuxer and according ADPCM decoding 2029 2030 2031version 0.4.8: 2032 2033- MPEG-2 video encoding (Michael) 2034- Id RoQ playback subsystem (Mike Melanson and Tim Ferguson) 2035- Wing Commander III Movie (.mve) file playback subsystem (Mike Melanson 2036 and Mario Brito) 2037- Xan DPCM audio decoder (Mario Brito) 2038- Interplay MVE playback subsystem (Mike Melanson) 2039- Duck DK3 and DK4 ADPCM audio decoders (Mike Melanson) 2040 2041 2042version 0.4.7: 2043 2044- RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from mplayerhq 2045 (originally from public domain player for Amiga at http://www.honeypot.net/audio) 2046- current version now also compiles with older GCC (Fabrice) 2047- 4X multimedia playback system including 4xm file demuxer (Mike 2048 Melanson), and 4X video and audio codecs (Michael) 2049- Creative YUV (CYUV) decoder (Mike Melanson) 2050- FFV1 codec (our very simple lossless intra only codec, compresses much better 2051 than HuffYUV) (Michael) 2052- ASV1 (Asus), H.264, Intel indeo3 codecs have been added (various) 2053- tiny PNG encoder and decoder, tiny GIF decoder, PAM decoder (PPM with 2054 alpha support), JPEG YUV colorspace support. (Fabrice Bellard) 2055- ffplay has been replaced with a newer version which uses SDL (optionally) 2056 for multiplatform support (Fabrice) 2057- Sorenson Version 3 codec (SVQ3) support has been added (decoding only) - donated 2058 by anonymous 2059- AMR format has been added (Johannes Carlsson) 2060- 3GP support has been added (Johannes Carlsson) 2061- VP3 codec has been added (Mike Melanson) 2062- more MPEG-1/2 fixes 2063- better multiplatform support, MS Visual Studio fixes (various) 2064- AltiVec optimizations (Magnus Damn and others) 2065- SH4 processor support has been added (BERO) 2066- new public interfaces (avcodec_get_pix_fmt) (Roman Shaposhnick) 2067- VOB streaming support (Brian Foley) 2068- better MP3 autodetection (Andriy Rysin) 2069- qpel encoding (Michael) 2070- 4mv+b frames encoding finally fixed (Michael) 2071- chroma ME (Michael) 2072- 5 comparison functions for ME (Michael) 2073- B-frame encoding speedup (Michael) 2074- WMV2 codec (unfinished - Michael) 2075- user specified diamond size for EPZS (Michael) 2076- Playstation STR playback subsystem, still experimental (Mike and Michael) 2077- ASV2 codec (Michael) 2078- CLJR decoder (Alex) 2079 2080.. And lots more new enhancements and fixes. 2081 2082 2083version 0.4.6: 2084 2085- completely new integer only MPEG audio layer 1/2/3 decoder rewritten 2086 from scratch 2087- Recoded DCT and motion vector search with gcc (no longer depends on nasm) 2088- fix quantization bug in AC3 encoder 2089- added PCM codecs and format. Corrected WAV/AVI/ASF PCM issues 2090- added prototype ffplay program 2091- added GOB header parsing on H.263/H.263+ decoder (Juanjo) 2092- bug fix on MCBPC tables of H.263 (Juanjo) 2093- bug fix on DC coefficients of H.263 (Juanjo) 2094- added Advanced Prediction Mode on H.263/H.263+ decoder (Juanjo) 2095- now we can decode H.263 streams found in QuickTime files (Juanjo) 2096- now we can decode H.263 streams found in VIVO v1 files(Juanjo) 2097- preliminary RTP "friendly" mode for H.263/H.263+ coding. (Juanjo) 2098- added GOB header for H.263/H.263+ coding on RTP mode (Juanjo) 2099- now H.263 picture size is returned on the first decoded frame (Juanjo) 2100- added first regression tests 2101- added MPEG-2 TS demuxer 2102- new demux API for libav 2103- more accurate and faster IDCT (Michael) 2104- faster and entropy-controlled motion search (Michael) 2105- two pass video encoding (Michael) 2106- new video rate control (Michael) 2107- added MSMPEG4V1, MSMPEGV2 and WMV1 support (Michael) 2108- great performance improvement of video encoders and decoders (Michael) 2109- new and faster bit readers and vlc parsers (Michael) 2110- high quality encoding mode: tries all macroblock/VLC types (Michael) 2111- added DV video decoder 2112- preliminary RTP/RTSP support in ffserver and libavformat 2113- H.263+ AIC decoding/encoding support (Juanjo) 2114- VCD MPEG-PS mode (Juanjo) 2115- PSNR stuff (Juanjo) 2116- simple stats output (Juanjo) 2117- 16-bit and 15-bit RGB/BGR/GBR support (Bisqwit) 2118 2119 2120version 0.4.5: 2121 2122- some header fixes (Zdenek Kabelac <kabi at informatics.muni.cz>) 2123- many MMX optimizations (Nick Kurshev <nickols_k at mail.ru>) 2124- added configure system (actually a small shell script) 2125- added MPEG audio layer 1/2/3 decoding using LGPL'ed mpglib by 2126 Michael Hipp (temporary solution - waiting for integer only 2127 decoder) 2128- fixed VIDIOCSYNC interrupt 2129- added Intel H.263 decoding support ('I263' AVI fourCC) 2130- added Real Video 1.0 decoding (needs further testing) 2131- simplified image formats again. Added PGM format (=grey 2132 pgm). Renamed old PGM to PGMYUV. 2133- fixed msmpeg4 slice issues (tell me if you still find problems) 2134- fixed OpenDivX bugs with newer versions (added VOL header decoding) 2135- added support for MPlayer interface 2136- added macroblock skip optimization 2137- added MJPEG decoder 2138- added mmx/mmxext IDCT from libmpeg2 2139- added pgmyuvpipe, ppm, and ppm_pipe formats (original patch by Celer 2140 <celer at shell.scrypt.net>) 2141- added pixel format conversion layer (e.g. for MJPEG or PPM) 2142- added deinterlacing option 2143- MPEG-1/2 fixes 2144- MPEG-4 vol header fixes (Jonathan Marsden <snmjbm at pacbell.net>) 2145- ARM optimizations (Lionel Ulmer <lionel.ulmer at free.fr>). 2146- Windows porting of file converter 2147- added MJPEG raw format (input/output) 2148- added JPEG image format support (input/output) 2149 2150 2151version 0.4.4: 2152 2153- fixed some std header definitions (Bjorn Lindgren 2154 <bjorn.e.lindgren at telia.com>). 2155- added MPEG demuxer (MPEG-1 and 2 compatible). 2156- added ASF demuxer 2157- added prototype RM demuxer 2158- added AC3 decoding (done with libac3 by Aaron Holtzman) 2159- added decoding codec parameter guessing (.e.g. for MPEG, because the 2160 header does not include them) 2161- fixed header generation in MPEG-1, AVI and ASF muxer: wmplayer can now 2162 play them (only tested video) 2163- fixed H.263 white bug 2164- fixed phase rounding in img resample filter 2165- add MMX code for polyphase img resample filter 2166- added CPU autodetection 2167- added generic title/author/copyright/comment string handling (ASF and RM 2168 use them) 2169- added SWF demux to extract MP3 track (not usable yet because no MP3 2170 decoder) 2171- added fractional frame rate support 2172- codecs are no longer searched by read_header() (should fix ffserver 2173 segfault) 2174 2175 2176version 0.4.3: 2177 2178- BGR24 patch (initial patch by Jeroen Vreeken <pe1rxq at amsat.org>) 2179- fixed raw yuv output 2180- added motion rounding support in MPEG-4 2181- fixed motion bug rounding in MSMPEG4 2182- added B-frame handling in video core 2183- added full MPEG-1 decoding support 2184- added partial (frame only) MPEG-2 support 2185- changed the FOURCC code for H.263 to "U263" to be able to see the 2186 +AVI/H.263 file with the UB Video H.263+ decoder. MPlayer works with 2187 this +codec ;) (JuanJo). 2188- Halfpel motion estimation after MB type selection (JuanJo) 2189- added pgm and .Y.U.V output format 2190- suppressed 'img:' protocol. Simply use: /tmp/test%d.[pgm|Y] as input or 2191 output. 2192- added pgmpipe I/O format (original patch from Martin Aumueller 2193 <lists at reserv.at>, but changed completely since we use a format 2194 instead of a protocol) 2195 2196 2197version 0.4.2: 2198 2199- added H.263/MPEG-4/MSMPEG4 decoding support. MPEG-4 decoding support 2200 (for OpenDivX) is almost complete: 8x8 MVs and rounding are 2201 missing. MSMPEG4 support is complete. 2202- added prototype MPEG-1 decoder. Only I- and P-frames handled yet (it 2203 can decode ffmpeg MPEGs :-)). 2204- added libavcodec API documentation (see apiexample.c). 2205- fixed image polyphase bug (the bottom of some images could be 2206 greenish) 2207- added support for non clipped motion vectors (decoding only) 2208 and image sizes non-multiple of 16 2209- added support for AC prediction (decoding only) 2210- added file overwrite confirmation (can be disabled with -y) 2211- added custom size picture to H.263 using H.263+ (Juanjo) 2212 2213 2214version 0.4.1: 2215 2216- added MSMPEG4 (aka DivX) compatible encoder. Changed default codec 2217 of AVI and ASF to DIV3. 2218- added -me option to set motion estimation method 2219 (default=log). suppressed redundant -hq option. 2220- added options -acodec and -vcodec to force a given codec (useful for 2221 AVI for example) 2222- fixed -an option 2223- improved dct_quantize speed 2224- factorized some motion estimation code 2225 2226 2227version 0.4.0: 2228 2229- removing grab code from ffserver and moved it to ffmpeg. Added 2230 multistream support to ffmpeg. 2231- added timeshifting support for live feeds (option ?date=xxx in the 2232 URL) 2233- added high quality image resize code with polyphase filter (need 2234 mmx/see optimization). Enable multiple image size support in ffserver. 2235- added multi live feed support in ffserver 2236- suppressed master feature from ffserver (it should be done with an 2237 external program which opens the .ffm url and writes it to another 2238 ffserver) 2239- added preliminary support for video stream parsing (WAV and AVI half 2240 done). Added proper support for audio/video file conversion in 2241 ffmpeg. 2242- added preliminary support for video file sending from ffserver 2243- redesigning I/O subsystem: now using URL based input and output 2244 (see avio.h) 2245- added WAV format support 2246- added "tty user interface" to ffmpeg to stop grabbing gracefully 2247- added MMX/SSE optimizations to SAD (Sums of Absolutes Differences) 2248 (Juan J. Sierralta P. a.k.a. "Juanjo" <juanjo at atmlab.utfsm.cl>) 2249- added MMX DCT from mpeg2_movie 1.5 (Juanjo) 2250- added new motion estimation algorithms, log and phods (Juanjo) 2251- changed directories: libav for format handling, libavcodec for 2252 codecs 2253 2254 2255version 0.3.4: 2256 2257- added stereo in MPEG audio encoder 2258 2259 2260version 0.3.3: 2261 2262- added 'high quality' mode which use motion vectors. It can be used in 2263 real time at low resolution. 2264- fixed rounding problems which caused quality problems at high 2265 bitrates and large GOP size 2266 2267 2268version 0.3.2: small fixes 2269 2270- ASF fixes 2271- put_seek bug fix 2272 2273 2274version 0.3.1: added avi/divx support 2275 2276- added AVI support 2277- added MPEG-4 codec compatible with OpenDivX. It is based on the H.263 codec 2278- added sound for flash format (not tested) 2279 2280 2281version 0.3: initial public release 2282