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