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