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