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