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