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