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