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