Changelog: update
[ffmpeg.git] / Changelog
1 Entries are sorted chronologically from oldest to youngest within each release,
2 releases are sorted from youngest to oldest.
3
4 version 3.2.15:
5 avcodec/dstdec: Replace AC overread check by sample rate check
6 avformat/mov: fix memleaks
7 libavformat/mov: Fix memleaks when demuxing DV audio
8 avformat/utils: reorder duration computation to avoid overflow
9 avcodec/pngdec: Check for fctl after idat
10 png: split header state and data state in two separate variables.
11 avformat/hls: Pass a copy of the URL for probing
12 avformat/hls: check segment duration value of EXTINF
13 avutil/common: Fix integer overflow in av_ceil_log2_c()
14 avcodec/wmalosslessdec: fix overflow with pred in revert_cdlms
15 avformat/mvdec: Fix integer overflow with billions of channels
16 avformat/microdvddec: skip malformed lines without frame number.
17 avformat/mxfdec: free duplicated utf16 strings
18 avformat/4xm: Check that a video stream was created before returning packets for it
19 avcodec/ffwavesynth: Avoid undefined operation on ts overflow
20 avcodec/mpeg4videodec: Fix 2 integer overflows in get_amv()
21 avcodec/lossless_audiodsp: Fix undefined overflows in scalarproduct_and_madd_int16_c()
22 avcodec/sonic: Fix several integer overflows
23 avcodec/iff: Fix off by x error
24 avcodec/wmalosslessdec: Check block_align maximum
25 avcodec/loco: Fix signed integer overflow in loco_get_rice()
26 avformat/thp: Check fps
27 avformat/mpl2dec: Fix integer overflow with duration
28 avcodec/mpeg12dec: remove outdated comments
29 avcodec/snowdec: Avoid integer overflow with huge qlog
30 avcodec/mpeg12dec: Fix got_output
31 avformat/4xm: Cleanup on GET_LIST_HEADER() failure
32 avcodec/lzf: Consider the needed size in reallocation
33 avformat/mlvdec: fail reading a packet with 0 streams
34 avformat/thp: Check compcount
35 avcodec/adpcm: XA: Check shift similar to filter
36 avcodec/huffyuvdec: Test vertical coordinate more often
37 avcodec/hq_hqa: Check info size
38 avcodec/wmalosslessdec: Fix integer overflow in mclms_predict()
39 avcodec/vp9dsp_template: Fix integer overflow(s) in iadst16_1d()
40 avcodec/h264dec: Disable forced small_padding on flag2 fast
41 avformat/oggparsevorbis: Error out on double init of vp
42 avcodec/pnmdec: Use unsigned for maxval rescaling
43 avcodec/ivi: Clear got_p_frame before decoding a new frame using it
44 avcodec/dsddec: Check channels
45 avcodec/xvididct: Fix integer overflow in idct_row()
46 avcodec/wmalosslessdec: Fix integer overflows in revert_inter_ch_decorr()
47 avformat/mpegenc: Fix integer overflow with AV_NOPTS_VALUE
48 avformat/swfenc: Fix integer overflow in frame rate handling
49 avformat/aadec: Check toc_size to contain the minimum to demuxer uses
50 avformat/mov: Don't allow negative sample sizes.
51 mpeg4videoenc: Don't crash with -fsanitize=bounds
52 avcodec/binkaudio: Fix 2Ghz sample_rate
53 avcodec/adpcm: Fix integer overflow in ADPCM THP
54 avcodec/ralf: Check num_blocks before use
55 avcodec/iff: Test video_size being non zero
56 avcodec/utvideodec: Fix integer overflow in decode_plane()
57 avcodec/ttadsp: Fix several integer overflows in tta_filter_process_c()
58 avcodec/ralf: Fix integer overflow in decode_block()
59 avcodec/nuv: widen buf_size type
60 avcodec/iff: Fix several integer overflows
61 avcodec/g729postfilter: Clip gain before scaling with AGC_FAC1
62 avcodec/alac: Fix integer overflow with 24/20bps samples
63 avcodec/dstdec: Check sample rate
64 avformat/thp: Require a video stream
65 avformat/mpeg: Decrease score by 1 for files with very little valid data
66 avcodec/pngdec: Check length in fdAT
67 avcodec/g2meet: Check tile_width in epic_jb_decode_tile()
68 avcodec/vp9dsp_template: Fix integer overflows in idct32_1d()
69 avcodec/alacdsp: Fix invalid shift in append_extra_bits()
70 libavcodec/wmalosslessdec: prevent sum of positive numbers from becoming negative
71 avcodec/dstdec: Fix integer overflow in read_table()
72 avcodec/txd: Check for input size against the header size.
73 avcodec/svq1dec: Check that there is data left after the header
74 avcodec/intrax8: Check for end of bitstream in ff_intrax8_decode_picture()
75 avformat/mpegts: Shuffle avio_seek
76 rtmpdh: Don't use the OpenSSL DH struct
77 avcodec/hevc_mp4toannexb_bsf: Check nalu_size
78 avcodec/iff: Check length before memcpy() in decode_deep_rle32()
79 avcodec/iff: Fix invalid pointer intermediates in decode_deep_rle32()
80 avcodec/rv40dsp: Fix integer overflows in rv40_weight_func_*()
81 avcodec/ac3dec_fixed: Fix several invalid left shifts in scale_coefs()
82 avcodec/flac_parser: Do not lose header count in find_headers_search()
83 avcodec/audiodsp: Fix integer overflow in scalarproduct_int16_c()
84 avformat/oggdec: Check for EOF after page header
85 swscale/yuv2rgb: Fix vertical dither offset with slices
86 avcodec/dpcm: clip exponent into supported range in XAN DPCM
87 avcodec/flacdsp_template: Fix invalid shifts in decorrelate
88 avcodec/xvididct: Fix integer overflow in MULT()
89 avcodec/ffwavesynth: Correct undefined overflow of PINK_UNIT
90 swscale/output: Fix integer overflow in yuv2rgb_write_full() with out of range input
91 libavformat/amr.c: Check return value from avio_read()
92 libavformat/mov.c: Free aes_decrypt to avoid leaking memory
93 libavformat/oggdec.c: Check return value from avio_read()
94 avformat/asfdec_f: Fix overflow check in get_tag()
95 avformat/nsvdec: Fix memleaks on errors while reading the header
96 avcodec/ffwavesynth: Fix integer overflow in computation of ddphi
97 avcodec/adpcm: Fix invalid shift in AV_CODEC_ID_ADPCM_PSX
98 avcodec/mpeg12dec: Fix invalid shift in mpeg2_fast_decode_block_intra()
99 avcodec/mpegaudioenc_template: fix invalid shift of sample
100 avcodec/motion_est_template: Fix invalid shifts in no_sub_motion_search()
101 libavformat/avienc: Check bits per sample for PAL8
102 avformat/mpegts: Improve the position determination for avpriv_mpegts_parse_packet()
103 avcodec/magicyuv: Check that there are enough lines for interlacing to be possible
104 avformat/mvdec: Check stream numbers
105 avcodec/pcm: Fix invalid shift in AV_CODEC_ID_PCM_LXF
106 avcodec/qdm2: Check fft_coefs_index
107 avformat/avidec: Avoid integer overflow in NI switch check
108 fftools/ffmpeg: Fix integer overflow in duration computation in seek_to_start()
109 avfilter/vf_aspect: Fix integer overflow in compute_dar()
110 avcodec/apedec: Fix invalid shift with 24 bps
111 avformat/utils: Fix undefined behavior in ff_configure_buffers_for_index()
112 avcodec/wmalosslessdec: Fix integer overflow with sliding in padding bits
113 avcodec/wmalosslessdec: Fix loop in revert_acfilter()
114 avcodec/lagarith: Sanity check scale
115 avcodec/apedec: Fix integer overflows in predictor_decode_mono_3950()
116 avcodec/ralf: Fix integer overflow in apply_lpc()
117 avcodec/dca_lbr: Fix some error codes and error passing
118 avcodec/wmavoice: Fix rounding and integer anomalies in calc_input_response()
119 avcodec/pcm: Fix invalid shift in pcm_decode_frame for LXF
120 avcodec/snappy: Sanity check bytestream2_get_levarint()
121 avcodec/mlpdsp: Fix a invalid shift in ff_mlp_rematrix_channel()
122 avcodec/avdct: Clear IDCTDSPContext context
123 avcodec/x86/diracdsp: Fix high bits on Windows x86_64
124 avformat/mov: Check STCO location
125 avcodec/wmalosslessdec: Fix multiple integer overflows
126 avcodec/apedec: Fix undefined integer overflow in decode_array_0000()
127 avcodec/smacker: Check space before decoding type
128 avcodec/rawdec: Use linesize in b64a
129 avcodec/iff: Over-allocate ham_palbuf for HAM6 IFF-PBM
130 avcodec/x86/diracdsp: Fix incorrect src addressing in dequant_subband_32()
131 avfilter/vf_find_rect: Remove assert
132 avfilter/vf_find_rect: Increase worst case score
133 swscale/input: Fix several invalid shifts related to rgb2yuv constants
134 swscale/output: Fix several invalid shifts in yuv2rgb_full_1_c_template()
135 swscale/swscale: Fix several invalid shifts related to vChrDrop
136 avcodec/hevc_mp4toannexb_bsf: check that nalu size doesnt overflow
137 avcodec/hevc_mp4toannexb_bsf: Avoid NULL memcpy()
138 avcodec/wmalosslessdec: move channel check up
139 avcodec/adpcm: Fix overflow in FFABS() IMA_EA_EACS
140 avcodec/alac: Fix integer overflow in LPC coefficient adaption
141 avcodec/g729postfilter: Optimize out overflowing multiplication from apply_tilt_comp()
142 avcodec/vc1dec: Check field_mode for sprites
143 avcodec/vc1dec: Limit bits by the actual bitstream size
144 avcodec/vmdaudio: Check block_align more
145 configure: bump year
146 avcodec/pgssubdec: Free subtitle on error
147 avcodec/ffwavesynth: Fix undefined overflow in wavesynth_synth_sample()
148 avcodec/cook: Use 3 stage VLC decoding for channel_coupling
149 avcodec/wmalosslessdec: Fixes undefined overflow in dequantization in decode_subframe()
150 avcodec/sonic: Check e in get_symbol()
151 avcodec/twinvqdec: Correct overflow in block align check
152 avcodec/vc1dec: Fix "return -1" cases
153 avcodec/vc1dec: Free sprite_output_frame on error
154 avcodec/wmadec: Keep track of exponent initialization per channel
155 avcodec/iff: Check that video_size is large enough for the read parameters
156 avcodec/adpcm: Clip predictor for APC
157 avcodec/targa: Check colors vs. available space
158 avcodec/dstdec: Use get_ur_golomb_jpegls()
159 avcodec/wmavoice: Check remaining input in parse_packet_header()
160 avcodec/wmalosslessdec: Fix 2 overflows in mclms
161 avcodec/wmaprodec: Fixes integer overflow with 32bit samples
162 avcodec/adpcm: Fix invalid shift in xa_decode()
163 avcodec/wmalosslessdec: Fix several integer issues
164 avcodec/wmalosslessdec: Check that padding bits is not more than sample bits
165 avcodec/iff: Skip overflowing runs in decode_delta_d()
166 avcodec/pnm: Check that the header is not truncated
167 avcodec/mp3_header_decompress_bsf: Check sample_rate_index
168 avformat/rmdec: Initialize and sanity check offset in ivr_read_header()
169 avcodec/apedec: Fix 2 integer overflows
170 avcodec/wmaprodec: Set packet_loss when we error out on a sanity check
171 avcodec/truemotion2: Fix 2 integer overflows in tm2_low_res_block()
172 avcodec/g729dec: require buf_size to be non 0
173 avcodec/alac: Fix integer overflow in lpc_prediction() with sign
174 avcodec/wmaprodec: Fix buflen computation in save_bits()
175 avcodec/vc1_block: Fix integer overflow in AC rescaling in vc1_decode_i_block_adv()
176 avcodec/vmdaudio: Check chunk counts to avoid integer overflow
177 avformat/mxfdec: Clear metadata_sets_count in mxf_read_close()
178 avcodec/nuv: Use ff_set_dimensions()
179 avcodec/ffwavesynth: Fix integer overflow with pink_ts_cur/next
180 avcodec/ralf: Fix integer overflows with the filter coefficient in decode_channel()
181 avcodec/g729dec: Use 64bit and clip in scalar product
182 avcodec/mxpegdec: Check for multiple SOF
183 avcodec/nuv: Move comptype check up
184 avcodec/wmavoice: Fix integer overflow in synth_frame()
185 avcodec/rawdec: Check bits_per_coded_sample more pedantically for 16bit cases
186 avutil/lfg: Correct index increment type to avoid undefined behavior
187 avcodec/cngdec: Remove AV_CODEC_CAP_DELAY
188 avcodec/iff: Move index use after check in decodeplane8()
189 avcodec/atrac3: Check for huge block aligns
190 avcodec/ralf: use multiply instead of shift to avoid undefined behavior in decode_block()
191 avcodec/wmadec: Require previous exponents for reuse
192 avcodec/vc1_block: Fix undefined behavior in ac prediction rescaling
193 avcodec/apedec: Fixes integer overflow of res+*data in do_apply_filter()
194 avcodec/sonic: Fix integer overflow in predictor_calc_error()
195 avformat/mp3dec: Check that the frame fits within the probe buffer
196 lavc/tableprint_vlc: Remove avpriv_request_sample() from included files.
197 avcodec/interplayacm: Fix overflow of last unused value
198 avcodec/adpcm: Fix undefined behavior with negative predictions in IMA OKI
199 avcodec/cook: Move up and extend block_align check
200 avcodec/twinvq: Check block_align
201 avcodec/cook: Enlarge gain table
202 avcodec/cook: Check samples_per_channel earlier
203 avcodec/atrac3plus: Check split point in fill mode 3
204 avcodec/wmavoice: Check sample_rate
205 avcodec/xsubdec: fix overflow in alpha handling
206 avcodec/iff: Check available space before entering loop in decode_long_vertical_delta2() / decode_long_vertical_delta()
207 avcodec/apedec: Fix integer overflow in filter_3800()
208 avcodec/ffv1dec: Use a different error message for the slice level CRC
209 avcodec/apedec: Fix undefined integer overflow in long_filter_ehigh_3830()
210 avcodec/dstdec: Check that AC probabilities are within range
211 avcodec/dstdec: Check read_table() for failure
212 avcodec/snowenc: Fix 2 undefined shifts
213 avformat/nutenc: Do not pass NULL to memcmp() in get_needed_flags()
214 avcodec/aacdec_template: Check samplerate
215 avcodec/truemotion2: Fix several integer overflows in tm2_low_res_block()
216 avcodec/utils: Check block_align
217 avcodec/wmalosslessdec: Fix some integer anomalies
218 avcodec/adpcm: Fix invalid shifts in ADPCM DTK
219 avcodec/apedec: Only clear the needed buffer space, instead of all
220 avcodec/libvorbisdec: Fix insufficient input checks leading to out of array reads
221 avcodec/vp5: Check render_x/y
222 avcodec/qdrw: Check input for header/skiped space before get_buffer()
223 avcodec/ralf: Skip initializing unused filter variables
224 avcodec/takdec: Fix overflow with large sample rates
225 avcodec/alsdec: Check that input space for header exists in read_diff_float_data()
226 avformat/pjsdec: Check duration for overflow
227 avcodec/ptx: Check that the input contains at least one line
228 avcodec/alac: Fix integer overflow in LPC
229 avcodec/smacker: Fix integer overflows in pred[] in smka_decode_frame()
230 avcodec/aliaspixdec: Check input size against minimal picture size
231 avcodec/ffwavesynth: Fix integer overflows in pink noise addition
232 avcodec/vc1_block: Fixes integer overflow in vc1_decode_i_block_adv()
233 avcodec/wmalosslessdec: Check block_align
234 avcodec/g729postfilter: Fix left shift of negative value
235 avcodec/binkaudio: Check sample rate
236 avcodec/adpcm: Check initial predictor for ADPCM_IMA_EA_EACS
237 avcodec/apedec: Fix integer overflow in predictor_update_3930()
238 avcodec/g729postfilter: Fix undefined intermediate pointers
239 avcodec/g729postfilter: Fix undefined shifts
240 avcodec/lsp: Fix undefined shifts in lsp2poly()
241 avcodec/adpcm: Fix left shifts in AV_CODEC_ID_ADPCM_EA
242 avformat/shortendec: Check k in probe
243 avfilter/vf_geq: Use av_clipd() instead of av_clipf()
244 avcodec/ituh263dec: Check input for minimal frame size
245 avcodec/truemotion1: Check that the input has enough space for a minimal index_stream
246 avformat/mpsubdec: Clear queue on error
247 avcodec/sunrast: Check that the input is large enough for the maximally compressed image
248 avcodec/sunrast: Check for availability of maplength before allocating image
249 avformat/subtitles: Check nb_subs in ff_subtitles_queue_finalize()
250 avcodec/g2meet: Check for end of input in jpg_decode_block()
251 avcodec/g2meet: Check if adjusted pixel was on the stack
252 avformat/electronicarts: If no packet has been read at the end do not treat it as if theres a packet
253 avcodec/utils: Check sample_rate before opening the decoder
254 avcodec/motionpixels: Mark 2 functions as always_inline
255 avcodec/ralf: Fix integer overflow in decode_channel()
256 vcodec/vc1: compute rangex/y only for P/B frames
257 avcodec/vc1_pred: Fix invalid shifts in scaleforopp()
258 avcodec/vc1_block: Fix invalid shift with rangeredfrm
259 avcodec/vc1: Check for excessive resolution
260 avcodec/vc1: check REFDIST
261 avcodec/apedec: Fix several integer overflows in predictor_update_filter() and do_apply_filter()
262 avcodec/hevc_cabac: Tighten the limit on k in ff_hevc_cu_qp_delta_abs()
263 avcodec/4xm: Check index in decode_i_block() also in the path where its not used.
264 avcodec/atrac3: Check block_align
265 avcodec/alsdec: Avoid dereferencing context pointer in inner interleave loop
266 avcodec/dstdec: Fix integer overflow in samples_per_frame computation
267 avcodec/g729_parser: Check block_size
268 avcodec/utils: Optimize ff_color_frame() using memcpy()
269 avcodec/aacdec: Check if we run out of input in read_stream_mux_config()
270 avcodec/utils: Use av_memcpy_backptr() in ff_color_frame()
271 avcodec/smacker: Fix integer overflow in signed int multiply in SMK_BLK_FILL
272 avcodec/alac: Fix invalid shifts in 20/24 bps
273 avcodec/alac: fix undefined behavior with INT_MIN in lpc_prediction()
274 avcodec/ffwavesynth: Fix integer overflow in timestamps
275 avcodec/adpcm: Check number of channels for MTAF
276 avcodec/sunrast: Fix indention
277 avcodec/sunrast: Fix return type for "unsupported (compression) type"
278 avformat/mov: Check for EOF in mov_read_meta()
279 avformat/cdxl: Fix integer overflow in intermediate
280 avcodec/hevcdec: repeat character in skiped
281 avcodec/htmlsubtitles: Avoid locale dependant isdigit()
282 avcodec/alsdec: Check k from being outside what our implementation can handle
283 avcodec/aacps: Fix integer overflows in hybrid_synthesis()
284 avcodec/vp56rac: delay signaling an error on truncated input
285 avcodec/vp5/6/8: use vpX_rac_is_end()
286 avcodec/vp56: Add vpX_rac_is_end() to check for the end of input
287 avcodec/qdm2: Check frame size
288 avcodec/vc1_pred: Fix refdist in scaleforopp()
289 avcodec/vorbisdec: fix FASTDIV usage for vr_type == 2
290 avcodec/iff: Check for overlap in cmap_read_palette()
291 avcodec/apedec: Fix 32bit int overflow in do_apply_filter()
292 avcodec/ralf: fix undefined shift in extend_code()
293 avcodec/ralf: fix undefined shift
294 avcodec/bgmc: Check input space in ff_bgmc_decode_init()
295 avcodec/truemotion2: Fix multiple integer overflows in tm2_null_res_block()
296 avcodec/vc1dec: Require res_sprite for wmv3images
297 avcodec/vc1_block: Check for double escapes
298 avcodec/vorbisdec: Check get_vlc2() failure
299 avcodec/tta: Fix integer overflow in prediction
300 avcodec/vb: Check input packet size to be large enough to contain flags
301 avcodec/cavsdec: Limit the number of access units per packet to 2
302 avcodec/alac: Fix multiple integer overflows in lpc_prediction()
303 avcodec/rl2: set dimensions
304 avcodec/aacdec: Add FF_CODEC_CAP_INIT_CLEANUP
305 avformat/realtextdec: free queue on error
306 avcodec/alsdec: Fix integer overflow in decode_var_block_data()
307 avcodec/alsdec: Limit maximum channels to 512
308 avcodec/anm: Check input size for a frame with just a stop code
309 avcodec/loco: Check left column value
310 avcodec/ffwavesynth: Fixes invalid shift with pink noise seeking
311 avcodec/ffwavesynth: Fix integer overflow for some corner case values
312 avcodec/indeo2: Check remaining input more often
313 avcodec/diracdec: Check that slices are fewer than pixels
314 avcodec/vp56: Consider the alpha start as end of the prior header
315 avcodec/4xm: Check for end of input in decode_p_block()
316 avcodec/hnm4video: Optimize postprocess_current_frame()
317 avcodec/hevc_refs: Optimize 16bit generate_missing_ref()
318 avcodec/dds: Use ff_set_dimensions()
319 avcodec/mpc8: Fix 32bit mask/enum
320 avcodec/alsdec: Fix integer overflows of raw_samples in decode_var_block_data()
321 avcodec/alsdec: Fix integer overflow of raw_samples in decode_blocks()
322 avcodec/alsdec: fix mantisse shift
323 avcodec/aacdec_template: fix integer overflow in imdct_and_windowing()
324 libavcodec/iff: Use unsigned to avoid undefined behaviour
325 avcodec/alsdec: Check for block_length <= 0 in read_var_block_data()
326 avcodec/vqavideo: Set video size
327 avcodec/sanm: Check extradata_size before allocations
328 avcodec/mss1: check for overread and forward errors
329 avcodec/dirac_parser: Fix overflow in dts
330 avcodec/ralf: Fix undefined pointer in decode_channel()
331 avcodec/ralf: Fix integer overflow in apply_lpc()
332 avcodec/vorbisdec: Implement vr->classifications = 1
333 avcodec/vorbisdec: Check parameters in vorbis_floor0_decode() before divide
334 avformat/realtextdec: Check for duplicate extradata in realtext_read_header()
335 avcodec/apedec: Fix 2 signed overflows
336 avcodec/mss3: Check for the rac stream being invalid in rac_normalize()
337 avcodec/vc1_block: Check get_vlc2() return before use
338 avcodec/apedec: Do not partially clear data array
339 avcodec/hnm4video: Forward errors of decode_interframe_v4()
340 avcodec/vp3: Check that theora is theora
341 avcodec/vc1_pred: Fix invalid shift in scaleforsame()
342 avcodec/vc1_block: Fix integer overflow in ff_vc1_pred_dc()
343 avcodec/truemotion2: Fix several integer overflows in tm2_motion_block()
344 avcodec/apedec: make left/right unsigned to avoid undefined behavior
345 avcodec/apedec: Fix multiple integer overflows and undefined behaviorin filter_3800()
346 avformat/mpc: deallocate frames array on errors
347 avcodec/eatqi: Check for minimum frame size
348 avcodec/eatgv: Check remaining size after the keyframe header
349 avcodec/assdec: undefined use of memcpy()
350 avcodec/brenderpix: Check input size before allocating image
351 lafv/wavdec: Fail bext parsing on incomplete reads
352 avcodec/vorbisdec: Check vlc for floor0 dec vector offset
353 avcodec/vorbisdec: amplitude bits can be more than 25 bits
354 avcodec/apedec: Fix various integer overflows
355 avcodec/apedec: Fix multiple integer overflows in predictor_update_filter()
356 avcodec/alsdec: fix undefined shift in multiply()
357 avcodec/alsdec: Fix 2 integer overflows
358 avcodec/flicvideo: Make line_packets int
359 avcodec/dvbsubdec: Use ff_set_dimensions()
360 avcodec/ffwavesynth: Check if there is enough extradata before allocation
361 avcodec/ffwavesynth: More correct cast in wavesynth_seek()
362 avcodec/ffwavesynth: Check sample rate before use
363 avformat/utils: Check rfps_duration_sum for overflow
364 avcodec/h264_refs: Also check reference in ff_h264_build_ref_list()
365 avcodec/parser: Check next index validity in ff_combine_frame()
366 avcodec/ivi: Ask for samples with odd tiles
367 avformat/xmv: Make bitrate 64bit
368 avcodec/pngdec: Check that previous_picture has same w/h/format
369 avcodec/huffyuv: remove gray8a (the format is listed but not supported by the implementation)
370 avcodec/mpc8: Fixes invalid shift in mpc8_decode_frame()
371 avcodec/golomb: Correct the doxy about get_ue_golomb() and errors
372 avformat/utils: Check timebase before use in estimate_timings()
373 avcodec/hq_hqa: Use ff_set_dimensions()
374 avcodec/rv10: Fix integer overflow in aspect ratio compare
375 avcodec/4xm: Fix signed integer overflows in idct()
376 avcodec/qdm2: Check checksum_size for 0
377 avcodec/qdm2: error out of qdm2_fft_decode_tones() before entering endless loop
378 avcodec/qdm2: Do not read out of array in fix_coding_method_array()
379 avcodec/svq3: Use ff_set_dimension()
380 avcodec/iff: Check ham vs bpp
381 avcodec/ffwavesynth: use uint32_t to compute difference, it is enough
382 avcodec/ffwavesynth: Simplify lcg_seek(), avoid negative case
383 avcodec/ffwavesynth: Fix backward lcg_seek()
384 avcodec/vc1_block: Check for vlc error in vc1_decode_ac_coeff()
385 avcodec/alac: Check lpc_quant
386 avcodec/alsdec: Add FF_CODEC_CAP_INIT_CLEANUP
387 avcodec/alsdec: Fix integer overflow with buffer number
388 avcodec/alsdec: Check opt_order / sb_length in ra_block handling
389 avcodec/alsdec: Fix integer overflow with shifting samples
390 avcodec/alsdec: Fix undefined behavior in decode_rice()
391 avcodec/alsdec: Fixes invalid shifts in read_var_block_data() and INTERLEAVE_OUTPUT()
392 avcodec/apedec: Add k < 24 check to the only k++ case which lacks such a check
393 avcodec/m101: Fix off be 2 error
394 avcodec/qdm2: Move fft_order check up
395 avcodec/libvorbisdec: Check extradata size
396 avformat/vqf: Check header_size
397 avcodec/utils: Check bits_per_coded_sample
398 avcodec/videodsp_template: Fix overflow of addition
399 avcodec/alsdec: Fix invalid shift in multiply()
400 avcodec/ffwavesynth: Check ts_end - ts_start for overflow
401 avcodec/vc1dsp: Avoid undefined shifts in vc1_v_s_overlap_c / vc1_h_s_overlap_c
402 avcodec/tta: Fix undefined shift
403 avcodec/bintext: Check font height
404 avcodec/binkdsp: Fix integer overflows in idct
405 avcodec/motionpixels: Check for vlc error in mp_get_vlc()
406 avcodec/loco: Limit lossy parameter so it is sane and does not overflow
407 avformat/mov: Set fragment.found_tfhd only after TFHD has been parsed
408 avcodec/aacpsdsp_template: Fix integer overflow in ps_hybrid_analysis_c()
409 avcodec/truemotion2: Fix integer overflow in last loop in tm2_update_block()
410 avcodec/iff: finetune the palette size check in the mask case
411 avcodec/iff: Fix mask_buf / mask_palbuf leak
412 avformat/icodec: Free ico->images on error paths
413 avformat/wsddec: Fix undefined shift
414 avcodec/bink: Reorder operations in init to avoid memleak on error
415 avformat/wtvdec: Avoid (32bit signed) sectors
416 avcodec/bitstream: Check for more conflicting codes in build_table()
417 avcodec/bitstream: Check for integer code truncation in build_table()
418 avformat/sbgdec: Fixes integer overflow in str_to_time() with hours
419 avformat/vpk: Check offset for validity
420 avformat/vpk: Fix integer overflow in samples_per_block computation
421 avcodec/mjpegdec: Check for non ls PAL8
422 avcodec/h264_parse: Use 64bit for expectedpoc and expected_delta_per_poc_cycle
423 avcodec/mss4: Check input size against skip bits
424 avcodec/diracdec: Fix integer overflow in global_mv()
425 avcodec/vmnc: Check available space against chunks before reget_buffer()
426 avcodec/aacdec_template: skip apply_tns() if max_sfb is 0 (from previous header decode failure)
427 avcodec/aacdec_fixed: Handle more extreem cases in noise_scale()
428 avcodec/aacdec_template: Merge 3 #ifs related to noise handling
429 avcodec/aacdec_fixed: ssign seems always -1 in noise_scale(), simplify
430 avformat/mp3enc: Avoid SEEK_END as it is unsupported
431 avcodec/truemotion2: Fix several integer overflows in tm2_update_block()
432 avformat/webm_chunk: Specify expected argument length of get_chunk_filename()
433 avformat/webm_chunk: Check header filename length
434 avcodec/cpia: Check input size also against linesizes and EOL
435 libavcodec/libvpxenc: Don't free user-provided AVPacket
436 libavcodec/libmp3lame: Don't free user-provided AVPacket
437 avcodec/libopusenc: Don't free user-provided AVPacket
438 avformat/matroskadec: Fix default value of BlockAddID
439 avcodec/bsf: check that AVBSFInternal was allocated before dereferencing it
440 lavf/rawenc: Only accept the appropriate stream type for raw muxers.
441 avutil/mem: Fix invalid use of av_alloc_size
442
443
444 version 3.2.14:
445 - avcodec/htmlsubtitles: Fixes denial of service due to use of sscanf in inner loop for handling braces
446 - avcodec/htmlsubtitles: Fixes denial of service due to use of sscanf in inner loop for tag scaning
447 - avcodec/htmlsubtitles: Be a bit more picky on syntax
448 - libswcale: Fix possible string overflow in test.
449 - avcodec/hq_hqa: Check available space before reading slice offsets
450 - lavf/webm_chunk: Respect buffer size
451 - avcodec/jvdec: Use ff_get_buffer() when the content is not reused
452 - avcodec/truemotion2: Fix 2 integer overflows in tm2_update_block()
453 - avcodec/jpeg2000: Check stepsize before using it
454 - avcodec/aacdec_fixed: Fix undefined shift in noise_scale()
455 - avutil/avstring: Fix bug and undefined behavior in av_strncasecmp()
456 - avformat/mov: Skip stsd adjustment without chunks
457 - avformat/aadec: Check for scanf() failure
458 - avcodec/ccaption_dec: Add a blank like at the end to avoid rollup reading from outside
459 - avcodec/ivi: Move buffer/block end check to caller of ivi_dc_transform()
460 - avcodec/diracdec: Use 64bit in intermediate of global motion vector field generation
461 - avcodec/truemotion2: Fix integer overflow in tm2_decode_blocks()
462 - avcodec/rscc: Check that the to be uncompressed input is large enough
463 - avcodec/hevcdec: Avoid only partly skiping duplicate first slices
464 - lavc/bmp: Avoid a heap buffer overwrite for 1bpp input.
465 - avcodec/truemotion2: Fix integer overflow in tm2_null_res_block()
466 - avcodec/dfa: Check the chunk header is not truncated
467 - avcodec/dvbsubdec: Check object position
468 - avcodec/cdgraphics: Use ff_set_dimensions()
469 - avcodec/qpeg: Limit copy in qpeg_decode_intra() to the available bytes
470 - avcodec/aic: Check remaining bits in aic_decode_coeffs()
471 - avcodec/bethsoftvideo: Check block_type
472 - avcodec/jpeg2000dwt: Fix integer overflow in dwt_decode97_int()
473 - avcodec/error_resilience: Use a symmetric check for skipping MV estimation
474 - avcodec/mlpdec: Insuffient typo
475 - avcodec/zmbv: obtain frame later
476 - avcodec/jvdec: Check available input space before decode8x8()
477 - avcodec/h264_direct: Fix overflow in POC comparission
478 - avformat/webmdashenc: Check id in adaption_sets
479 - avformat/http: Fix Out-of-Bounds access in process_line()
480 - avformat/ftp: Fix Out-of-Bounds Access and Information Leak in ftp.c:393
481 - avformat/matroskadec: Do not leak queued packets on sync errors
482 - avformat/mov: validate chunk_count vs stsc_data
483 - avformat/mov.c: require tfhd to begin parsing trun
484 - avcodec/pgssubdec: Check for duplicate display segments
485 - avformat/rtsp: Check number of streams in sdp_parse_line()
486 - avformat/rtsp: Clear reply in every iteration in ff_rtsp_connect()
487 - avcodec/fic: Check that there is input left in fic_decode_block()
488 - avutil/mem: Optimize fill32() by unrolling and using 64bit
489 - avcodec/hevcdec: decode at most one slice reporting being the first in the picture
490 - avfilter/af_silenceremove: fix possible crash if supplied duration is negative
491
492 version 3.2.13:
493 - avcodec/tests/rangecoder: initialize array to avoid valgrind warning
494 - avcodec/h264_slice: Fix integer overflow in implicit_weight_table()
495 - avcodec/exr: set layer_match in all branches
496 - avcodec/4xm: Fix returned error codes
497 - avcodec/mjpegbdec: Fix some misplaced {} and spaces
498 - avformat/wvdec: detect and error out on WavPack DSD files
499 - avcodec/mips: Fix failed case: hevc-conformance-AMP_A_Samsung_* when enable msa
500 - avcodec/fic: Fail on invalid slice size/off
501 - postproc/postprocess_template: remove FF_REG_sp from clobber list
502 - postproc/postprocess_template: Avoid using %4 for the threshold compare
503 - avcodec/rpza: Check that there is enough data for all the blocks
504 - avcodec/rpza: Move frame allocation to a later point
505 - avcodec/avcodec: Document the data type for AV_PKT_DATA_MPEGTS_STREAM_ID
506 - avformat/mpegts: Fix side data type for stream id
507 - avcodec/mjpegdec: Fix indention of ljpeg_decode_yuv_scan()
508 - lavf/id3v2: fail read_apic on EOF reading mimetype
509 - avformat/nutenc: Document trailer index assert better
510 - lavf/mov: ensure only one tkhd per trak
511 - avcodec/msvideo1: Check for too small dimensions
512 - avcodec/wmv2dec: Skip I frame if its smaller than 1/8 of the minimal size
513 - avcodec/msmpeg4dec: Skip frame if its smaller than 1/8 of the minimal size
514 - avcodec/truemotion2rt: Fix rounding in input size check
515 - avcodec/diracdec: Check component quant
516 - avcodec/truemotion2: fix integer overflows in tm2_low_chroma()
517 - avcodec/pngdec: Check compression method
518 - avcodec/shorten: Fix integer overflow with offset
519 - avcodec/cavsdec: Propagate error codes inside decode_mb_i()
520 - avcodec/mpegaudio_parser: Consume more than 0 bytes in case of the unsupported mp3adu case
521 - avutil/integer: Fix integer overflow in av_mul_i()
522 - avcodec/msrle: Check that the input is large enough to contain a end of picture code
523 - avcodec/jpeg2000dec: Fix off by 1 error in JPEG2000_PGOD_CPRL handling
524 - avcodec/mpeg4videodec: Fix typo in sprite delta check
525 - avcodec/h264_cavlc: Check mb_skip_run
526 - avcodec/ra144: Fix integer overflow in add_wav()
527 - avformat/utils: Never store negative values in last_IP_duration
528 - avformat/utils: Fix integer overflow in discontinuity check
529 - avcodec/unary: Improve get_unary() docs
530 - avcodec/dvdsubdec: Sanity check len in decode_rle()
531 - avcodec/mpeg4videodec: Fix undefined shift in get_amv()
532 - avcodec/zmbv: Check that the decompressed data size is correct
533 - avcodec/zmbv: Update decomp_len in raw frames
534 - avcodec/shorten: Fix bitstream end check in read_header()
535 - avcodec/dvdsubdec: Avoid branch in decode_run_8bit()
536 - avcodec/h264_refs: Document last if() in ff_h264_execute_ref_pic_marking()
537 - avcodec/ra144: Fix undefined integer overflow in add_wav()
538 - avformat/mov: Error on too large stsd entry counts.
539 - avcodec/hq_hqa: Check remaining input bits in hqa_decode_mb()
540 - avcodec/vb: Check for end of bytestream before reading blocktype
541 - avcodec/snowdec: Fix integer overflow with motion vector residual
542 - avformat/nsvdec: Do not parse multiple NSVf
543 - avformat/mlvdec: read_string() received unsigned size, make the argument unsigned
544 - avformat/rmdec: Fix EOF check in the stream loop in ivr_read_header()
545 - avcodec/shorten: Fix signed 32bit overflow in shift in shorten_decode_frame()
546 - avcodec/shorten: Fix integer overflow in residual/LPC combination
547 - avcodec/shorten: Check verbatim length
548 - avcodec/mpegaudio_parser: Initialize poutbuf*
549 - avcodec/aacpsdsp_template: Fix integer overflow in ps_stereo_interpolate_c()
550 - avformat/flvenc: Check audio packet size
551 - avcodec/qtrle: Check remaining bytestream in qtrle_decode_XYbpp()
552 - avcodec/diracdec: Check bytes count in else branch in decode_lowdelay() too
553 - avcodec/diracdec: Check slice numbers for overflows in relation to picture dimensions
554 - avcodec/diracdec: Change frame_number to 64bit as its a 32bit from the bitstream and we also have a -1 special case
555 - avcodec/dirac_dwt_template: Fix several integer overflows in horizontal_compose_daub97i()
556 - avcodec/diracdec: Prevent integer overflow in intermediate in global_mv()
557 - swresample/swresample: Fix input channel count in resample_first computation
558 - avutil/pixfmt: Document chroma plane size for odd resolutions
559 - avformat/asfdec_o: Check size_bmp more fully
560 - asfdec: Account for different Format Data sizes
561 - avcodec/bitstream_filters: check the input argument of av_bsf_get_by_name() for NULL
562
563 version 3.2.12:
564 - avcodec/dvdsub_parser: Allocate input padding
565 - avcodec/dvdsub_parser: Init output buf/size
566 - avcodec/dirac_dwt_template: Fix signedness regression in interleave()
567 - avformat/movenc: Write version 2 of audio atom if channels is not known
568 - swresample/arm: rename labels to fix xcode build error
569 - avformat/utils: fix mixed declarations and code
570 - avcodec/imgconvert: fix possible null pointer dereference
571
572 version 3.2.11:
573 - avformat/mov: Fix extradata memleak
574 - lavc/libopusdec: Allow avcodec_open2 to call .close
575 - avcodec/movtextdec: Check style_start/end
576 - avcodec/aacsbr_fixed: Fix integer overflow in sbr_hf_assemble()
577 - libavcodec/rv34: error out earlier on missing references
578 - swresample/swresample: Fix for seg fault in swr_convert_internal() -> sum2_float during dithering.
579 - avcodec/aacdec_fixed: Fix integer overflow in apply_independent_coupling_fixed()
580 - avcodec/cscd: Error out when LZ* decompression fails
581 - avcodec/imgconvert: Fix loss mask bug in avcodec_find_best_pix_fmt_of_list()
582 - avcodec/utvideodec: Set pro flag based on fourcc
583 - avcodec/wmalosslessdec: Fix null pointer dereference in decode_frame()
584 - avcodec/tableprint_vlc: Fix build failure with --enable-hardcoded-tables
585 - avformat/mov: Move +1 in check to avoid hypothetical overflow in add_ctts_entry()
586 - avcodec/get_bits: Make sure the input bitstream with padding can be addressed
587 - avformat/mov: Check STSC and remove invalid entries
588 - avcodec/nuv: rtjpeg with dimensions less than 16 would result in no decoded pixels thus reject it
589 - avcodec/nuv: Check for minimum input size for uncomprssed and rtjpeg
590 - avcodec/wmalosslessdec: Reset num_saved_bits on error path
591 - avformat/mov: Fix integer overflows related to sample_duration
592 - avformat/oggparsedaala: Do not adjust AV_NOPTS_VALUE
593 - avformat/oggparseogm: Check lb against psize
594 - avformat/oggparseogm: Fix undefined shift in ogm_packet()
595 - avformat/avidec: Fix integer overflow in cum_len check
596 - avformat/oggparsetheora: Do not adjust AV_NOPTS_VALUE
597 - avformat/utils: Fix integer overflow of fps_first/last_dts
598 - libavformat/oggparsevorbis: Fix memleak on multiple headers
599 - avcodec/truemotion2rt: Check input buffer size
600 - avcodec/exr: fix invalid shift in unpack_14()
601 - avcodec/bintext: sanity check dimensions
602 - avcodec/utvideodec: Check subsample factors
603 - avcodec/smc: Check input packet size
604 - avcodec/cavsdec: Check alpha/beta offset
605 - avcodec/diracdec: Fix integer overflow in mv computation
606 - avcodec/h264_parse: Clear invalid chroma weights in ff_h264_pred_weight_table()
607 - avcodec/aacdec_templat: Fix integer overflow in apply_ltp()
608 - avcodec/jpeg2000dwt: Fix integer overflows in sr_1d53()
609 - avcodec/diracdec: Use int64 in global mv to prevent overflow
610 - avcodec/dxtory: Remove code that corrupts dimensions
611 - avcodec/dirac_dwt_template: Fix Integer overflow in horizontal_compose_dd137i()
612 - avcodec/vp8: Check for bitstream end before vp7_fade_frame()
613 - avcodec/exr: Check remaining bits in last get code loop
614 - avutil/common: Fix integer overflow in av_clip_uint8_c() and av_clip_uint16_c()
615 - avcodec/h264_cabac: Tighten allowed coeff_abs range
616 - avcodec/h264_cavlc: Set valid qscale value in ff_h264_decode_mb_cavlc()
617 - avcodec/vp3: Error out on invalid num_coeffs in unpack_vlcs()
618 - avcodec/mpeg4videodec: Ignore multiple VOL headers
619 - avcodec/vp3: Check eob_run
620 - avcodec/mpeg2dec: Fix field selection for skipped macroblocks
621 - avcodec/huffyuvdec: Check input buffer size
622 - avcodec/utvideodec: Fix bytes left check in decode_frame()
623 - avcodec/wavpack: Fix integer overfversion 3.2.10:low in FFABS
624 - avcodec/aacsbr_fixed: Fix overflows in rounding in sbr_hf_assemble()
625 - avcodec/dirac_dwt: Fix several integer overflows
626 - avcodec/indeo5: Do not leave frame_type set to an invalid value
627 - avcodec/hevc_ps: Check log2_sao_offset_scale_*
628 - avcodec/hevc_ps: extract one SPS fields required for hvcC construction
629 - avcodec/mpeg4videodec: Avoid possibly aliasing violating casts
630 - avcodec/get_bits: Document the return code of get_vlc2()
631 - avcodec/mpeg4videodec: Check mb_num also against 0
632 - avfilter/vf_transpose: Fix used plane count.
633 - avcodec/hevc_cabac: Check prefix so as to avoid invalid shifts in coeff_abs_level_remaining_decode()
634 - avcodec/mjpegdec: Fix integer overflow in DC dequantization
635 - avcodec/dxtory: Fix bits left checks
636 - avcodec/hevc_cabac: Move prefix check in coeff_abs_level_remaining_decode() down
637 - avcodec/truemotion2: Fix integer overflow in TM2_RECALC_BLOCK()
638 - avcodec/snowdec: Fix integer overflow before htaps check
639 - avcodec/ulti: Check number of blocks at init
640 - avcodec/ac3dec_fixed: Fix integer overflow in scale_coefs()
641 - avformat/lrcdec: Fix memory leak in lrc_read_header()
642 - avformat/matroskadec: Fix float-cast-overflow undefined behavior in matroska_parse_tracks()
643 - avdevice/iec61883: free the private context at the end
644 - avdevice/iec61883: return reference counted packets
645 - avdevice/iec61883: free packet on buffer allocation error
646 - avformat/hvcc: zero initialize the nal buffers past the last written byte
647 - swresample/rematrix: fix update of channel matrix if input or output layout is undefined
648
649 version 3.2.10:
650 - avcodec/utils: Avoid hardcoding duplicated types in sizeof()
651 - avcodec/arm/sbrdsp_neon: Use a free register instead of putting 2 things in one
652 - avformat/libssh: check the user provided a password before trying to use it
653 - avcodec/h264addpx_template: Fixes integer overflows
654 - avcodec/dirac_dwt: Fix overflows in COMPOSE_HAARiH0/COMPOSE_HAARiL0
655 - avcodec/diracdec: Fix integer overflow with quant
656 - avcodec/opus_parser: Check payload_len in parse_opus_ts_header()
657 - avcodec/jpeg2000dsp: Fix integer overflows in ict_int()
658 - avcodec/h264_slice: Do not attempt to render into frames already output
659 - avcodec/dnxhddec: Check dc vlc
660 - x264: Support version 153
661 - avcodec/exr: Check buf_size more completely
662 - avcodec/flacdec: Fix overflow in multiplication in decode_subframe_fixed()
663 - avcodec/hevcdsp_template: Fix Invalid shifts in put_hevc_qpel_bi_w_h() and put_hevc_qpel_bi_w_w()
664 - avcodec/flacdec: avoid undefined shift
665 - avcodec/hevcdsp_template.c: Fix undefined shift in FUNC(dequant)
666 - avcodec/dirac_dwt: Fix integer overflow in COMPOSE_DD97iH0() and COMPOSE_DD137iL0()
667 - avcodec/hevc_cabac: Fix integer overflow in ff_hevc_cu_qp_delta_abs()
668 - tests/audiomatch: Add missing return code at the end of main()
669 - avcodec/hevc_sei: Fix integer overflows in decode_nal_sei_message()
670 - avcodec/hevcdsp_template: Fix undefined shift in put_hevc_qpel_bi_w_hv()
671 - libavfilter/af_dcshift.c: Fixed repeated spelling error
672 - avfilter/formats: fix wrong function name in error message
673 - avcodec/amrwbdec: Fix division by 0 in voice_factor()
674 - avcodec/diracdsp: Fix integer overflow in PUT_SIGNED_RECT_CLAMPED()
675 - avcodec/dirac_dwt: Fix integer overflows in COMPOSE_DAUB97*
676 - avcodec/vorbis: Fix another 1 << 31 > int32_t::max() with 1u.
677 - Don't manipulate duration when it's AV_NOPTS_VALUE.
678 - avcodec/vorbis: 1 << 31 > int32_t::max(), so use 1u << 31 instead.
679 - avformat/utils: Prevent undefined shift with wrap_bits > 64.
680 - avcodec/j2kenc: Fix out of array access in encode_cblk()
681 - avcodec/hevcdsp_template: Fix undefined shift in put_hevc_epel_bi_w_h()
682 - avcodec/mlpdsp: Fix signed integer overflow, 2nd try
683 - avcodec/kgv1dec: Check that there is enough input for maximum RLE compression
684 - avcodec/dirac_dwt: Fix integer overflow in COMPOSE_FIDELITYi*
685 - avcodec/mpeg4videodec: Check also for negative versions in the validity check
686 - Close ogg stream upon error when using AV_EF_EXPLODE.
687 - Fix undefined shift on assumed 8-bit input.
688 - Use ff_thread_once for fixed, float table init.
689 - avformat/mov: Propagate errors in mov_switch_root.
690 - avcodec/hevcdsp_template: Fix invalid shift in put_hevc_epel_bi_w_v()
691 - avcodec/mlpdsp: Fix undefined shift ff_mlp_pack_output()
692 - avcodec/zmbv: Check that the buffer is large enough for mvec
693 - avcodec/dirac_dwt: Fix integer overflow in COMPOSE_DD137iL0()
694 - avcodec/wmv2dec: Check end of bitstream in parse_mb_skip() and ff_wmv2_decode_mb()
695 - avcodec/snowdec: Check for remaining bitstream in decode_blocks()
696 - avcodec/snowdec: Check intra block dc differences.
697 - avformat/mov: Check size of STSC allocation
698 - avcodec/vc2enc: Clear coef_buf on allocation
699 - avcodec/h264dec: Fix potential array overread
700 - avcodec/x86/mpegvideodsp: Fix signedness bug in need_emu
701 - avcodec/aacpsdsp_template: Fix integer overflows in ps_decorrelate_c()
702 - avcodec/aacdec_fixed: Fix undefined shift
703 - avcodec/mdct_*: Fix integer overflow in addition in RESCALE()
704 - avcodec/snowdec: Fix integer overflow in header parsing
705 - avcodec/cngdec: Fix integer clipping
706 - avcodec/sbrdsp_fixed: Fix integer overflow in shift in sbr_hf_g_filt_c()
707 - avcodec/aacsbr_fixed: Fix division by zero in sbr_gain_calc()
708 - avutil/softfloat: Add FLOAT_MIN
709 - avcodec/h264idct_template: Fix integer overflows in ff_h264_idct8_add()
710 - avcodec/xan: Check for bitstream end in xan_huffman_decode()
711 - avcodec/exr: fix undefined shift in pxr24_uncompress()
712 - avformat: Free the internal codec context at the end
713 - avcodec/xan: Improve overlapping check
714 - avcodec/aacdec_fixed: Fix integer overflow in apply_dependent_coupling_fixed()
715 - avcodec/aacdec_fixed: Fix integer overflow in predict()
716 - avcodec/jpeglsdec: Check for end of bitstream in ls_decode_line()
717 - avcodec/jpeglsdec: Check ilv for being a supported value
718 - vc2enc_dwt: pad the temporary buffer by the slice size
719
720 version 3.2.9:
721 - avcodec/snowdec: Check mv_scale
722 - avcodec/pafvideo: Check for bitstream end in decode_0()
723 - avcodec/ffv1dec: Fix out of array read in slice counting
724 - avcodec/dirac_dwt: Fix integer overflow in COMPOSE_53iL0()
725 - avcodec/mpeg_er: Clear mcsel in mpeg_er_decode_mb()
726 - avcodec/mpeg4videodec: Use 64 bit intermediates for sprite delta
727 - avcodec/x86/lossless_videoencdsp: Fix handling of small widths
728 - avcodec/truemotion2: Fix integer overflows in tm2_high_chroma()
729 - avcodec/aacdec_template: Clear tns present flag on error
730 - avcodec/proresdec2: SKIP_BITS() does not work with len=32
731 - avcodec/hevcdsp_template: Fix undefined shift
732 - avcodec/jpeg2000: Check that codsty->log2_prec_widths/heights has been initialized
733 - avcodec/takdec: Fix integer overflow in decode_lpc()
734 - avcodec/proresdec2: Check bits in DECODE_CODEWORD(), fixes invalid shift
735 - avcodec/takdec: Fix integer overflows in decode_subframe()
736 - avcodec/dirac_dwt: Fix integer overflow in COMPOSE_FIDELITYi*()
737 - avcodec/ffv1dec: Fix integer overflow in read_quant_table()
738 - avcodec/svq3: Fix overflow in svq3_add_idct_c()
739 - avcodec/pngdec: Clean up on av_frame_ref() failure
740
741 version 3.2.8:
742 - avcodec/hevc_ps: Fix c?_qp_offset_list size
743 - avcodec/shorten: Move buffer allocation and offset init to end of read_header()
744 - avcodec/jpeg2000dsp: Fix multiple integer overflows in ict_int()
745 - avcodec/hevcdsp_template: Fix undefined shift in put_hevc_pel_bi_w_pixels
746 - avcodec/diracdec: Fix overflow in DC computation
747 - avcodec/dirac_vlc: limit res_bits in APPEND_RESIDUE()
748 - libavcodec/h264_parse: don't use uninitialized value when chroma_format_idc==0
749 - avformat/asfdec: Fix DoS in asf_build_simple_index()
750 - avformat/mov: Fix DoS in read_tfra()
751 - avcodec/dirac_vlc: Fix invalid shift in ff_dirac_golomb_read_32bit()
752 - avcodec/dirac_dwt: Fix multiple overflows in 9/7 lifting
753 - avcodec/diracdec: Fix integer overflow in INTRA_DC_PRED()
754 - avformat/mxfdec: Fix Sign error in mxf_read_primer_pack()
755 - avformat/mxfdec: Fix DoS issues in mxf_read_index_entry_array()
756 - avformat/nsvdec: Fix DoS due to lack of eof check in nsvs_file_offset loop.
757 - avcodec/snowdec: Fix integer overflow in decode_subband_slice_buffered()
758 - avcodec/hevc_ps: Fix undefined shift in pcm code
759 - avcodec/sbrdsp_fixed: Fix undefined overflows in autocorrelate()
760 - avformat/mvdec: Fix DoS due to lack of eof check
761 - avformat/rl2: Fix DoS due to lack of eof check
762 - avformat/rmdec: Fix DoS due to lack of eof check
763 - avformat/cinedec: Fix DoS due to lack of eof check
764 - avformat/asfdec: Fix DoS due to lack of eof check
765 - avformat/hls: Fix DoS due to infinite loop
766 - ffprobe: Fix NULL pointer handling in color parameter printing
767 - ffprobe: Fix null pointer dereference with color primaries
768 - avcodec/hevc_ps: Check delta_pocs in ff_hevc_decode_short_term_rps()
769 - avformat/rtpdec_h264: Fix heap-buffer-overflow
770 - avformat/aviobuf: Fix signed integer overflow in avio_seek()
771 - avformat/mov: Fix signed integer overflows with total_size
772 - avcodec/utils: Fix signed integer overflow in rc_initial_buffer_occupancy initialization
773 - avcodec/aacdec_template: Fix running cleanup in decode_ics_info()
774 - avcodec/me_cmp: Fix crashes on ARM due to misalignment
775 - avcodec/dirac_dwt_template: Fix integer overflow in vertical_compose53iL0()
776 - avcodec/fic: Fixes signed integer overflow
777 - avcodec/snowdec: Fix off by 1 error
778 - avcodec/diracdec: Fixes integer overflow
779 - avcodec/diracdec: Check perspective_exp and zrs_exp.
780 - avcodec/ffv1dec_template: Fix undefined shift
781 - avcodec/mpeg4videodec: Clear mcsel before decoding an image
782 - avcodec/dirac_dwt: Fixes integer overflows in COMPOSE_DAUB97*
783 - avcodec/aacdec_fixed: fix invalid shift in predict()
784 - avcodec/h264_slice: Fix overflow in slice offset
785 - avformat/utils: fix memory leak in avformat_free_context
786 - avcodec/diracdsp: fix integer overflow
787 - avcodec/diracdec: Check weight_log2denom
788 - avfilter/vf_ssim: fix temp size calculation
789
790 version 3.2.7:
791 - avcodec/dirac_dwt: Fix multiple integer overflows in COMPOSE_DD97iH0()
792 - avcodec/diracdec: Fix integer overflow in divide3()
793 - avcodec/takdec: Fix integer overflow in decode_subframe()
794 - avformat/rtmppkt: Convert ff_amf_get_field_value() to bytestream2
795 - avformat/rtmppkt: Convert ff_amf_tag_size() to bytestream2
796 - avcodec/diracdec: Fix integer overflow in signed multiplication in UNPACK_ARITH()
797 - avcodec/dnxhddec: Move mb height check out of non hr branch
798 - avcodec/hevc_ps: fix integer overflow in log2_parallel_merge_level_minus2
799 - avformat/oggparsecelt: Do not re-allocate os->private
800 - avcodec/ylc: Fix shift overflow
801 - avcodec/aacps: Fix multiple integer overflow in map_val_34_to_20()
802 - avcodec/aacdec_fixed: fix: left shift of negative value -1
803 - avcodec/dirac_vlc: Fix undefined shift
804 - doc/filters: typo in frei0r
805 - avcodec/cfhd: Fix decoding regression due to height check
806 - avcodec/aacdec_template (fixed point): Check gain in decode_cce() to avoid undefined shifts later
807 - avcodec/ffv1dec_template: Fix signed integer overflow
808 - avcodec/aacdec_template: Fix undefined integer overflow in apply_tns()
809 - avcodec/magicyuv: Check that vlc len is not too large
810 - avcodec/mjpegdec: Clip DC also on the negative side.
811 - avcodec/aacps (fixed point): Fix multiple signed integer overflows
812 - avcodec/ylc: Fix vlc of 31 bits
813 - avcodec/sbrdsp_fixed: Fix integer overflow in sbr_hf_apply_noise()
814 - avcodec/wavpack: Fix invalid shift
815 - avcodec/h264_slice: Fix signed integer overflow
816 - avcodec/hevc_ps: Fix integer overflow with beta/tc offsets
817 - avcodec/cfhd: Fix invalid left shift of negative value
818 - avcodec/vb: Check vertical GMC component before multiply
819 - avcodec/jpeg2000dwt: Fix integer overflow in dwt_decode97_int()
820 - avcodec/apedec: Fix integer overflow
821 - avcodec/wavpack: Fix integer overflow in wv_unpack_stereo()
822 - avcodec/mpeg4videodec: Fix GMC with videos of dimension 1
823 - avcodec/wavpack: Fix integer overflow
824 - avcodec/takdec: Fix integer overflow
825 - avcodec/tiff: Update pointer only when the result is used
826 - avcodec/cfhd: Check bpc before setting bpc in context
827 - avcodec/cfhd: Fix undefined shift
828 - avcodec/hevc_filter: Fix invalid shift
829 - avcodec/mpeg4videodec: Fix overflow in virtual_ref computation
830 - avcodec/lpc: signed integer overflow in compute_lpc_coefs() (aacdec_fixed)
831 - avcodec/wavpack: Fix undefined integer negation
832 - avcodec/aacdec_fixed: Check s for being too small
833 - avcodec/htmlsubtitles: Replace very slow redundant sscanf() calls by cleaner and faster code
834 - avcodec/h264: Fix mix of lossless and lossy MBs decoding
835 - avcodec/h264_mb: Fix 8x8dct in lossless for new versions of x264
836 - avcodec/h264_cabac: Fix CABAC+8x8dct in 4:4:4
837 - avcodec/takdec: Fixes: integer overflow in AV_SAMPLE_FMT_U8P outpu
838
839 version 3.2.6:
840 - avcodec/jpeg2000dsp: Reorder operations in ict_int() to avoid 2 integer overflows
841 - avcodec/hevcpred_template: Fix left shift of negative value
842 - avcodec/hevcdec: Fix signed integer overflow in decode_lt_rps()
843 - avcodec/jpeg2000dec: Check nonzerobits more completely
844 - avcodec/shorten: Sanity check maxnlpc
845 - avcodec/truemotion2: Move skip computation after checks
846 - avcodec/jpeg2000: Fixes integer overflow in ff_jpeg2000_ceildivpow2()
847 - avcodec/dnxhd_parser: Do not return invalid value from dnxhd_find_frame_end() on error
848 - avcodec/hevcdec: Check nb_sps
849 - avcodec/hevc_refs: Check nb_refs in add_candidate_ref()
850 - avcodec/mpeg4videodec: Check sprite delta upshift against overflowing.
851 - avcodec/mpeg4videodec: Fix integer overflow in num_sprite_warping_points=2 case
852 - avcodec/aacsbr_fixed: Check shift in sbr_hf_assemble()
853 - avcodec/sbrdsp_fixed: Return an error from sbr_hf_apply_noise() if operations are impossible
854 - avcodec/libvpxdec: Check that display dimensions fit in the storage dimensions
855 - avcodec/jpeg2000dwt: Fix runtime error: left shift of negative value -123
856 - avcodec/wavpack: Fix runtime error: signed integer overflow: 1886191616 + 277872640 cannot be represented in type 'int'
857 - avcodec/snowdec: Fix runtime error: left shift of negative value -1
858 - avcodec/aacdec_fixed: Fix runtime error: left shift of negative value -1297616
859 - avcodec/tiff: Fix leak of geotags[].val
860 - avcodec/ra144: Fix runtime error: signed integer overflow: -2200 * 1033073 cannot be represented in type 'int'
861 - avcodec/flicvideo: Fix runtime error: signed integer overflow: 4864 * 459296 cannot be represented in type 'int'
862 - avcodec/cfhd: Check band parameters before storing them
863 - avcodec/h264_parse: Check picture structure when initializig weight table
864 - avcodec/indeo4: Check remaining data in Pic hdr extension parsing code
865 - avcodec/ac3dec_fixed: Fix multiple runtime error: signed integer overflow: -39271008 * 59 cannot be represented in type 'int'
866 - avcodec/mpeg4videodec: Fix runtime error: signed integer overflow: 53098 * 40448 cannot be represented in type 'int'
867 - avcodec/pafvideo: Fix assertion failure
868 - avcodec/takdec: Fix multiple runtime error: signed integer overflow: 637072 * 4096 cannot be represented in type 'int'
869 - avcodec/mjpegdec: Check that reference frame matches the current frame
870 - avcodec/tiff: Avoid loosing allocated geotag values
871 - avcodec/cavs: Fix runtime error: signed integer overflow: -12648062 * 256 cannot be represented in type 'int'
872 - avformat/hls: Check local file extensions
873 - avcodec/qdrw: Fix null pointer dereference
874 - avutil/softfloat: Fix sign error in and improve documentation of av_int2sf()
875 - avcodec/hevc_ps: Fix runtime error: index 32 out of bounds for type 'uint8_t [32]'
876 - avcodec/dxv: Check remaining bytes in dxv_decompress_raw()
877 - avcodec/pafvideo: Check packet size and frame code before ff_reget_buffer()
878 - avcodec/ac3dec_fixed: Fix runtime error: left shift of 419 by 23 places cannot be represented in type 'int'
879 - avformat/options: log filename on open
880 - avcodec/aacps: Fix runtime error: left shift of 1073741824 by 1 places cannot be represented in type 'INTFLOAT' (aka 'int')
881 - avcodec/wavpack: Fix runtime error: shift exponent 32 is too large for 32-bit type 'int'
882 - avcodec/cfhd: Fix runtime error: signed integer overflow: 65280 * 65288 cannot be represented in type 'int'
883 - avcodec/wavpack: Fix runtime error: signed integer overflow: 2013265955 - -134217694 cannot be represented in type 'int'
884 - avcodec/cinepak: Check input packet size before frame reallocation
885 - avcodec/hevc_ps: Fix runtime error: signed integer overflow: 2147483628 + 256 cannot be represented in type 'int'
886 - avcodec/ra144: Fixes runtime error: signed integer overflow: 7160 * 327138 cannot be represented in type 'int'
887 - avcodec/pnm: Use ff_set_dimensions()
888 - avcodec/cavsdec: Fix runtime error: signed integer overflow: 59 + 2147483600 cannot be represented in type 'int'
889 - avformat/avidec: Limit formats in gab2 to srt and ass/ssa
890 - avcodec/acelp_pitch_delay: Fix runtime error: value 4.83233e+39 is outside the range of representable values of type 'float'
891 - avcodec/wavpack: Check float_shift
892 - avcodec/wavpack: Fix runtime error: signed integer overflow: 24 * -2147483648 cannot be represented in type 'int'
893 - avcodec/ansi: Fix frame memleak
894 - avcodec/dds: Fix runtime error: left shift of 145 by 24 places cannot be represented in type 'int'
895 - avcodec/jpeg2000dec: Use ff_set_dimensions()
896 - avcodec/truemotion2: Fix passing null pointer to memset()
897 - avcodec/truemotion2: Fix runtime error: left shift of 1 by 31 places cannot be represented in type 'int'
898 - avcodec/ra144: Fix runtime error: signed integer overflow: -2449 * 1398101 cannot be represented in type 'int'
899 - avcodec/ra144: Fix runtime error: signed integer overflow: 11184810 * 404 cannot be represented in type 'int'
900 - avcodec/aac_defines: Add missing () to AAC_HALF_SUM() macro
901 - avcodec/webp: Fixes null pointer dereference
902 - avcodec/aacdec_fixed: Fix runtime error: left shift of 1 by 31 places cannot be represented in type 'int'
903 - avcodec/ylc: Check count in build_vlc()
904 - avcodec/snow: Fix runtime error: signed integer overflow: 1086573993 + 1086573994 cannot be represented in type 'int'
905 - avcodec/jpeg2000: Fix runtime error: signed integer overflow: 4185 + 2147483394 cannot be represented in type 'int'
906 - avcodec/jpeg2000dec: Check tile offsets more completely
907 - avcodec/sheervideo: Check input buffer size before allocating and decoding
908 - avcodec/aacdec_fixed: Fix multiple runtime error: shift exponent 127 is too large for 32-bit type 'int'
909 - avcodec/wnv1: More strict buffer size check
910 - avcodec/libfdk-aacdec: Correct buffer_size parameter
911 - avcodec/sbrdsp_template: Fix: runtime error: signed integer overflow: 849815297 + 1315389781 cannot be represented in type 'int'
912 - avcodec/ivi_dsp: Fix runtime error: left shift of negative value -2
913 - doc/filters: Clarify scale2ref example
914 - avcodec/mlpdec: Do not leave invalid values in matrix_out_ch[] on error
915 - avcodec/ra144dec: Fix runtime error: left shift of negative value -17
916 - avformat/mux: Fix copy an paste typo
917 - avutil/internal: Do not enable CHECKED with DEBUG
918 - avcodec/aacdec_fixed: Fix runtime error: signed integer overflow: -2147483648 * -1 cannot be represented in type 'int'
919 - avcodec/smc: Check remaining input
920 - avcodec/diracdec: Fix off by 1 error in quant check
921 - avcodec/jpeg2000dec: Fix copy and paste error
922 - avcodec/jpeg2000dec: Check tile offsets
923 - avcodec/sanm: Fix uninitialized reference frames
924 - avcodec/jpeglsdec: Check get_bits_left() before decoding a picture
925 - avcodec/ivi_dsp: Fix multiple runtime error: left shift of negative value -71
926 - avcodec/mjpegdec: Fix runtime error: signed integer overflow: -32767 * 130560 cannot be represented in type 'int'
927 - avcodec/aacdec_fixed: Fix runtime error: shift exponent 34 is too large for 32-bit type 'int'
928 - avcodec/mpeg4videodec: Check for multiple VOL headers
929 - avcodec/vmnc: Check location before use
930 - avcodec/takdec: Fix runtime error: signed integer overflow: 8192 * 524308 cannot be represented in type 'int'
931 - avcodec/aac_defines: Fix: runtime error: left shift of negative value -2
932 - avcodec/takdec: Fix runtime error: left shift of negative value -63
933 - avcodec/mlpdsp: Fix runtime error: signed integer overflow: -24419392 * 128 cannot be represented in type 'int'
934 - avcodec/sbrdsp_fixed: fix runtime error: left shift of 1 by 31 places cannot be represented in type 'int'
935 - avcodec/aacsbr_fixed: Fix multiple runtime error: shift exponent 170 is too large for 32-bit type 'int'
936 - avcodec/mlpdec: Do not leave a invalid num_primitive_matrices in the context
937 - avcodec/aacsbr_fixed: Fix multiple runtime error: shift exponent 150 is too large for 32-bit type 'int'
938 - avcodec/mimic: Use ff_set_dimensions() to set the dimensions
939 - avcodec/fic: Fix multiple runtime error: signed integer overflow: 5793 * 419752 cannot be represented in type 'int'
940 - avcodec/mlpdec: Fix: runtime error: left shift of negative value -8
941 - avcodec/dfa: Fix: runtime error: signed integer overflow: -14202 * 196877 cannot be represented in type 'int'
942 - avcodec/aacdec: Fix runtime error: signed integer overflow: 2147483520 + 255 cannot be represented in type 'int'
943 - avcodec/aacdec_template: Fix fixed point scale in decode_cce()
944 - avcodec/flicvideo: Check frame_size before decrementing
945 - avcodec/mlpdec: Fix runtime error: left shift of negative value -1
946 - avcodec/takdec: Fix runtime error: left shift of negative value -42
947 - avcodec/hq_hqa: Fix: runtime error: signed integer overflow: -255 * 10180917 cannot be represented in type 'int'
948 - avcodec/nvenc: remove unnecessary alignment
949 - avutil/hwcontext_dxva2: Don't improperly free IDirect3DSurface9 objects
950 - avcodec/hevc_sei: fix amount of bits skipped when reading picture timing SEI message
951 - avcodec/aac_adtstoasc: fix ASC passthrough on small frames
952
953
954 version 3.2.5:
955 - avcodec/truemotion1: Fix multiple runtime error: signed integer overflow: 1246906962 * 2 cannot be represented in type 'int'
956 - avcodec/svq3: Fix runtime error: left shift of negative value -6
957 - avcodec/tiff: reset sampling[] if its invalid
958 - avcodec/aacps: Fix undefined behavior
959 - avcodec/opus_silk: Fix integer overflow and out of array read
960 - avcodec/flacdec: Return error code instead of 0 for failures
961 - avcodec/snowdec: Check width
962 - avcodec/webp: Update canvas size in vp8_lossy_decode_frame() as in vp8_lossless_decode_frame()
963 - avcodec/webp: Factor update_canvas_size() out
964 - avcodec/cllc: Check prefix
965 - avcodec/rscc: Check pixel_size for overflow
966 - avcodec/dds: Fix runtime error: left shift of 210 by 24 places cannot be represented in type 'int'
967 - avcodec/mpeg4videodec: Clear sprite wraping on unsupported cases in VOP decode
968 - avcodec/ac3dec: Fix: runtime error: index -1 out of bounds for type 'INTFLOAT [2]'
969 - avcodec/hqxdsp: Fix runtime error: signed integer overflow: -196264 * 11585 cannot be represented in type 'int'
970 - avcodec/g723_1dec: Fix LCG type
971 - libswscale/tests/swscale: Fix uninitialized variables
972 - avcodec/ffv1dec: Fix runtime error: signed integer overflow: 1550964438 + 1550964438 cannot be represented in type 'int'
973 - avcodec/webp: Fix signedness in prefix_code check
974 - avcodec/svq3: Fix runtime error: signed integer overflow: 169 * 12717677 cannot be represented in type 'int'
975 - avcodec/mlpdec: Check that there is enough data for headers
976 - avcodec/ac3dec: Keep track of band structure
977 - avcodec/webp: Add missing input padding
978 - avcodec/aacdec_fixed: Fix runtime error: left shift of negative value -1
979 - avcodec/aacsbr_template: Do not change bs_num_env before its checked
980 - avcodec/mlp: Fix multiple runtime error: left shift of negative value -1
981 - avcodec/vp8dsp: vp7_luma_dc_wht_c: Fix multiple runtime error: signed integer overflow: -1366381240 + -1262413604 cannot be represented in type 'int'
982 - avcodec/avcodec: Limit the number of side data elements per packet
983 - avcodec/texturedsp: Fix runtime error: left shift of 255 by 24 places cannot be represented in type 'int'
984 - avcodec/g723_1dec: Fix runtime error: left shift of negative value -1
985 - avcodec/wmv2dsp: Fix runtime error: signed integer overflow: 181 * -17047030 cannot be represented in type 'int'
986 - avcodec/diracdec: Fix Assertion frame->buf[0] failed at libavcodec/decode.c:610
987 - avcodec/msmpeg4dec: Check for cbpy VLC errors
988 - avcodec/cllc: Check num_bits
989 - avcodec/cllc: Factor VLC_BITS/DEPTH out, do not use repeated literal numbers
990 - avcodec/dvbsubdec: Check entry_id
991 - avcodec/aacdec_fixed: Fix multiple shift exponent 33 is too large for 32-bit type 'int'
992 - avcodec/mpeg12dec: Fixes runtime error: division by zero
993 - avcodec/webp: Always set pix_fmt
994 - avfilter/vf_uspp: Fix currently unused input frame dimensions
995 - avcodec/truemotion1: Fix multiple runtime error: left shift of negative value -1
996 - avcodec/eatqi: Fix runtime error: signed integer overflow: 4466147 * 1075 cannot be represented in type 'int'
997 - avcodec/dss_sp: Fix runtime error: signed integer overflow: 2147481189 + 4096 cannot be represented in type 'int'
998 - avformat/wavdec: Check chunk_size
999 - avcodec/cavs: Check updated MV
1000 - avcodec/y41pdec: Fix width in input buffer size check
1001 - avcodec/svq3: Fix multiple runtime error: signed integer overflow: -237341 * 24552 cannot be represented in type 'int'
1002 - avcodec/texturedsp: Fix runtime error: left shift of 218 by 24 places cannot be represented in type 'int'
1003 - avcodec/lagarith: Check scale_factor
1004 - avcodec/lagarith: Fix runtime error: left shift of negative value -1
1005 - avcodec/takdec: Fix multiple runtime error: left shift of negative value -1
1006 - avcodec/indeo2: Check for invalid VLCs
1007 - avcodec/g723_1dec: Fix several integer related cases of undefined behaviour
1008 - avcodec/htmlsubtitles: Check for string truncation and return error
1009 - avcodec/bmvvideo: Fix runtime error: left shift of 137 by 24 places cannot be represented in type 'int'
1010 - avcodec/dss_sp: Fix multiple runtime error: signed integer overflow: -15699 * -164039 cannot be represented in type 'int'
1011 - avcodec/dvbsubdec: check region dimensions
1012 - avcodec/vp8dsp: Fixes: runtime error: signed integer overflow: 1330143360 - -1023040530 cannot be represented in type 'int'
1013 - avcodec/hqxdsp: Fix multiple runtime error: signed integer overflow: 248220 * 21407 cannot be represented in type 'int' in idct_col()
1014 - avcodec/cavsdec: Check sym_factor
1015 - avcodec/cdxl: Check format for BGR24
1016 - avcodec/ffv1dec: Fix copying planes of paletted formats
1017 - avcodec/wmv2dsp: Fix runtime error: signed integer overflow: 181 * -12156865 cannot be represented in type 'int'
1018 - avcodec/xwddec: Check bpp more completely
1019 - avcodec/aacdec_template: Do not decode 2nd PCE if it will lead to failure
1020 - avcodec/s302m: Fix left shift of 8 by 28 places cannot be represented in type 'int'
1021 - avcodec/eamad: Fix runtime error: signed integer overflow: 49674 * 49858 cannot be represented in type 'int'
1022 - avcodec/g726: Fix runtime error: left shift of negative value -2
1023 - avcodec/ra144: Fix runtime error: left shift of negative value -798
1024 - avcodec/mss34dsp: Fix multiple signed integer overflow
1025 - avcodec/targa_y216dec: Fix width type
1026 - avcodec/texturedsp: Fix multiple runtime error: left shift of 255 by 24 places cannot be represented in type 'int'
1027 - avcodec/ivi_dsp: Fix multiple left shift of negative value -2
1028 - avcodec/svq3: Fix multiple runtime error: signed integer overflow: 44161 * 61694 cannot be represented in type 'int'
1029 - avcodec/msmpeg4dec: Correct table depth
1030 - avcodec/dds: Fix runtime error: left shift of 1 by 31 places cannot be represented in type 'int'
1031 - avcodec/cdxl: Check format parameter
1032 - avutil/softfloat: Fix overflow in av_div_sf()
1033 - avcodec/hq_hqa: Fix runtime error: left shift of negative value -207
1034 - avcodec/mss3: Change types in rac_get_model_sym() to match the types they are initialized from
1035 - avcodec/shorten: Check k in get_uint()
1036 - avcodec/webp: Fix null pointer dereference
1037 - avcodec/dfa: Fix signed integer overflow: -2147483648 - 1 cannot be represented in type 'int'
1038 - avcodec/g723_1: Fix multiple runtime error: left shift of negative value
1039 - avcodec/mimic: Fix runtime error: left shift of negative value -1
1040 - avcodec/fic: Fix multiple left shift of negative value -15
1041 - avcodec/mlpdec: Fix runtime error: left shift of negative value -22
1042 - avcodec/snowdec: Check qbias
1043 - avutil/softfloat: Fix multiple runtime error: left shift of negative value -8
1044 - avcodec/aacsbr_template: Do not leave bs_num_env invalid
1045 - avcodec/mdec: Fix signed integer overflow: 28835400 * 83 cannot be represented in type 'int'
1046 - avcodec/dfa: Fix off by 1 error
1047 - avcodec/nellymoser: Fix multiple left shift of negative value -8591
1048 - avcodec/cdxl: Fix signed integer overflow: 14243456 * 164 cannot be represented in type 'int'
1049 - avcodec/g722: Fix multiple runtime error: left shift of negative value -1
1050 - avcodec/dss_sp: Fix multiple left shift of negative value -466
1051 - avcodec/wnv1: Fix runtime error: left shift of negative value -1
1052 - avcodec/tiertexseqv: set the fixed dimenasions, do not depend on the demuxer doing so
1053 - avcodec/mjpegdec: Fix runtime error: signed integer overflow: -24543 * 2031616 cannot be represented in type 'int'
1054 - avcodec/cavsdec: Fix undefined behavior from integer overflow
1055 - avcodec/dvdsubdec: Fix runtime error: left shift of 242 by 24 places cannot be represented in type 'int'
1056 - libavcodec/mpeg4videodec: Convert sprite_offset to 64bit
1057 - avcodec/pngdec: Use ff_set_dimensions()
1058 - avcodec/msvideo1: Check buffer size before re-getting the frame
1059 - avcodec/h264_cavlc: Fix undefined behavior on qscale overflow
1060 - avcodec/dcadsp: Fix runtime error: signed integer overflow
1061 - avcodec/svq3: Reject dx/dy beyond 16bit
1062 - avcodec/svq3: Increase offsets to prevent integer overflows
1063 - avcodec/indeo2: Check remaining bits in ir2_decode_plane()
1064 - avcodec/vp3: Check remaining bits in unpack_dct_coeffs()
1065 - doc/developer: Add terse documentation of assumed C implementation defined behavior
1066 - avcodec/mdec: Fix runtime error: left shift of negative value -127
1067 - avcodec/x86/vc1dsp_init: Fix build failure with --disable-optimizations and clang
1068 - libavcodec/exr : fix float to uint16 conversion for negative float value
1069 - avformat/webmdashenc: Validate the 'streams' adaptation sets parameter
1070 - avformat/webmdashenc: Require the 'adaptation_sets' option to be set
1071 - avformat/oggparseogm: Check ff_alloc_extradata() for failure
1072 - avformat/oggparseogm: Check available data before reading global header
1073 - avformat/mov: Check creation_time for overflow
1074 - avcodec/dvdsubdec: Fixes 2 runtime error: left shift of 170 by 24 places cannot be represented in type 'int'
1075 - avcodec/h264: Check weight values to be within the specs limits.
1076 - libavformat/mov: Fix memory leak, need to free the chapter tracks array
1077 - avformat/oggparsedaala: Do not leave an invalid value in gpshift
1078 - avformat/oggparsedaala: Check duration for AV_NOPTS_VALUE
1079 - avformat/libopenmpt: Check for avio_size() failure
1080 - avfilter/af_sofalizer: Fix bad shift
1081 - avcodec: fix uninitialized variable read
1082 - avfilter/avfiltergraph: Add assert to write down in machine readable form what is assumed about sample rates in swap_samplerates_on_filter()
1083 - avcodec/tiff: Perform multiply in tiff_unpack_lzma() as 64bit
1084 - avformat/test/fifo_muxer: add check for FailingMuxerPacketData alloc
1085 - omx: Fix OOM check
1086 - avcodec/vdpau_hevc: Fix potential out-of-bounds write
1087 - avcodec/h264_ps: Fix runtime error: signed integer overflow: 2147483647 + 26 cannot be represented in type 'int'
1088 - avcodec/tiff: Check geotag count for being non zero
1089 - avcodec/vp56: Check avctx->error_concealment before enabling EC
1090 - avcodec/tiff: Check stripsize strippos for overflow
1091 - avcodec/mpegaudiodec_template: Make l3_unscale() work with e=0
1092 - avcodec/tiff: Check for multiple geo key directories
1093 - avcodec/wavpack: Fix runtime error: shift exponent 32 is too large for 32-bit type 'int'
1094 - avcodec/rv34: Fix runtime error: signed integer overflow: 36880 * 66288 cannot be represented in type 'int'
1095 - avcodec/amrwbdec: Fix runtime error: left shift of negative value -1
1096 - avcodec/mpeg4videodec: Fix runtime error: signed integer overflow: -135088512 * 16 cannot be represented in type 'int'
1097 - avcodec/h264_mvpred: Fix runtime error: left shift of negative value -1
1098 - avcodec/mjpegdec: Fix runtime error: left shift of negative value -127
1099 - avcodec/wavpack: Fix runtime error: left shift of negative value -5
1100 - avcodec/wavpack: Fix runtime error: left shift of negative value -2
1101 - avcodec/mpeg4videodec: Fix runtime error: signed integer overflow: 134527392 * 16 cannot be represented in type 'int'
1102 - avcodec/mpeg12dec: Fix runtime error: left shift of negative value -13
1103 - avcodec/h264_mvpred: Fix multiple runtime error: left shift of negative value
1104 - avcodec/adxdec: Fix runtime error: left shift of negative value -1
1105 - avcodec/mpeg4videodec: Improve the overflow checks in mpeg4_decode_sprite_trajectory()
1106 - avcodec/mjpegdec: Fix runtime error: left shift of negative value -511
1107 - avcodec/h264_direct: Fix runtime error: left shift of negative value -14
1108 - avcodec/pictordec: Check plane value before doing value/mask computations
1109 - avcodec/mpeg4videodec: Fix runtime error: left shift of negative value -2650
1110 - avcodec/eac3dec: Fix runtime error: left shift of negative value -3
1111 - avcodec/mpeg12dec: Fix runtime error: left shift of negative value -2
1112 - avcodec/mpeg4videodec: Check the other 3 sprite points for intermediate overflows
1113 - avcodec/mpeg4videodec: Check sprite_offset in addition to shifts
1114 - avcodec/mpeg4video: Fix runtime error: left shift of negative value
1115 - avcodec/ituh263dec: Fix runtime error: left shift of negative value -22
1116 - avcodec/rv40: Fix runtime error: left shift of negative value
1117 - avcodec/h264_cabac: runtime error: signed integer overflow: 2147483647 + 14 cannot be represented in type 'int'
1118 - avcodec/mpeg4videodec: Fix runtime error: shift exponent -2 is negative
1119 - avcodec/mjpegdec: Fix runtime error: left shift of negative value -507
1120 - avcodec/eac3dec: Fix runtime error: left shift of negative value
1121 - avcodec/htmlsubtitles: Fix reading one byte beyond the array
1122 - avcodec/vp6: clear dimensions on failed resolution change in vp6_parse_header()
1123 - avcodec/vp56: Reset have_undamaged_frame on resolution changes
1124 - avcodec/vp8: Fix hang with slice threads
1125 - avcodec/vp8: Check for the bitstream end per MB in decode_mb_row_no_filter()
1126 - avcodec/vp568: Check that there is enough data for ff_vp56_init_range_decoder()
1127 - avcodec/vp8: remove redundant check
1128 - avcodec/vp56: Require a correctly decoded frame before using vp56_conceal_mb()
1129 - avcodec/vp3: Do not return random positive values but the buf size
1130 - avcodec/vp8: Check for bitsteam end in decode_mb_row_no_filter()
1131 - avcodec/vp56: Factorize vp56_render_mb() out
1132 - avcodec/vp3dsp: Fix multiple signed integer overflow: 46341 * 47523 cannot be represented in type 'int'
1133 - Add CHECK/SUINT code
1134 - avcodec/mpeg12dec: Fix runtime error: left shift of negative value -1
1135 - avcodec/vp56: Clear dimensions in case of failure in the middle of a resolution change
1136 - avcodec/vp56: Implement very basic error concealment
1137 - avcodec/amrwbdec: Fix 2 runtime errors: left shift of negative value -1
1138 - avcodec/pngdec: Fix runtime error: left shift of 152 by 24 places cannot be represented in type 'int'
1139 - avcodec/vp56: Fix sign typo
1140 - avcodec/mpegaudiodec_template: Correct return code on id3 tag discarding
1141 - avcodec/rv34: Simplify and factor get_slice_offset() code
1142 - avcodec/pictordec: Do not read more than nb_planes
1143 - avcodec/srtdec: Fix signed integer overflow: 1811992524 * 384 cannot be represented in type 'int'
1144 - avcodec/pngdec: Check bit depth for validity
1145 - avcodec/mpeg12dec: Fix runtime error: left shift of negative value
1146 - avcodec/wavpacl: Fix runtime error: left shift of negative value -1
1147 - avformat/http: Check for truncated buffers in http_connect()
1148 - avformat/utils: free AVStream.codec properly in free_stream()
1149 - avcodec/options: do a more thorough clean up in avcodec_copy_context()
1150 - avcodec/options: factorize avcodec_copy_context() cleanup code
1151 - avformat/concatdec: fix the h264 annexb extradata check
1152 - hwcontext_vdpau: Fix missing subscripts
1153 - lavf/flacdec: Return maximum score if the streaminfo header is valid.
1154 - avcodec/dnxhd_parser: take into account compressed frame size and skip it
1155 - avformat/apng: fix setting frame delay when max_fps is set to no limit
1156 - swresample/resample: free existing ResampleContext on reinit
1157 - swresample/resample: move resample_free() higher in the file
1158 - avformat/matroskaenc: don't write DisplayUnit with value Unknown on WebM files
1159 - lavfi/buffersrc: fix directly setting channel layout
1160 - lavf/mpeg: Initialize a stack variable used by memcmp().
1161 - lavc/avpacket: Initialize a variable in error path.
1162
1163
1164 version 3.2.4:
1165 - avcodec/h264_slice: Clear ref_counts on redundant slices
1166 - lavf/mov.c: Avoid heap allocation wrap in mov_read_uuid
1167 - lavf/mov.c: Avoid heap allocation wrap in mov_read_hdlr
1168 - avcodec/pictordec: Fix logic error
1169 - ffserver_config: Setup codecpar in add_codec()
1170 - Changelog: fix typos
1171
1172 version 3.2.3:
1173 - avcodec/movtextdec: Fix decode_styl() cleanup
1174 - lavf/matroskadec: fix is_keyframe for early Blocks
1175 - configure: bump year
1176 - avcodec/pngdec: Check trns more completely
1177 - avcodec/interplayvideo: Move parameter change check up
1178 - avcodec/dca_lbr: Fix off by 1 error in freq check
1179 - avcodec/mjpegdec: Check for for the bitstream end in mjpeg_decode_scan_progressive_ac()
1180 - pgssubdec: reset rle_data_len/rle_remaining_len on allocation error
1181 - swscale: save ebx register when it is not available
1182 - avformat/flacdec: Check avio_read result when reading flac block header.
1183 - avcodec/utils: correct align value for interplay
1184 - avcodec/vp56: Check for the bitstream end, pass error codes on
1185 - avcodec/mjpegdec: Check remaining bitstream in ljpeg_decode_yuv_scan()
1186 - avcodec/pngdec: Fix off by 1 size in decode_zbuf()
1187 - libopenmpt: add missing avio_read return value check
1188 - avcodec/bsf: Fix av_bsf_list_free()
1189 - avcodec/omx: Do not pass negative value into av_malloc()
1190 - avformat/avidec: skip odml master index chunks in avi_sync
1191 - avcodec/mjpegdec: Check for rgb before flipping
1192 - lavf/utils.c Protect against accessing entries[nb_entries]
1193 - avutil/random_seed: Reduce the time needed on systems with very low precision clock()
1194 - swscale/swscale: Fix dereference of stride array before null check
1195 - avutil/random_seed: Improve get_generic_seed() with higher precision clock()
1196 - avformat/mp3dec: fix msan warning when verifying mpa header
1197 - avformat/utils: Print verbose error message if stream count exceeds max_streams
1198 - avformat/options_table: Set the default maximum number of streams to 1000
1199 - lavf/chromaprint: Update for version 1.4
1200 - avutil: Add av_image_check_size2()
1201 - avformat: Add max_streams option
1202 - avcodec/ffv1enc: Allocate smaller packet if the worst case size cannot be allocated
1203 - avcodec/mpeg4videodec: Fix undefined shifts in mpeg4_decode_sprite_trajectory()
1204 - avformat/oggdec: Skip streams in duration correction that did not had their duration set.
1205 - avcodec/ffv1enc: Fix size of first slice
1206 - ffplay: fix sws_scale possible out of bounds array access
1207 - avfilter/vf_hwupload_cuda: Add min/max limits for the 'device' option
1208
1209 version 3.2.2:
1210 - ffserver: Check chunk size
1211 - Avoid using the term "file" and prefer "url" in some docs and comments
1212 - avformat/rtmppkt: Check for packet size mismatches
1213 - zmqsend: Initialize ret to 0
1214 - avcodec/flacdec: Fix undefined shift in decode_subframe()
1215 - avcodec/get_bits: Fix get_sbits_long(0)
1216 - avformat/ffmdec: Check media type for chunks
1217 - avcodec/flacdec: Fix signed integer overflow in decode_subframe_fixed()
1218 - avcodec/flacdsp_template: Fix undefined shift in flac_decorrelate_indep_c
1219 - avformat/oggparsespeex: Check frames_per_packet and packet_size
1220 - avformat/utils: Check start/end before computing duration in update_stream_timings()
1221 - avcodec/flac_parser: Update nb_headers_buffered
1222 - avformat/idroqdec: Check chunk_size for being too large
1223 - avcodec/me_cmp: Fix median_sad size
1224 - avformat/utils: Fix type mismatch
1225 - configure: check for strtoull on msvc
1226 - http: move chunk handling from http_read_stream() to http_buf_read().
1227 - http: make length/offset-related variables unsigned
1228
1229 version 3.2.1:
1230 - avcodec/aac_adtstoasc_bsf: validate and forward extradata if the stream is already ASC
1231 - mss2: only use error correction for matching block counts
1232 - softfloat: decrease MIN_EXP to cover full float range
1233 - libopusdec: default to stereo for invalid number of channels
1234 - flvdec: require need_context_update when changing codec id
1235 - pgssubdec: only set w/h/linesize when allocating data
1236 - sbgdec: prevent NULL pointer access
1237 - rmdec: validate block alignment
1238 - smacker: limit recursion depth of smacker_decode_bigtree
1239 - mxfdec: fix NULL pointer dereference in mxf_read_packet_old
1240 - ffmdec: validate codec parameters
1241 - avformat/mpeg: Adjust vid probe threshold to correct mis-detection
1242 - avcodec/ass_split: Change order of operations in ass_split_section()
1243 - avcodec/rawdec: check for side data before checking its size
1244 - avcodec/avpacket: fix leak on realloc in av_packet_add_side_data()
1245 - avformat/apngenc: use the stream parameters extradata if available
1246 - Revert "apngdec: use side data to pass extradata to the decoder"
1247 - ffprobe: fix crash in case -of is specified with an empty string
1248 - libavcodec/exr : fix channel size calculation for uint32 channel
1249 - exr: fix out-of-bounds read
1250 - libschroedingerdec: fix leaking of framewithpts
1251 - libschroedingerdec: don't produce empty frames
1252 - dds: limit 4 bpp handling to AV_PIX_FMT_PAL8
1253 - mlz: limit next_code to data buffer size
1254 - softfloat: handle -INT_MAX correctly
1255 - filmstripdec: correctly check image dimensions
1256 - pnmdec: make sure v is capped by maxval
1257 - smvjpegdec: make sure cur_frame is not negative
1258 - icodec: correctly check avio_read return value
1259 - icodec: fix leaking pkt on error
1260 - dvbsubdec: fix division by zero in compute_default_clut
1261 - proresdec_lgpl: explicitly check coff[3] against slice_data_size
1262 - escape124: reject codebook size 0
1263 - mpegts: prevent division by zero
1264 - matroskadec: fix NULL pointer dereference in webm_dash_manifest_read_header
1265 - mpegaudio_parser: don't return AVERROR_PATCHWELCOME
1266 - mxfdec: fix NULL pointer dereference
1267 - lzf: update pointer p after realloc
1268 - diracdec: check return code of get_buffer_with_edge
1269 - diracdec: clear slice_params_num_buf on allocation failure
1270 - diracdec: use correct buffer for slice_params_buf realloc
1271 - ppc: pixblockdsp: do unaligned block accesses correctly again
1272 - avformat: close parser if codec changed
1273 - fate: add streamcopy test for apng
1274 - apngdec: use side data to pass extradata to the decoder
1275 - mov: immediately return from mov_fix_index without old index entries
1276 - interplayacm: increase bitstream buffer size by AV_INPUT_BUFFER_PADDING_SIZE
1277 - interplayacm: validate number of channels
1278 - interplayacm: check for too large b
1279 - doc: fix spelling errors
1280 - configure: make sure LTO does not optimize out the test functions
1281 - fate: add apng encoding/muxing test
1282 - apng: use side data to pass extradata to muxer
1283 - avcodec/mpeg4videodec: Workaround interlaced mpeg4 edge MC bug
1284 - avcodec/mpegvideo: Fix edge emu buffer overlap with interlaced mpeg4
1285 - avcodec/rv40: Test remaining space in loop of get_dimension()
1286 - avcodec/ituh263dec: Avoid spending a long time in slice sync
1287 - avcodec/movtextdec: Add error message for tsmb_size check
1288 - avcodec/movtextdec: Fix tsmb_size check==0 check
1289 - avcodec/movtextdec: Fix potential integer overflow
1290 - ffmpeg: Fix bsf corrupting merged side data
1291 - avcodec/sunrast: Fix input buffer pointer check
1292 - avcodec/tscc: Check side data size before use
1293 - avcodec/rscc: Fix constant
1294 - avcodec/rawdec: Check side data size before use
1295 - avcodec/rscc: Check side data size before use
1296 - avcodec/msvideo1: Check side data size before use
1297 - avcodec/qpeg: Check side data size before use
1298 - avcodec/qtrle: Check side data size before use
1299 - avcodec/msrle: Check side data size before use
1300 - avcodec/kmvc: Check side data size before use
1301 - avcodec/idcinvideo: Check side data size before use
1302 - avcodec/cinepak: Check side data size before use
1303 - avcodec/8bps: Check side data size before use
1304 - avformat/flvdec: Fix regression losing streams
1305 - avformat/hls: Add missing error check for avcodec_parameters_copy()
1306 - avformat/hls: Fix probing mpegts audio streams that use probing
1307 - avformat/hls: Factor copying stream info to a separate function
1308
1309 version 3.2:
1310 - libopenmpt demuxer
1311 - tee protocol
1312 - Changed metadata print option to accept general urls
1313 - Alias muxer for Ogg Video (.ogv)
1314 - VP8 in Ogg muxing
1315 - curves filter doesn't automatically insert points at x=0 and x=1 anymore
1316 - 16-bit support in curves filter and selectivecolor filter
1317 - OpenH264 decoder wrapper
1318 - MediaCodec H.264/HEVC/MPEG-4/VP8/VP9 hwaccel
1319 - True Audio (TTA) muxer
1320 - crystalizer audio filter
1321 - acrusher audio filter
1322 - bitplanenoise video filter
1323 - floating point support in als decoder
1324 - fifo muxer
1325 - maskedclamp filter
1326 - hysteresis filter
1327 - lut2 filter
1328 - yuvtestsrc filter
1329 - CUDA CUVID H.263/VP8/VP9/10 bit HEVC (Dithered) Decoding
1330 - vaguedenoiser filter
1331 - added threads option per filter instance
1332 - weave filter
1333 - gblur filter
1334 - avgblur filter
1335 - sobel and prewitt filter
1336 - MediaCodec HEVC/MPEG-4/VP8/VP9 decoding
1337 - Meridian Lossless Packing (MLP) / TrueHD encoder
1338 - Non-Local Means (nlmeans) denoising filter
1339 - sdl2 output device and ffplay support
1340 - sdl1 output device and sdl1 support removed
1341 - extended mov edit list support
1342 - libfaac encoder removed
1343 - Matroska muxer now writes CRC32 elements by default in all Level 1 elements
1344 - sidedata video and asidedata audio filter
1345 - Changed mapping of rtp MIME type G726 to codec g726le.
1346
1347
1348 version 3.1:
1349 - DXVA2-accelerated HEVC Main10 decoding
1350 - fieldhint filter
1351 - loop video filter and aloop audio filter
1352 - Bob Weaver deinterlacing filter
1353 - firequalizer filter
1354 - datascope filter
1355 - bench and abench filters
1356 - ciescope filter
1357 - protocol blacklisting API
1358 - MediaCodec H264 decoding
1359 - VC-2 HQ RTP payload format (draft v1) depacketizer and packetizer
1360 - VP9 RTP payload format (draft v2) packetizer
1361 - AudioToolbox audio decoders
1362 - AudioToolbox audio encoders
1363 - coreimage filter (GPU based image filtering on OSX)
1364 - libdcadec removed
1365 - bitstream filter for extracting DTS core
1366 - ADPCM IMA DAT4 decoder
1367 - musx demuxer
1368 - aix demuxer
1369 - remap filter
1370 - hash and framehash muxers
1371 - colorspace filter
1372 - hdcd filter
1373 - readvitc filter
1374 - VAAPI-accelerated format conversion and scaling
1375 - libnpp/CUDA-accelerated format conversion and scaling
1376 - Duck TrueMotion 2.0 Real Time decoder
1377 - Wideband Single-bit Data (WSD) demuxer
1378 - VAAPI-accelerated H.264/HEVC/MJPEG encoding
1379 - DTS Express (LBR) decoder
1380 - Generic OpenMAX IL encoder with support for Raspberry Pi
1381 - IFF ANIM demuxer & decoder
1382 - Direct Stream Transfer (DST) decoder
1383 - loudnorm filter
1384 - MTAF demuxer and decoder
1385 - MagicYUV decoder
1386 - OpenExr improvements (tile data and B44/B44A support)
1387 - BitJazz SheerVideo decoder
1388 - CUDA CUVID H264/HEVC decoder
1389 - 10-bit depth support in native utvideo decoder
1390 - libutvideo wrapper removed
1391 - YUY2 Lossless Codec decoder
1392 - VideoToolbox H.264 encoder
1393
1394
1395 version 3.0:
1396 - Common Encryption (CENC) MP4 encoding and decoding support
1397 - DXV decoding
1398 - extrastereo filter
1399 - ocr filter
1400 - alimiter filter
1401 - stereowiden filter
1402 - stereotools filter
1403 - rubberband filter
1404 - tremolo filter
1405 - agate filter
1406 - chromakey filter
1407 - maskedmerge filter
1408 - Screenpresso SPV1 decoding
1409 - chromaprint fingerprinting muxer
1410 - ffplay dynamic volume control
1411 - displace filter
1412 - selectivecolor filter
1413 - extensive native AAC encoder improvements and removal of experimental flag
1414 - ADPCM PSX decoder
1415 - 3dostr, dcstr, fsb, genh, vag, xvag, ads, msf, svag & vpk demuxer
1416 - zscale filter
1417 - wve demuxer
1418 - zero-copy Intel QSV transcoding in ffmpeg
1419 - shuffleframes filter
1420 - SDX2 DPCM decoder
1421 - vibrato filter
1422 - innoHeim/Rsupport Screen Capture Codec decoder
1423 - ADPCM AICA decoder
1424 - Interplay ACM demuxer and audio decoder
1425 - XMA1 & XMA2 decoder
1426 - realtime filter
1427 - anoisesrc audio filter source
1428 - IVR demuxer
1429 - compensationdelay filter
1430 - acompressor filter
1431 - support encoding 16-bit RLE SGI images
1432 - apulsator filter
1433 - sidechaingate audio filter
1434 - mipsdspr1 option has been renamed to mipsdsp
1435 - aemphasis filter
1436 - mips32r5 option has been removed
1437 - mips64r6 option has been removed
1438 - DXVA2-accelerated VP9 decoding
1439 - SOFAlizer: virtual binaural acoustics filter
1440 - VAAPI VP9 hwaccel
1441 - audio high-order multiband parametric equalizer
1442 - automatic bitstream filtering
1443 - showspectrumpic filter
1444 - libstagefright support removed
1445 - spectrumsynth filter
1446 - ahistogram filter
1447 - only seek with the right mouse button in ffplay
1448 - toggle full screen when double-clicking with the left mouse button in ffplay
1449 - afftfilt filter
1450 - convolution filter
1451 - libquvi support removed
1452 - support for dvaudio in wav and avi
1453 - libaacplus and libvo-aacenc support removed
1454 - Cineform HD decoder
1455 - new DCA decoder with full support for DTS-HD extensions
1456 - significant performance improvements in Windows Television (WTV) demuxer
1457 - nnedi deinterlacer
1458 - streamselect video and astreamselect audio filter
1459 - swaprect filter
1460 - metadata video and ametadata audio filter
1461 - SMPTE VC-2 HQ profile support for the Dirac decoder
1462 - SMPTE VC-2 native encoder supporting the HQ profile
1463
1464
1465 version 2.8:
1466 - colorkey video filter
1467 - BFSTM/BCSTM demuxer
1468 - little-endian ADPCM_THP decoder
1469 - Hap decoder and encoder
1470 - DirectDraw Surface image/texture decoder
1471 - ssim filter
1472 - optional new ASF demuxer
1473 - showvolume filter
1474 - Many improvements to the JPEG 2000 decoder
1475 - Go2Meeting decoding support
1476 - adrawgraph audio and drawgraph video filter
1477 - removegrain video filter
1478 - Intel QSV-accelerated MPEG-2 video and HEVC encoding
1479 - Intel QSV-accelerated MPEG-2 video and HEVC decoding
1480 - Intel QSV-accelerated VC-1 video decoding
1481 - libkvazaar HEVC encoder
1482 - erosion, dilation, deflate and inflate video filters
1483 - Dynamic Audio Normalizer as dynaudnorm filter
1484 - Reverse video and areverse audio filter
1485 - Random filter
1486 - deband filter
1487 - AAC fixed-point decoding
1488 - sidechaincompress audio filter
1489 - bitstream filter for converting HEVC from MP4 to Annex B
1490 - acrossfade audio filter
1491 - allyuv and allrgb video sources
1492 - atadenoise video filter
1493 - OS X VideoToolbox support
1494 - aphasemeter filter
1495 - showfreqs filter
1496 - vectorscope filter
1497 - waveform filter
1498 - hstack and vstack filter
1499 - Support DNx100 (1440x1080@8)
1500 - VAAPI hevc hwaccel
1501 - VDPAU hevc hwaccel
1502 - framerate filter
1503 - Switched default encoders for webm to VP9 and Opus
1504 - Removed experimental flag from the JPEG 2000 encoder
1505
1506
1507 version 2.7:
1508 - FFT video filter
1509 - TDSC decoder
1510 - DTS lossless extension (XLL) decoding (not lossless, disabled by default)
1511 - showwavespic filter
1512 - DTS decoding through libdcadec
1513 - Drop support for nvenc API before 5.0
1514 - nvenc HEVC encoder
1515 - Detelecine filter
1516 - Intel QSV-accelerated H.264 encoding
1517 - MMAL-accelerated H.264 decoding
1518 - basic APNG encoder and muxer with default extension "apng"
1519 - unpack DivX-style packed B-frames in MPEG-4 bitstream filter
1520 - WebM Live Chunk Muxer
1521 - nvenc level and tier options
1522 - chorus filter
1523 - Canopus HQ/HQA decoder
1524 - Automatically rotate videos based on metadata in ffmpeg
1525 - improved Quickdraw compatibility
1526 - VP9 high bit-depth and extended colorspaces decoding support
1527 - WebPAnimEncoder API when available for encoding and muxing WebP
1528 - Direct3D11-accelerated decoding
1529 - Support Secure Transport
1530 - Multipart JPEG demuxer
1531
1532
1533 version 2.6:
1534 - nvenc encoder
1535 - 10bit spp filter
1536 - colorlevels filter
1537 - RIFX format for *.wav files
1538 - RTP/mpegts muxer
1539 - non continuous cache protocol support
1540 - tblend filter
1541 - cropdetect support for non 8bpp, absolute (if limit >= 1) and relative (if limit < 1.0) threshold
1542 - Camellia symmetric block cipher
1543 - OpenH264 encoder wrapper
1544 - VOC seeking support
1545 - Closed caption Decoder
1546 - fspp, uspp, pp7 MPlayer postprocessing filters ported to native filters
1547 - showpalette filter
1548 - Twofish symmetric block cipher
1549 - Support DNx100 (960x720@8)
1550 - eq2 filter ported from libmpcodecs as eq filter
1551 - removed libmpcodecs
1552 - Changed default DNxHD colour range in QuickTime .mov derivatives to mpeg range
1553 - ported softpulldown filter from libmpcodecs as repeatfields filter
1554 - dcshift filter
1555 - RTP depacketizer for loss tolerant payload format for MP3 audio (RFC 5219)
1556 - RTP depacketizer for AC3 payload format (RFC 4184)
1557 - palettegen and paletteuse filters
1558 - VP9 RTP payload format (draft 0) experimental depacketizer
1559 - RTP depacketizer for DV (RFC 6469)
1560 - DXVA2-accelerated HEVC decoding
1561 - AAC ELD 480 decoding
1562 - Intel QSV-accelerated H.264 decoding
1563 - DSS SP decoder and DSS demuxer
1564 - Fix stsd atom corruption in DNxHD QuickTimes
1565 - Canopus HQX decoder
1566 - RTP depacketization of T.140 text (RFC 4103)
1567 - Port MIPS optimizations to 64-bit
1568
1569
1570 version 2.5:
1571 - HEVC/H.265 RTP payload format (draft v6) packetizer
1572 - SUP/PGS subtitle demuxer
1573 - ffprobe -show_pixel_formats option
1574 - CAST128 symmetric block cipher, ECB mode
1575 - STL subtitle demuxer and decoder
1576 - libutvideo YUV 4:2:2 10bit support
1577 - XCB-based screen-grabber
1578 - UDP-Lite support (RFC 3828)
1579 - xBR scaling filter
1580 - AVFoundation screen capturing support
1581 - ffserver supports codec private options
1582 - creating DASH compatible fragmented MP4, MPEG-DASH segmenting muxer
1583 - WebP muxer with animated WebP support
1584 - zygoaudio decoding support
1585 - APNG demuxer
1586 - postproc visualization support
1587
1588
1589 version 2.4:
1590 - Icecast protocol
1591 - ported lenscorrection filter from frei0r filter
1592 - large optimizations in dctdnoiz to make it usable
1593 - ICY metadata are now requested by default with the HTTP protocol
1594 - support for using metadata in stream specifiers in fftools
1595 - LZMA compression support in TIFF decoder
1596 - H.261 RTP payload format (RFC 4587) depacketizer and experimental packetizer
1597 - HEVC/H.265 RTP payload format (draft v6) depacketizer
1598 - added codecview filter to visualize information exported by some codecs
1599 - Matroska 3D support thorugh side data
1600 - HTML generation using texi2html is deprecated in favor of makeinfo/texi2any
1601 - silenceremove filter
1602
1603
1604 version 2.3:
1605 - AC3 fixed-point decoding
1606 - shuffleplanes filter
1607 - subfile protocol
1608 - Phantom Cine demuxer
1609 - replaygain data export
1610 - VP7 video decoder
1611 - Alias PIX image encoder and decoder
1612 - Improvements to the BRender PIX image decoder
1613 - Improvements to the XBM decoder
1614 - QTKit input device
1615 - improvements to OpenEXR image decoder
1616 - support decoding 16-bit RLE SGI images
1617 - GDI screen grabbing for Windows
1618 - alternative rendition support for HTTP Live Streaming
1619 - AVFoundation input device
1620 - Direct Stream Digital (DSD) decoder
1621 - Magic Lantern Video (MLV) demuxer
1622 - On2 AVC (Audio for Video) decoder
1623 - support for decoding through DXVA2 in ffmpeg
1624 - libbs2b-based stereo-to-binaural audio filter
1625 - libx264 reference frames count limiting depending on level
1626 - native Opus decoder
1627 - display matrix export and rotation API
1628 - WebVTT encoder
1629 - showcqt multimedia filter
1630 - zoompan filter
1631 - signalstats filter
1632 - hqx filter (hq2x, hq3x, hq4x)
1633 - flanger filter
1634 - Image format auto-detection
1635 - LRC demuxer and muxer
1636 - Samba protocol (via libsmbclient)
1637 - WebM DASH Manifest muxer
1638 - libfribidi support in drawtext
1639
1640
1641 version 2.2:
1642
1643 - HNM version 4 demuxer and video decoder
1644 - Live HDS muxer
1645 - setsar/setdar filters now support variables in ratio expressions
1646 - elbg filter
1647 - string validation in ffprobe
1648 - support for decoding through VDPAU in ffmpeg (the -hwaccel option)
1649 - complete Voxware MetaSound decoder
1650 - remove mp3_header_compress bitstream filter
1651 - Windows resource files for shared libraries
1652 - aeval filter
1653 - stereoscopic 3d metadata handling
1654 - WebP encoding via libwebp
1655 - ATRAC3+ decoder
1656 - VP8 in Ogg demuxing
1657 - side & metadata support in NUT
1658 - framepack filter
1659 - XYZ12 rawvideo support in NUT
1660 - Exif metadata support in WebP decoder
1661 - OpenGL device
1662 - Use metadata_header_padding to control padding in ID3 tags (currently used in
1663 MP3, AIFF, and OMA files), FLAC header, and the AVI "junk" block.
1664 - Mirillis FIC video decoder
1665 - Support DNx444
1666 - libx265 encoder
1667 - dejudder filter
1668 - Autodetect VDA like all other hardware accelerations
1669 - aliases and defaults for Ogg subtypes (opus, spx)
1670
1671
1672 version 2.1:
1673
1674 - aecho filter
1675 - perspective filter ported from libmpcodecs
1676 - ffprobe -show_programs option
1677 - compand filter
1678 - RTMP seek support
1679 - when transcoding with ffmpeg (i.e. not streamcopying), -ss is now accurate
1680 even when used as an input option. Previous behavior can be restored with
1681 the -noaccurate_seek option.
1682 - ffmpeg -t option can now be used for inputs, to limit the duration of
1683 data read from an input file
1684 - incomplete Voxware MetaSound decoder
1685 - read EXIF metadata from JPEG
1686 - DVB teletext decoder
1687 - phase filter ported from libmpcodecs
1688 - w3fdif filter
1689 - Opus support in Matroska
1690 - FFV1 version 1.3 is stable and no longer experimental
1691 - FFV1: YUVA(444,422,420) 9, 10 and 16 bit support
1692 - changed DTS stream id in lavf mpeg ps muxer from 0x8a to 0x88, to be
1693 more consistent with other muxers.
1694 - adelay filter
1695 - pullup filter ported from libmpcodecs
1696 - ffprobe -read_intervals option
1697 - Lossless and alpha support for WebP decoder
1698 - Error Resilient AAC syntax (ER AAC LC) decoding
1699 - Low Delay AAC (ER AAC LD) decoding
1700 - mux chapters in ASF files
1701 - SFTP protocol (via libssh)
1702 - libx264: add ability to encode in YUVJ422P and YUVJ444P
1703 - Fraps: use BT.709 colorspace by default for yuv, as reference fraps decoder does
1704 - make decoding alpha optional for prores, ffv1 and vp6 by setting
1705 the skip_alpha flag.
1706 - ladspa wrapper filter
1707 - native VP9 decoder
1708 - dpx parser
1709 - max_error_rate parameter in ffmpeg
1710 - PulseAudio output device
1711 - ReplayGain scanner
1712 - Enhanced Low Delay AAC (ER AAC ELD) decoding (no LD SBR support)
1713 - Linux framebuffer output device
1714 - HEVC decoder
1715 - raw HEVC, HEVC in MOV/MP4, HEVC in Matroska, HEVC in MPEG-TS demuxing
1716 - mergeplanes filter
1717
1718
1719 version 2.0:
1720
1721 - curves filter
1722 - reference-counting for AVFrame and AVPacket data
1723 - ffmpeg now fails when input options are used for output file
1724 or vice versa
1725 - support for Monkey's Audio versions from 3.93
1726 - perms and aperms filters
1727 - audio filtering support in ffplay
1728 - 10% faster aac encoding on x86 and MIPS
1729 - sine audio filter source
1730 - WebP demuxing and decoding support
1731 - ffmpeg options -filter_script and -filter_complex_script, which allow a
1732 filtergraph description to be read from a file
1733 - OpenCL support
1734 - audio phaser filter
1735 - separatefields filter
1736 - libquvi demuxer
1737 - uniform options syntax across all filters
1738 - telecine filter
1739 - interlace filter
1740 - smptehdbars source
1741 - inverse telecine filters (fieldmatch and decimate)
1742 - colorbalance filter
1743 - colorchannelmixer filter
1744 - The matroska demuxer can now output proper verbatim ASS packets. It will
1745 become the default at the next libavformat major bump.
1746 - decent native animated GIF encoding
1747 - asetrate filter
1748 - interleave filter
1749 - timeline editing with filters
1750 - vidstabdetect and vidstabtransform filters for video stabilization using
1751 the vid.stab library
1752 - astats filter
1753 - trim and atrim filters
1754 - ffmpeg -t and -ss (output-only) options are now sample-accurate when
1755 transcoding audio
1756 - Matroska muxer can now put the index at the beginning of the file.
1757 - extractplanes filter
1758 - avectorscope filter
1759 - ADPCM DTK decoder
1760 - ADP demuxer
1761 - RSD demuxer
1762 - RedSpark demuxer
1763 - ADPCM IMA Radical decoder
1764 - zmq filters
1765 - DCT denoiser filter (dctdnoiz)
1766 - Wavelet denoiser filter ported from libmpcodecs as owdenoise (formerly "ow")
1767 - Apple Intermediate Codec decoder
1768 - Escape 130 video decoder
1769 - FTP protocol support
1770 - V4L2 output device
1771 - 3D LUT filter (lut3d)
1772 - SMPTE 302M audio encoder
1773 - support for slice multithreading in libavfilter
1774 - Hald CLUT support (generation and filtering)
1775 - VC-1 interlaced B-frame support
1776 - support for WavPack muxing (raw and in Matroska)
1777 - XVideo output device
1778 - vignette filter
1779 - True Audio (TTA) encoder
1780 - Go2Webinar decoder
1781 - mcdeint filter ported from libmpcodecs
1782 - sab filter ported from libmpcodecs
1783 - ffprobe -show_chapters option
1784 - WavPack encoding through libwavpack
1785 - rotate filter
1786 - spp filter ported from libmpcodecs
1787 - libgme support
1788 - psnr filter
1789
1790
1791 version 1.2:
1792
1793 - VDPAU hardware acceleration through normal hwaccel
1794 - SRTP support
1795 - Error diffusion dither in Swscale
1796 - Chained Ogg support
1797 - Theora Midstream reconfiguration support
1798 - EVRC decoder
1799 - audio fade filter
1800 - filtering audio with unknown channel layout
1801 - allpass, bass, bandpass, bandreject, biquad, equalizer, highpass, lowpass
1802 and treble audio filter
1803 - improved showspectrum filter, with multichannel support and sox-like colors
1804 - histogram filter
1805 - tee muxer
1806 - il filter ported from libmpcodecs
1807 - support ID3v2 tags in ASF files
1808 - encrypted TTA stream decoding support
1809 - RF64 support in WAV muxer
1810 - noise filter ported from libmpcodecs
1811 - Subtitles character encoding conversion
1812 - blend filter
1813 - stereo3d filter ported from libmpcodecs
1814
1815
1816 version 1.1:
1817
1818 - stream disposition information printing in ffprobe
1819 - filter for loudness analysis following EBU R128
1820 - Opus encoder using libopus
1821 - ffprobe -select_streams option
1822 - Pinnacle TARGA CineWave YUV16 decoder
1823 - TAK demuxer, decoder and parser
1824 - DTS-HD demuxer
1825 - remove -same_quant, it hasn't worked for years
1826 - FFM2 support
1827 - X-Face image encoder and decoder
1828 - 24-bit FLAC encoding
1829 - multi-channel ALAC encoding up to 7.1
1830 - metadata (INFO tag) support in WAV muxer
1831 - subtitles raw text decoder
1832 - support for building DLLs using MSVC
1833 - LVF demuxer
1834 - ffescape tool
1835 - metadata (info chunk) support in CAF muxer
1836 - field filter ported from libmpcodecs
1837 - AVR demuxer
1838 - geq filter ported from libmpcodecs
1839 - remove ffserver daemon mode
1840 - AST muxer/demuxer
1841 - new expansion syntax for drawtext
1842 - BRender PIX image decoder
1843 - ffprobe -show_entries option
1844 - ffprobe -sections option
1845 - ADPCM IMA Dialogic decoder
1846 - BRSTM demuxer
1847 - animated GIF decoder and demuxer
1848 - PVF demuxer
1849 - subtitles filter
1850 - IRCAM muxer/demuxer
1851 - Paris Audio File demuxer
1852 - Virtual concatenation demuxer
1853 - VobSub demuxer
1854 - JSON captions for TED talks decoding support
1855 - SOX Resampler support in libswresample
1856 - aselect filter
1857 - SGI RLE 8-bit / Silicon Graphics RLE 8-bit video decoder
1858 - Silicon Graphics Motion Video Compressor 1 & 2 decoder
1859 - Silicon Graphics Movie demuxer
1860 - apad filter
1861 - Resolution & pixel format change support with multithreading for H.264
1862 - documentation split into per-component manuals
1863 - pp (postproc) filter ported from MPlayer
1864 - NIST Sphere demuxer
1865 - MPL2, VPlayer, MPlayer, AQTitle, PJS and SubViewer v1 subtitles demuxers and decoders
1866 - Sony Wave64 muxer
1867 - adobe and limelight publisher authentication in RTMP
1868 - data: URI scheme
1869 - support building on the Plan 9 operating system
1870 - kerndeint filter ported from MPlayer
1871 - histeq filter ported from VirtualDub
1872 - Megalux Frame demuxer
1873 - 012v decoder
1874 - Improved AVC Intra decoding support
1875
1876
1877 version 1.0:
1878
1879 - INI and flat output in ffprobe
1880 - Scene detection in libavfilter
1881 - Indeo Audio decoder
1882 - channelsplit audio filter
1883 - setnsamples audio filter
1884 - atempo filter
1885 - ffprobe -show_data option
1886 - RTMPT protocol support
1887 - iLBC encoding/decoding via libilbc
1888 - Microsoft Screen 1 decoder
1889 - join audio filter
1890 - audio channel mapping filter
1891 - Microsoft ATC Screen decoder
1892 - RTSP listen mode
1893 - TechSmith Screen Codec 2 decoder
1894 - AAC encoding via libfdk-aac
1895 - Microsoft Expression Encoder Screen decoder
1896 - RTMPS protocol support
1897 - RTMPTS protocol support
1898 - RTMPE protocol support
1899 - RTMPTE protocol support
1900 - showwaves and showspectrum filter
1901 - LucasArts SMUSH SANM playback support
1902 - LucasArts SMUSH VIMA audio decoder (ADPCM)
1903 - LucasArts SMUSH demuxer
1904 - SAMI, RealText and SubViewer demuxers and decoders
1905 - Heart Of Darkness PAF playback support
1906 - iec61883 device
1907 - asettb filter
1908 - new option: -progress
1909 - 3GPP Timed Text encoder/decoder
1910 - GeoTIFF decoder support
1911 - ffmpeg -(no)stdin option
1912 - Opus decoder using libopus
1913 - caca output device using libcaca
1914 - alphaextract and alphamerge filters
1915 - concat filter
1916 - flite filter
1917 - Canopus Lossless Codec decoder
1918 - bitmap subtitles in filters (experimental and temporary)
1919 - MP2 encoding via TwoLAME
1920 - bmp parser
1921 - smptebars source
1922 - asetpts filter
1923 - hue filter
1924 - ICO muxer
1925 - SubRip encoder and decoder without embedded timing
1926 - edge detection filter
1927 - framestep filter
1928 - ffmpeg -shortest option is now per-output file
1929 -pass and -passlogfile are now per-output stream
1930 - volume measurement filter
1931 - Ut Video encoder
1932 - Microsoft Screen 2 decoder
1933 - smartblur filter ported from MPlayer
1934 - CPiA decoder
1935 - decimate filter ported from MPlayer
1936 - RTP depacketization of JPEG
1937 - Smooth Streaming live segmenter muxer
1938 - F4V muxer
1939 - sendcmd and asendcmd filters
1940 - WebVTT demuxer and decoder (simple tags supported)
1941 - RTP packetization of JPEG
1942 - faststart option in the MOV/MP4 muxer
1943 - support for building with MSVC
1944
1945
1946 version 0.11:
1947
1948 - Fixes: CVE-2012-2772, CVE-2012-2774, CVE-2012-2775, CVE-2012-2776, CVE-2012-2777,
1949 CVE-2012-2779, CVE-2012-2782, CVE-2012-2783, CVE-2012-2784, CVE-2012-2785,
1950 CVE-2012-2786, CVE-2012-2787, CVE-2012-2788, CVE-2012-2789, CVE-2012-2790,
1951 CVE-2012-2791, CVE-2012-2792, CVE-2012-2793, CVE-2012-2794, CVE-2012-2795,
1952 CVE-2012-2796, CVE-2012-2797, CVE-2012-2798, CVE-2012-2799, CVE-2012-2800,
1953 CVE-2012-2801, CVE-2012-2802, CVE-2012-2803, CVE-2012-2804,
1954 - v408 Quicktime and Microsoft AYUV Uncompressed 4:4:4:4 encoder and decoder
1955 - setfield filter
1956 - CDXL demuxer and decoder
1957 - Apple ProRes encoder
1958 - ffprobe -count_packets and -count_frames options
1959 - Sun Rasterfile Encoder
1960 - ID3v2 attached pictures reading and writing
1961 - WMA Lossless decoder
1962 - bluray protocol
1963 - blackdetect filter
1964 - libutvideo encoder wrapper (--enable-libutvideo)
1965 - swapuv filter
1966 - bbox filter
1967 - XBM encoder and decoder
1968 - RealAudio Lossless decoder
1969 - ZeroCodec decoder
1970 - tile video filter
1971 - Metal Gear Solid: The Twin Snakes demuxer
1972 - OpenEXR image decoder
1973 - removelogo filter
1974 - drop support for ffmpeg without libavfilter
1975 - drawtext video filter: fontconfig support
1976 - ffmpeg -benchmark_all option
1977 - super2xsai filter ported from libmpcodecs
1978 - add libavresample audio conversion library for compatibility
1979 - MicroDVD decoder
1980 - Avid Meridien (AVUI) encoder and decoder
1981 - accept + prefix to -pix_fmt option to disable automatic conversions.
1982 - complete audio filtering in libavfilter and ffmpeg
1983 - add fps filter
1984 - vorbis parser
1985 - png parser
1986 - audio mix filter
1987 - ffv1: support (draft) version 1.3
1988
1989
1990 version 0.10:
1991
1992 - Fixes: CVE-2011-3929, CVE-2011-3934, CVE-2011-3935, CVE-2011-3936,
1993 CVE-2011-3937, CVE-2011-3940, CVE-2011-3941, CVE-2011-3944,
1994 CVE-2011-3945, CVE-2011-3946, CVE-2011-3947, CVE-2011-3949,
1995 CVE-2011-3950, CVE-2011-3951, CVE-2011-3952
1996 - v410 Quicktime Uncompressed 4:4:4 10-bit encoder and decoder
1997 - SBaGen (SBG) binaural beats script demuxer
1998 - OpenMG Audio muxer
1999 - Timecode extraction in DV and MOV
2000 - thumbnail video filter
2001 - XML output in ffprobe
2002 - asplit audio filter
2003 - tinterlace video filter
2004 - astreamsync audio filter
2005 - amerge audio filter
2006 - ISMV (Smooth Streaming) muxer
2007 - GSM audio parser
2008 - SMJPEG muxer
2009 - XWD encoder and decoder
2010 - Automatic thread count based on detection number of (available) CPU cores
2011 - y41p Brooktree Uncompressed 4:1:1 12-bit encoder and decoder
2012 - ffprobe -show_error option
2013 - Avid 1:1 10-bit RGB Packer codec
2014 - v308 Quicktime Uncompressed 4:4:4 encoder and decoder
2015 - yuv4 libquicktime packed 4:2:0 encoder and decoder
2016 - ffprobe -show_frames option
2017 - silencedetect audio filter
2018 - ffprobe -show_program_version, -show_library_versions, -show_versions options
2019 - rv34: frame-level multi-threading
2020 - optimized iMDCT transform on x86 using SSE for for mpegaudiodec
2021 - Improved PGS subtitle decoder
2022 - dumpgraph option to lavfi device
2023 - r210 and r10k encoders
2024 - ffwavesynth decoder
2025 - aviocat tool
2026 - ffeval tool
2027 - support encoding and decoding 4-channel SGI images
2028
2029
2030 version 0.9:
2031
2032 - openal input device added
2033 - boxblur filter added
2034 - BWF muxer
2035 - Flash Screen Video 2 decoder
2036 - lavfi input device added
2037 - added avconv, which is almost the same for now, except
2038 for a few incompatible changes in the options, which will hopefully make them
2039 easier to use. The changes are:
2040 * The options placement is now strictly enforced! While in theory the
2041 options for ffmpeg should be given in [input options] -i INPUT [output
2042 options] OUTPUT order, in practice it was possible to give output options
2043 before the -i and it mostly worked. Except when it didn't - the behavior was
2044 a bit inconsistent. In avconv, it is not possible to mix input and output
2045 options. All non-global options are reset after an input or output filename.
2046 * All per-file options are now truly per-file - they apply only to the next
2047 input or output file and specifying different values for different files
2048 will now work properly (notably -ss and -t options).
2049 * All per-stream options are now truly per-stream - it is possible to
2050 specify which stream(s) should a given option apply to. See the Stream
2051 specifiers section in the avconv manual for details.
2052 * In ffmpeg some options (like -newvideo/-newaudio/...) are irregular in the
2053 sense that they're specified after the output filename instead of before,
2054 like all other options. In avconv this irregularity is removed, all options
2055 apply to the next input or output file.
2056 * -newvideo/-newaudio/-newsubtitle options were removed. Not only were they
2057 irregular and highly confusing, they were also redundant. In avconv the -map
2058 option will create new streams in the output file and map input streams to
2059 them. E.g. avconv -i INPUT -map 0 OUTPUT will create an output stream for
2060 each stream in the first input file.
2061 * The -map option now has slightly different and more powerful syntax:
2062 + Colons (':') are used to separate file index/stream type/stream index
2063 instead of dots. Comma (',') is used to separate the sync stream instead
2064 of colon.. This is done for consistency with other options.
2065 + It's possible to specify stream type. E.g. -map 0:a:2 creates an
2066 output stream from the third input audio stream.
2067 + Omitting the stream index now maps all the streams of the given type,
2068 not just the first. E.g. -map 0:s creates output streams for all the
2069 subtitle streams in the first input file.
2070 + Since -map can now match multiple streams, negative mappings were
2071 introduced. Negative mappings disable some streams from an already
2072 defined map. E.g. '-map 0 -map -0:a:1' means 'create output streams for
2073 all the stream in the first input file, except for the second audio
2074 stream'.
2075 * There is a new option -c (or -codec) for choosing the decoder/encoder to
2076 use, which makes it possible to precisely specify target stream(s) consistently with
2077 other options. E.g. -c:v lib264 sets the codec for all video streams, -c:a:0
2078 libvorbis sets the codec for the first audio stream and -c copy copies all
2079 the streams without reencoding. Old -vcodec/-acodec/-scodec options are now
2080 aliases to -c:v/a/s
2081 * It is now possible to precisely specify which stream should an AVOption
2082 apply to. E.g. -b:v:0 2M sets the bitrate for the first video stream, while
2083 -b:a 128k sets the bitrate for all audio streams. Note that the old -ab 128k
2084 syntax is deprecated and will stop working soon.
2085 * -map_chapters now takes only an input file index and applies to the next
2086 output file. This is consistent with how all the other options work.
2087 * -map_metadata now takes only an input metadata specifier and applies to
2088 the next output file. Output metadata specifier is now part of the option
2089 name, similarly to the AVOptions/map/codec feature above.
2090 * -metadata can now be used to set metadata on streams and chapters, e.g.
2091 -metadata:s:1 language=eng sets the language of the first stream to 'eng'.
2092 This made -vlang/-alang/-slang options redundant, so they were removed.
2093 * -qscale option now uses stream specifiers and applies to all streams, not
2094 just video. I.e. plain -qscale number would now apply to all streams. To get
2095 the old behavior, use -qscale:v. Also there is now a shortcut -q for -qscale
2096 and -aq is now an alias for -q:a.
2097 * -vbsf/-absf/-sbsf options were removed and replaced by a -bsf option which
2098 uses stream specifiers. Use -bsf:v/a/s instead of the old options.
2099 * -itsscale option now uses stream specifiers, so its argument is only the
2100 scale parameter.
2101 * -intra option was removed, use -g 0 for the same effect.
2102 * -psnr option was removed, use -flags +psnr for the same effect.
2103 * -vf option is now an alias to the new -filter option, which uses stream specifiers.
2104 * -vframes/-aframes/-dframes options are now aliases to the new -frames option.
2105 * -vtag/-atag/-stag options are now aliases to the new -tag option.
2106 - XMV demuxer
2107 - LOAS demuxer
2108 - ashowinfo filter added
2109 - Windows Media Image decoder
2110 - amovie source added
2111 - LATM muxer/demuxer
2112 - Speex encoder via libspeex
2113 - JSON output in ffprobe
2114 - WTV muxer
2115 - Optional C++ Support (needed for libstagefright)
2116 - H.264 Decoding on Android via Stagefright
2117 - Prores decoder
2118 - BIN/XBIN/ADF/IDF text file decoder
2119 - aconvert audio filter added
2120 - audio support to lavfi input device added
2121 - libcdio-paranoia input device for audio CD grabbing
2122 - Apple ProRes decoder
2123 - CELT in Ogg demuxing
2124 - G.723.1 demuxer and decoder
2125 - libmodplug support (--enable-libmodplug)
2126 - VC-1 interlaced decoding
2127 - libutvideo wrapper (--enable-libutvideo)
2128 - aevalsrc audio source added
2129 - Ut Video decoder
2130 - Speex encoding via libspeex
2131 - 4:2:2 H.264 decoding support
2132 - 4:2:2 and 4:4:4 H.264 encoding with libx264
2133 - Pulseaudio input device
2134 - Prores encoder
2135 - Video Decoder Acceleration (VDA) HWAccel module.
2136 - replacement Indeo 3 decoder
2137 - new ffmpeg option: -map_channel
2138 - volume audio filter added
2139 - earwax audio filter added
2140 - libv4l2 support (--enable-libv4l2)
2141 - TLS/SSL and HTTPS protocol support
2142 - AVOptions API rewritten and documented
2143 - most of CODEC_FLAG2_*, some CODEC_FLAG_* and many codec-specific fields in
2144 AVCodecContext deprecated. Codec private options should be used instead.
2145 - Properly working defaults in libx264 wrapper, support for native presets.
2146 - Encrypted OMA files support
2147 - Discworld II BMV decoding support
2148 - VBLE Decoder
2149 - OS X Video Decoder Acceleration (VDA) support
2150 - compact and csv output in ffprobe
2151 - pan audio filter
2152 - IFF Amiga Continuous Bitmap (ACBM) decoder
2153 - ass filter
2154 - CRI ADX audio format muxer and demuxer
2155 - Playstation Portable PMP format demuxer
2156 - Microsoft Windows ICO demuxer
2157 - life source
2158 - PCM format support in OMA demuxer
2159 - CLJR encoder
2160 - new option: -report
2161 - Dxtory capture format decoder
2162 - cellauto source
2163 - Simple segmenting muxer
2164 - Indeo 4 decoder
2165 - SMJPEG demuxer
2166
2167
2168 version 0.8:
2169
2170 - many many things we forgot because we rather write code than changelogs
2171 - WebM support in Matroska de/muxer
2172 - low overhead Ogg muxing
2173 - MMS-TCP support
2174 - VP8 de/encoding via libvpx
2175 - Demuxer for On2's IVF format
2176 - Pictor/PC Paint decoder
2177 - HE-AAC v2 decoder
2178 - HE-AAC v2 encoding with libaacplus
2179 - libfaad2 wrapper removed
2180 - DTS-ES extension (XCh) decoding support
2181 - native VP8 decoder
2182 - RTSP tunneling over HTTP
2183 - RTP depacketization of SVQ3
2184 - -strict inofficial replaced by -strict unofficial
2185 - ffplay -exitonkeydown and -exitonmousedown options added
2186 - native GSM / GSM MS decoder
2187 - RTP depacketization of QDM2
2188 - ANSI/ASCII art playback system
2189 - Lego Mindstorms RSO de/muxer
2190 - libavcore added (and subsequently removed)
2191 - SubRip subtitle file muxer and demuxer
2192 - Chinese AVS encoding via libxavs
2193 - ffprobe -show_packets option added
2194 - RTP packetization of Theora and Vorbis
2195 - RTP depacketization of MP4A-LATM
2196 - RTP packetization and depacketization of VP8
2197 - hflip filter
2198 - Apple HTTP Live Streaming demuxer
2199 - a64 codec
2200 - MMS-HTTP support
2201 - G.722 ADPCM audio encoder/decoder
2202 - R10k video decoder
2203 - ocv_smooth filter
2204 - frei0r wrapper filter
2205 - change crop filter syntax to width:height:x:y
2206 - make the crop filter accept parametric expressions
2207 - make ffprobe accept AVFormatContext options
2208 - yadif filter
2209 - blackframe filter
2210 - Demuxer for Leitch/Harris' VR native stream format (LXF)
2211 - RTP depacketization of the X-QT QuickTime format
2212 - SAP (Session Announcement Protocol, RFC 2974) muxer and demuxer
2213 - cropdetect filter
2214 - ffmpeg -crop* options removed
2215 - transpose filter added
2216 - ffmpeg -force_key_frames option added
2217 - demuxer for receiving raw rtp:// URLs without an SDP description
2218 - single stream LATM/LOAS decoder
2219 - setpts filter added
2220 - Win64 support for optimized x86 assembly functions
2221 - MJPEG/AVI1 to JPEG/JFIF bitstream filter
2222 - ASS subtitle encoder and decoder
2223 - IEC 61937 encapsulation for E-AC-3, TrueHD, DTS-HD (for HDMI passthrough)
2224 - overlay filter added
2225 - rename aspect filter to setdar, and pixelaspect to setsar
2226 - IEC 61937 demuxer
2227 - Mobotix .mxg demuxer
2228 - frei0r source added
2229 - hqdn3d filter added
2230 - RTP depacketization of QCELP
2231 - FLAC parser added
2232 - gradfun filter added
2233 - AMR-WB decoder
2234 - replace the ocv_smooth filter with a more generic ocv filter
2235 - Windows Televison (WTV) demuxer
2236 - FFmpeg metadata format muxer and demuxer
2237 - SubRip (srt) subtitle encoder and decoder
2238 - floating-point AC-3 encoder added
2239 - Lagarith decoder
2240 - ffmpeg -copytb option added
2241 - IVF muxer added
2242 - Wing Commander IV movies decoder added
2243 - movie source added
2244 - Bink version 'b' audio and video decoder
2245 - Bitmap Brothers JV playback system
2246 - Apple HTTP Live Streaming protocol handler
2247 - sndio support for playback and record
2248 - Linux framebuffer input device added
2249 - Chronomaster DFA decoder
2250 - DPX image encoder
2251 - MicroDVD subtitle file muxer and demuxer
2252 - Playstation Portable PMP format demuxer
2253 - fieldorder video filter added
2254 - AAC encoding via libvo-aacenc
2255 - AMR-WB encoding via libvo-amrwbenc
2256 - xWMA demuxer
2257 - Mobotix MxPEG decoder
2258 - VP8 frame-multithreading
2259 - NEON optimizations for VP8
2260 - Lots of deprecated API cruft removed
2261 - fft and imdct optimizations for AVX (Sandy Bridge) processors
2262 - showinfo filter added
2263 - SMPTE 302M AES3 audio decoder
2264 - Apple Core Audio Format muxer
2265 - 9 bits and 10 bits per sample support in the H.264 decoder
2266 - 9 bits and 10 bits FFV1 encoding / decoding
2267 - split filter added
2268 - select filter added
2269 - sdl output device added
2270 - libmpcodecs video filter support (3 times as many filters than before)
2271 - mpeg2 aspect ratio dection fixed
2272 - libxvid aspect pickiness fixed
2273 - Frame multithreaded decoding
2274 - E-AC-3 audio encoder
2275 - ac3enc: add channel coupling support
2276 - floating-point sample format support to the ac3, eac3, dca, aac, and vorbis decoders.
2277 - H264/MPEG frame-level multi-threading
2278 - All av_metadata_* functions renamed to av_dict_* and moved to libavutil
2279 - 4:4:4 H.264 decoding support
2280 - 10-bit H.264 optimizations for x86
2281 - lut, lutrgb, and lutyuv filters added
2282 - buffersink libavfilter sink added
2283 - Bump libswscale for recently reported ABI break
2284 - New J2K encoder (via OpenJPEG)
2285
2286
2287 version 0.7:
2288
2289 - all the changes for 0.8, but keeping API/ABI compatibility with the 0.6 release
2290
2291
2292 version 0.6:
2293
2294 - PB-frame decoding for H.263
2295 - deprecated vhook subsystem removed
2296 - deprecated old scaler removed
2297 - VQF demuxer
2298 - Alpha channel scaler
2299 - PCX encoder
2300 - RTP packetization of H.263
2301 - RTP packetization of AMR
2302 - RTP depacketization of Vorbis
2303 - CorePNG decoding support
2304 - Cook multichannel decoding support
2305 - introduced avlanguage helpers in libavformat
2306 - 8088flex TMV demuxer and decoder
2307 - per-stream language-tags extraction in asfdec
2308 - V210 decoder and encoder
2309 - remaining GPL parts in AC-3 decoder converted to LGPL
2310 - QCP demuxer
2311 - SoX native format muxer and demuxer
2312 - AMR-NB decoding/encoding, AMR-WB decoding via OpenCORE libraries
2313 - DPX image decoder
2314 - Electronic Arts Madcow decoder
2315 - DivX (XSUB) subtitle encoder
2316 - nonfree libamr support for AMR-NB/WB decoding/encoding removed
2317 - experimental AAC encoder
2318 - RTP depacketization of ASF and RTSP from WMS servers
2319 - RTMP support in libavformat
2320 - noX handling for OPT_BOOL X options
2321 - Wave64 demuxer
2322 - IEC-61937 compatible Muxer
2323 - TwinVQ decoder
2324 - Bluray (PGS) subtitle decoder
2325 - LPCM support in MPEG-TS (HDMV RID as found on Blu-ray disks)
2326 - WMA Pro decoder
2327 - Core Audio Format demuxer
2328 - ATRAC1 decoder
2329 - MD STUDIO audio demuxer
2330 - RF64 support in WAV demuxer
2331 - MPEG-4 Audio Lossless Coding (ALS) decoder
2332 - -formats option split into -formats, -codecs, -bsfs, and -protocols
2333 - IV8 demuxer
2334 - CDG demuxer and decoder
2335 - R210 decoder
2336 - Auravision Aura 1 and 2 decoders
2337 - Deluxe Paint Animation playback system
2338 - SIPR decoder
2339 - Adobe Filmstrip muxer and demuxer
2340 - RTP depacketization of H.263
2341 - Bink demuxer and audio/video decoders
2342 - enable symbol versioning by default for linkers that support it
2343 - IFF PBM/ILBM bitmap decoder
2344 - concat protocol
2345 - Indeo 5 decoder
2346 - RTP depacketization of AMR
2347 - WMA Voice decoder
2348 - ffprobe tool
2349 - AMR-NB decoder
2350 - RTSP muxer
2351 - HE-AAC v1 decoder
2352 - Kega Game Video (KGV1) decoder
2353 - VorbisComment writing for FLAC, Ogg FLAC and Ogg Speex files
2354 - RTP depacketization of Theora
2355 - HTTP Digest authentication
2356 - RTMP/RTMPT/RTMPS/RTMPE/RTMPTE protocol support via librtmp
2357 - Psygnosis YOP demuxer and video decoder
2358 - spectral extension support in the E-AC-3 decoder
2359 - unsharp video filter
2360 - RTP hinting in the mov/3gp/mp4 muxer
2361 - Dirac in Ogg demuxing
2362 - seek to keyframes in Ogg
2363 - 4:2:2 and 4:4:4 Theora decoding
2364 - 35% faster VP3/Theora decoding
2365 - faster AAC decoding
2366 - faster H.264 decoding
2367 - RealAudio 1.0 (14.4K) encoder
2368
2369
2370 version 0.5:
2371
2372 - DV50 AKA DVCPRO50 encoder, decoder, muxer and demuxer
2373 - TechSmith Camtasia (TSCC) video decoder
2374 - IBM Ultimotion (ULTI) video decoder
2375 - Sierra Online audio file demuxer and decoder
2376 - Apple QuickDraw (qdrw) video decoder
2377 - Creative ADPCM audio decoder (16 bits as well as 8 bits schemes)
2378 - Electronic Arts Multimedia (WVE/UV2/etc.) file demuxer
2379 - Miro VideoXL (VIXL) video decoder
2380 - H.261 video encoder
2381 - QPEG video decoder
2382 - Nullsoft Video (NSV) file demuxer
2383 - Shorten audio decoder
2384 - LOCO video decoder
2385 - Apple Lossless Audio Codec (ALAC) decoder
2386 - Winnov WNV1 video decoder
2387 - Autodesk Animator Studio Codec (AASC) decoder
2388 - Indeo 2 video decoder
2389 - Fraps FPS1 video decoder
2390 - Snow video encoder/decoder
2391 - Sonic audio encoder/decoder
2392 - Vorbis audio decoder
2393 - Macromedia ADPCM decoder
2394 - Duck TrueMotion 2 video decoder
2395 - support for decoding FLX and DTA extensions in FLIC files
2396 - H.264 custom quantization matrices support
2397 - ffserver fixed, it should now be usable again
2398 - QDM2 audio decoder
2399 - Real Cooker audio decoder
2400 - TrueSpeech audio decoder
2401 - WMA2 audio decoder fixed, now all files should play correctly
2402 - RealAudio 14.4 and 28.8 decoders fixed
2403 - JPEG-LS decoder
2404 - build system improvements
2405 - tabs and trailing whitespace removed from the codebase
2406 - CamStudio video decoder
2407 - AIFF/AIFF-C audio format, encoding and decoding
2408 - ADTS AAC file reading and writing
2409 - Creative VOC file reading and writing
2410 - American Laser Games multimedia (*.mm) playback system
2411 - Zip Motion Blocks Video decoder
2412 - improved Theora/VP3 decoder
2413 - True Audio (TTA) decoder
2414 - AVS demuxer and video decoder
2415 - JPEG-LS encoder
2416 - Smacker demuxer and decoder
2417 - NuppelVideo/MythTV demuxer and RTjpeg decoder
2418 - KMVC decoder
2419 - MPEG-2 intra VLC support
2420 - MPEG-2 4:2:2 encoder
2421 - Flash Screen Video decoder
2422 - GXF demuxer
2423 - Chinese AVS decoder
2424 - GXF muxer
2425 - MXF demuxer
2426 - VC-1/WMV3/WMV9 video decoder
2427 - MacIntel support
2428 - AviSynth support
2429 - VMware video decoder
2430 - VP5 video decoder
2431 - VP6 video decoder
2432 - WavPack lossless audio decoder
2433 - Targa (.TGA) picture decoder
2434 - Vorbis audio encoder
2435 - Delphine Software .cin demuxer/audio and video decoder
2436 - Tiertex .seq demuxer/video decoder
2437 - MTV demuxer
2438 - TIFF picture encoder and decoder
2439 - GIF picture decoder
2440 - Intel Music Coder decoder
2441 - Zip Motion Blocks Video encoder
2442 - Musepack decoder
2443 - Flash Screen Video encoder
2444 - Theora encoding via libtheora
2445 - BMP encoder
2446 - WMA encoder
2447 - GSM-MS encoder and decoder
2448 - DCA decoder
2449 - DXA demuxer and decoder
2450 - DNxHD decoder
2451 - Gamecube movie (.THP) playback system
2452 - Blackfin optimizations
2453 - Interplay C93 demuxer and video decoder
2454 - Bethsoft VID demuxer and video decoder
2455 - CRYO APC demuxer
2456 - ATRAC3 decoder
2457 - V.Flash PTX decoder
2458 - RoQ muxer, RoQ audio encoder
2459 - Renderware TXD demuxer and decoder
2460 - extern C declarations for C++ removed from headers
2461 - sws_flags command line option
2462 - codebook generator
2463 - RoQ video encoder
2464 - QTRLE encoder
2465 - OS/2 support removed and restored again
2466 - AC-3 decoder
2467 - NUT muxer
2468 - additional SPARC (VIS) optimizations
2469 - Matroska muxer
2470 - slice-based parallel H.264 decoding
2471 - Monkey's Audio demuxer and decoder
2472 - AMV audio and video decoder
2473 - DNxHD encoder
2474 - H.264 PAFF decoding
2475 - Nellymoser ASAO decoder
2476 - Beam Software SIFF demuxer and decoder
2477 - libvorbis Vorbis decoding removed in favor of native decoder
2478 - IntraX8 (J-Frame) subdecoder for WMV2 and VC-1
2479 - Ogg (Theora, Vorbis and FLAC) muxer
2480 - The "device" muxers and demuxers are now in a new libavdevice library
2481 - PC Paintbrush PCX decoder
2482 - Sun Rasterfile decoder
2483 - TechnoTrend PVA demuxer
2484 - Linux Media Labs MPEG-4 (LMLM4) demuxer
2485 - AVM2 (Flash 9) SWF muxer
2486 - QT variant of IMA ADPCM encoder
2487 - VFW grabber
2488 - iPod/iPhone compatible mp4 muxer
2489 - Mimic decoder
2490 - MSN TCP Webcam stream demuxer
2491 - RL2 demuxer / decoder
2492 - IFF demuxer
2493 - 8SVX audio decoder
2494 - non-recursive Makefiles
2495 - BFI demuxer
2496 - MAXIS EA XA (.xa) demuxer / decoder
2497 - BFI video decoder
2498 - OMA demuxer
2499 - MLP/TrueHD decoder
2500 - Electronic Arts CMV decoder
2501 - Motion Pixels Video decoder
2502 - Motion Pixels MVI demuxer
2503 - removed animated GIF decoder/demuxer
2504 - D-Cinema audio muxer
2505 - Electronic Arts TGV decoder
2506 - Apple Lossless Audio Codec (ALAC) encoder
2507 - AAC decoder
2508 - floating point PCM encoder/decoder
2509 - MXF muxer
2510 - DV100 AKA DVCPRO HD decoder and demuxer
2511 - E-AC-3 support added to AC-3 decoder
2512 - Nellymoser ASAO encoder
2513 - ASS and SSA demuxer and muxer
2514 - liba52 wrapper removed
2515 - SVQ3 watermark decoding support
2516 - Speex decoding via libspeex
2517 - Electronic Arts TGQ decoder
2518 - RV40 decoder
2519 - QCELP / PureVoice decoder
2520 - RV30 decoder
2521 - hybrid WavPack support
2522 - R3D REDCODE demuxer
2523 - ALSA support for playback and record
2524 - Electronic Arts TQI decoder
2525 - OpenJPEG based JPEG 2000 decoder
2526 - NC (NC4600) camera file demuxer
2527 - Gopher client support
2528 - MXF D-10 muxer
2529 - generic metadata API
2530 - flash ScreenVideo2 encoder
2531
2532
2533 version 0.4.9-pre1:
2534
2535 - DV encoder, DV muxer
2536 - Microsoft RLE video decoder
2537 - Microsoft Video-1 decoder
2538 - Apple Animation (RLE) decoder
2539 - Apple Graphics (SMC) decoder
2540 - Apple Video (RPZA) decoder
2541 - Cinepak decoder
2542 - Sega FILM (CPK) file demuxer
2543 - Westwood multimedia support (VQA & AUD files)
2544 - Id Quake II CIN playback support
2545 - 8BPS video decoder
2546 - FLIC playback support
2547 - RealVideo 2.0 (RV20) decoder
2548 - Duck TrueMotion v1 (DUCK) video decoder
2549 - Sierra VMD demuxer and video decoder
2550 - MSZH and ZLIB decoder support
2551 - SVQ1 video encoder
2552 - AMR-WB support
2553 - PPC optimizations
2554 - rate distortion optimal cbp support
2555 - rate distorted optimal ac prediction for MPEG-4
2556 - rate distorted optimal lambda->qp support
2557 - AAC encoding with libfaac
2558 - Sunplus JPEG codec (SP5X) support
2559 - use Lagrange multiplier instead of QP for ratecontrol
2560 - Theora/VP3 decoding support
2561 - XA and ADX ADPCM codecs
2562 - export MPEG-2 active display area / pan scan
2563 - Add support for configuring with IBM XLC
2564 - floating point AAN DCT
2565 - initial support for zygo video (not complete)
2566 - RGB ffv1 support
2567 - new audio/video parser API
2568 - av_log() system
2569 - av_read_frame() and av_seek_frame() support
2570 - missing last frame fixes
2571 - seek by mouse in ffplay
2572 - noise reduction of DCT coefficients
2573 - H.263 OBMC & 4MV support
2574 - H.263 alternative inter vlc support
2575 - H.263 loop filter
2576 - H.263 slice structured mode
2577 - interlaced DCT support for MPEG-2 encoding
2578 - stuffing to stay above min_bitrate
2579 - MB type & QP visualization
2580 - frame stepping for ffplay
2581 - interlaced motion estimation
2582 - alternate scantable support
2583 - SVCD scan offset support
2584 - closed GOP support
2585 - SSE2 FDCT
2586 - quantizer noise shaping
2587 - G.726 ADPCM audio codec
2588 - MS ADPCM encoding
2589 - multithreaded/SMP motion estimation
2590 - multithreaded/SMP encoding for MPEG-1/MPEG-2/MPEG-4/H.263
2591 - multithreaded/SMP decoding for MPEG-2
2592 - FLAC decoder
2593 - Metrowerks CodeWarrior suppport
2594 - H.263+ custom pcf support
2595 - nicer output for 'ffmpeg -formats'
2596 - Matroska demuxer
2597 - SGI image format, encoding and decoding
2598 - H.264 loop filter support
2599 - H.264 CABAC support
2600 - nicer looking arrows for the motion vector visualization
2601 - improved VCD support
2602 - audio timestamp drift compensation
2603 - MPEG-2 YUV 422/444 support
2604 - polyphase kaiser windowed sinc and blackman nuttall windowed sinc audio resample
2605 - better image scaling
2606 - H.261 support
2607 - correctly interleave packets during encoding
2608 - VIS optimized motion compensation
2609 - intra_dc_precision>0 encoding support
2610 - support reuse of motion vectors/MB types/field select values of the source video
2611 - more accurate deblock filter
2612 - padding support
2613 - many optimizations and bugfixes
2614 - FunCom ISS audio file demuxer and according ADPCM decoding
2615
2616
2617 version 0.4.8:
2618
2619 - MPEG-2 video encoding (Michael)
2620 - Id RoQ playback subsystem (Mike Melanson and Tim Ferguson)
2621 - Wing Commander III Movie (.mve) file playback subsystem (Mike Melanson
2622 and Mario Brito)
2623 - Xan DPCM audio decoder (Mario Brito)
2624 - Interplay MVE playback subsystem (Mike Melanson)
2625 - Duck DK3 and DK4 ADPCM audio decoders (Mike Melanson)
2626
2627
2628 version 0.4.7:
2629
2630 - RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from mplayerhq
2631 (originally from public domain player for Amiga at http://www.honeypot.net/audio)
2632 - current version now also compiles with older GCC (Fabrice)
2633 - 4X multimedia playback system including 4xm file demuxer (Mike
2634 Melanson), and 4X video and audio codecs (Michael)
2635 - Creative YUV (CYUV) decoder (Mike Melanson)
2636 - FFV1 codec (our very simple lossless intra only codec, compresses much better
2637 than HuffYUV) (Michael)
2638 - ASV1 (Asus), H.264, Intel indeo3 codecs have been added (various)
2639 - tiny PNG encoder and decoder, tiny GIF decoder, PAM decoder (PPM with
2640 alpha support), JPEG YUV colorspace support. (Fabrice Bellard)
2641 - ffplay has been replaced with a newer version which uses SDL (optionally)
2642 for multiplatform support (Fabrice)
2643 - Sorenson Version 3 codec (SVQ3) support has been added (decoding only) - donated
2644 by anonymous
2645 - AMR format has been added (Johannes Carlsson)
2646 - 3GP support has been added (Johannes Carlsson)
2647 - VP3 codec has been added (Mike Melanson)
2648 - more MPEG-1/2 fixes
2649 - better multiplatform support, MS Visual Studio fixes (various)
2650 - AltiVec optimizations (Magnus Damn and others)
2651 - SH4 processor support has been added (BERO)
2652 - new public interfaces (avcodec_get_pix_fmt) (Roman Shaposhnick)
2653 - VOB streaming support (Brian Foley)
2654 - better MP3 autodetection (Andriy Rysin)
2655 - qpel encoding (Michael)
2656 - 4mv+b frames encoding finally fixed (Michael)
2657 - chroma ME (Michael)
2658 - 5 comparison functions for ME (Michael)
2659 - B-frame encoding speedup (Michael)
2660 - WMV2 codec (unfinished - Michael)
2661 - user specified diamond size for EPZS (Michael)
2662 - Playstation STR playback subsystem, still experimental (Mike and Michael)
2663 - ASV2 codec (Michael)
2664 - CLJR decoder (Alex)
2665
2666 .. And lots more new enhancements and fixes.
2667
2668
2669 version 0.4.6:
2670
2671 - completely new integer only MPEG audio layer 1/2/3 decoder rewritten
2672 from scratch
2673 - Recoded DCT and motion vector search with gcc (no longer depends on nasm)
2674 - fix quantization bug in AC3 encoder
2675 - added PCM codecs and format. Corrected WAV/AVI/ASF PCM issues
2676 - added prototype ffplay program
2677 - added GOB header parsing on H.263/H.263+ decoder (Juanjo)
2678 - bug fix on MCBPC tables of H.263 (Juanjo)
2679 - bug fix on DC coefficients of H.263 (Juanjo)
2680 - added Advanced Prediction Mode on H.263/H.263+ decoder (Juanjo)
2681 - now we can decode H.263 streams found in QuickTime files (Juanjo)
2682 - now we can decode H.263 streams found in VIVO v1 files(Juanjo)
2683 - preliminary RTP "friendly" mode for H.263/H.263+ coding. (Juanjo)
2684 - added GOB header for H.263/H.263+ coding on RTP mode (Juanjo)
2685 - now H.263 picture size is returned on the first decoded frame (Juanjo)
2686 - added first regression tests
2687 - added MPEG-2 TS demuxer
2688 - new demux API for libav
2689 - more accurate and faster IDCT (Michael)
2690 - faster and entropy-controlled motion search (Michael)
2691 - two pass video encoding (Michael)
2692 - new video rate control (Michael)
2693 - added MSMPEG4V1, MSMPEGV2 and WMV1 support (Michael)
2694 - great performance improvement of video encoders and decoders (Michael)
2695 - new and faster bit readers and vlc parsers (Michael)
2696 - high quality encoding mode: tries all macroblock/VLC types (Michael)
2697 - added DV video decoder
2698 - preliminary RTP/RTSP support in ffserver and libavformat
2699 - H.263+ AIC decoding/encoding support (Juanjo)
2700 - VCD MPEG-PS mode (Juanjo)
2701 - PSNR stuff (Juanjo)
2702 - simple stats output (Juanjo)
2703 - 16-bit and 15-bit RGB/BGR/GBR support (Bisqwit)
2704
2705
2706 version 0.4.5:
2707
2708 - some header fixes (Zdenek Kabelac <kabi at informatics.muni.cz>)
2709 - many MMX optimizations (Nick Kurshev <nickols_k at mail.ru>)
2710 - added configure system (actually a small shell script)
2711 - added MPEG audio layer 1/2/3 decoding using LGPL'ed mpglib by
2712 Michael Hipp (temporary solution - waiting for integer only
2713 decoder)
2714 - fixed VIDIOCSYNC interrupt
2715 - added Intel H.263 decoding support ('I263' AVI fourCC)
2716 - added Real Video 1.0 decoding (needs further testing)
2717 - simplified image formats again. Added PGM format (=grey
2718 pgm). Renamed old PGM to PGMYUV.
2719 - fixed msmpeg4 slice issues (tell me if you still find problems)
2720 - fixed OpenDivX bugs with newer versions (added VOL header decoding)
2721 - added support for MPlayer interface
2722 - added macroblock skip optimization
2723 - added MJPEG decoder
2724 - added mmx/mmxext IDCT from libmpeg2
2725 - added pgmyuvpipe, ppm, and ppm_pipe formats (original patch by Celer
2726 <celer at shell.scrypt.net>)
2727 - added pixel format conversion layer (e.g. for MJPEG or PPM)
2728 - added deinterlacing option
2729 - MPEG-1/2 fixes
2730 - MPEG-4 vol header fixes (Jonathan Marsden <snmjbm at pacbell.net>)
2731 - ARM optimizations (Lionel Ulmer <lionel.ulmer at free.fr>).
2732 - Windows porting of file converter
2733 - added MJPEG raw format (input/output)
2734 - added JPEG image format support (input/output)
2735
2736
2737 version 0.4.4:
2738
2739 - fixed some std header definitions (Bjorn Lindgren
2740 <bjorn.e.lindgren at telia.com>).
2741 - added MPEG demuxer (MPEG-1 and 2 compatible).
2742 - added ASF demuxer
2743 - added prototype RM demuxer
2744 - added AC3 decoding (done with libac3 by Aaron Holtzman)
2745 - added decoding codec parameter guessing (.e.g. for MPEG, because the
2746 header does not include them)
2747 - fixed header generation in MPEG-1, AVI and ASF muxer: wmplayer can now
2748 play them (only tested video)
2749 - fixed H.263 white bug
2750 - fixed phase rounding in img resample filter
2751 - add MMX code for polyphase img resample filter
2752 - added CPU autodetection
2753 - added generic title/author/copyright/comment string handling (ASF and RM
2754 use them)
2755 - added SWF demux to extract MP3 track (not usable yet because no MP3
2756 decoder)
2757 - added fractional frame rate support
2758 - codecs are no longer searched by read_header() (should fix ffserver
2759 segfault)
2760
2761
2762 version 0.4.3:
2763
2764 - BGR24 patch (initial patch by Jeroen Vreeken <pe1rxq at amsat.org>)
2765 - fixed raw yuv output
2766 - added motion rounding support in MPEG-4
2767 - fixed motion bug rounding in MSMPEG4
2768 - added B-frame handling in video core
2769 - added full MPEG-1 decoding support
2770 - added partial (frame only) MPEG-2 support
2771 - changed the FOURCC code for H.263 to "U263" to be able to see the
2772 +AVI/H.263 file with the UB Video H.263+ decoder. MPlayer works with
2773 this +codec ;) (JuanJo).
2774 - Halfpel motion estimation after MB type selection (JuanJo)
2775 - added pgm and .Y.U.V output format
2776 - suppressed 'img:' protocol. Simply use: /tmp/test%d.[pgm|Y] as input or
2777 output.
2778 - added pgmpipe I/O format (original patch from Martin Aumueller
2779 <lists at reserv.at>, but changed completely since we use a format
2780 instead of a protocol)
2781
2782
2783 version 0.4.2:
2784
2785 - added H.263/MPEG-4/MSMPEG4 decoding support. MPEG-4 decoding support
2786 (for OpenDivX) is almost complete: 8x8 MVs and rounding are
2787 missing. MSMPEG4 support is complete.
2788 - added prototype MPEG-1 decoder. Only I- and P-frames handled yet (it
2789 can decode ffmpeg MPEGs :-)).
2790 - added libavcodec API documentation (see apiexample.c).
2791 - fixed image polyphase bug (the bottom of some images could be
2792 greenish)
2793 - added support for non clipped motion vectors (decoding only)
2794 and image sizes non-multiple of 16
2795 - added support for AC prediction (decoding only)
2796 - added file overwrite confirmation (can be disabled with -y)
2797 - added custom size picture to H.263 using H.263+ (Juanjo)
2798
2799
2800 version 0.4.1:
2801
2802 - added MSMPEG4 (aka DivX) compatible encoder. Changed default codec
2803 of AVI and ASF to DIV3.
2804 - added -me option to set motion estimation method
2805 (default=log). suppressed redundant -hq option.
2806 - added options -acodec and -vcodec to force a given codec (useful for
2807 AVI for example)
2808 - fixed -an option
2809 - improved dct_quantize speed
2810 - factorized some motion estimation code
2811
2812
2813 version 0.4.0:
2814
2815 - removing grab code from ffserver and moved it to ffmpeg. Added
2816 multistream support to ffmpeg.
2817 - added timeshifting support for live feeds (option ?date=xxx in the
2818 URL)
2819 - added high quality image resize code with polyphase filter (need
2820 mmx/see optimization). Enable multiple image size support in ffserver.
2821 - added multi live feed support in ffserver
2822 - suppressed master feature from ffserver (it should be done with an
2823 external program which opens the .ffm url and writes it to another
2824 ffserver)
2825 - added preliminary support for video stream parsing (WAV and AVI half
2826 done). Added proper support for audio/video file conversion in
2827 ffmpeg.
2828 - added preliminary support for video file sending from ffserver
2829 - redesigning I/O subsystem: now using URL based input and output
2830 (see avio.h)
2831 - added WAV format support
2832 - added "tty user interface" to ffmpeg to stop grabbing gracefully
2833 - added MMX/SSE optimizations to SAD (Sums of Absolutes Differences)
2834 (Juan J. Sierralta P. a.k.a. "Juanjo" <juanjo at atmlab.utfsm.cl>)
2835 - added MMX DCT from mpeg2_movie 1.5 (Juanjo)
2836 - added new motion estimation algorithms, log and phods (Juanjo)
2837 - changed directories: libav for format handling, libavcodec for
2838 codecs
2839
2840
2841 version 0.3.4:
2842
2843 - added stereo in MPEG audio encoder
2844
2845
2846 version 0.3.3:
2847
2848 - added 'high quality' mode which use motion vectors. It can be used in
2849 real time at low resolution.
2850 - fixed rounding problems which caused quality problems at high
2851 bitrates and large GOP size
2852
2853
2854 version 0.3.2: small fixes
2855
2856 - ASF fixes
2857 - put_seek bug fix
2858
2859
2860 version 0.3.1: added avi/divx support
2861
2862 - added AVI support
2863 - added MPEG-4 codec compatible with OpenDivX. It is based on the H.263 codec
2864 - added sound for flash format (not tested)
2865
2866
2867 version 0.3: initial public release