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