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