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