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