avcodec/bsf/truehd_core: clear profile value on init()
[ffmpeg.git] / Changelog
1 Entries are sorted chronologically from oldest to youngest within each release,
2 releases are sorted from youngest to oldest.
3
4 version 6.1.6:
5 configure: do not use interval regexp operators with awk
6 configure: fix symbol prefix detection
7 configure: Disable linker warnings for common symbols
8 avformat/av1dec: Check bits left before get_leb128()
9 avformat/dhav: Check amount read
10 avformat/mov: ensure required number of bytes is read
11 avcodec/cbs_sei: Always zero-initialize SEI payload
12 avformat/nuv: return early if header id fails to read
13 avformat/mpegts: Don't use uninitialized value in av_log()
14 avformat/hls: update current segment reference before use
15 avcodec/parser: Reset *buf_size on realloc failure
16 avfilter/af_stereotools: round-up max size of buffer
17 avcodec/hevc/hevcdec: Clean sao_pixel_buffer_v on allocation
18 avcodec/hevc/hevcdec: initialize qp_y_tab
19 swscale/alphablend: don't overread alpha plane on subsampled odd size
20 avformat/mov: fix crash when trying to get a fragment time for a non-existing fragment
21 aarch64/hpeldsp_neon: fix out-of-bounds read
22 avcodec/jpeg2000dec: clear array length when freeing it
23 av1dec: Don't crash if decoding of some frames have failed
24 avformat/dashdec: Fail with any inner stream count being 0
25 swscale/x86/rgb_2_rgb: fix uyvytoyuv422 overwrite on odd width
26 avcodec/snowenc: fix SIGFPE in get_dc() when a block lies outside the plane
27 avcodec/snowenc: fix out-of-bounds OBMC read in get_dc() for narrow planes
28 avcodec/snowenc: fix out-of-bounds memcpy in get_block_rd() for narrow planes
29 avformat/icecast: reject CR/LF in metadata header values
30 avfilter/avf_showspectrum: Fix allocation check
31 avformat/sctp: add size check in sctp_read() matching sctp_write()
32 avcodec/cbs_av1_syntax_template: reset seen_frame_header on sequence headers
33 avfilter/convolution: compute user matrix products in unsigned
34 avformat/mpegts: use av_fast_realloc() for prg
35 avfilter/avf_showcwt: avoid undefined float to int conversion of nb_consumed_samples
36 avfilter/avf_showcwt: fix out of array read in compute_kernel
37 avfilter/v360: compute remap table offsets in 64bit
38 avfilter/v360: reject out-of-range dimensions
39 swresample/x86/resample: write only int16 in the int16 resampler
40 avformat/rtpenc_amr: Check input size
41 swscale/ppc: fix ASAN stack-buffer-overflow in yuv2planeX
42 swscale/ppc: fix LOAD_FILTER overread in VSX path
43 avfilter: use ff_slice_pos() for per-slice boundary computation
44 avfilter: add ff_slice_pos() helper for slice boundaries
45 avfilter/estdif: avoid signed overflow in slice boundary calculation
46 avformat/rtspdec: bound Content-Length in the ANNOUNCE handler to SDP_MAX_SIZE
47 avcodec/cbs_h266_syntax_template: reject subpic info with res_change_in_clvs
48 avcodec/misc4: Check nb channels
49 avcodec/rv10, rv34: check init_get_bits8() before RealVideo bit access
50 avformat/http: reject request-line tokens not terminated by whitespace
51 avcodec/agm: validate actual src_y against prev plane in decode_inter_plane
52 avcodec/hevc/ps: Check window parameters
53 avcodec/hevc/ps: Factor window reading out
54 avcodec/truespeech: reject iterations count whose * 240 product overflows 32-bit
55 avcodec/on2avc: reject subframe count whose * SUBFRAME_SIZE product overflows 32-bit
56 avfilter/zmq: initialize send_buf before shared cleanup on parse failure
57 avcodec/adpcm: fix signed integer overflow in get_nb_samples()
58 avformat/matroskadec: avoid signed overflow in DASH cue time differences
59 avcodec/fastaudio: reject subframes count whose * 256 product overflows 32-bit
60 avcodec/vc2enc_dwt: avoid signed overflow in the 9/7 DWT lifting
61 avcodec/vc2enc_dwt: avoid signed overflow in the 5/3 and Haar DWT
62 avcodec/mwsc: do not dereference a missing reference frame
63 avcodec/misc4: reject invalid sample rate
64 tools/target_dem_fuzzer: do not exit on io_buffer allocation failure
65 avformat/gxfenc: Check timecode and propagate error
66 swscale/rgb2rgb_template: use unsigned for <<24
67 avformat/matroskadec: bound TRACKENTRY parsing by max_streams
68 avcodec/diracdec: fix heap buffer overflow in edge_emu_buffer
69 avformat/rtmppkt: Check recursion depth
70 avcodec/jpeglsdec: only apply color transform to decoded rows
71 avcodec/aac/aacdec: reject decoded frame without a valid sample rate
72 avformat/iff: check av_get_packet() result in ANIM branch
73 avcodec/cbs_h266_syntax_template: Fix pps_exp_slice_height_in_ctus_minus1 range
74 lavc/vvc: Stricter bound on pps_exp_slice_height_in_ctus_minus1
75 avfilter/vf_drawtext: Avoid double free in glyph_enu_border_free()
76 avfilter/vf_drawtext: plug error-path leaks in measure_text/draw_text
77 avfilter/vf_drawtext: avoid double-free of aliased FT_Glyph in glyph_enu_free
78 avfilter/vf_drawtext: don't double-free glyph that has been cached in tree
79 avfilter/vf_drawtext: always check pixel_mode == FT_PIXEL_MODE_MONO
80 avcodec/cook: bound subpacket channel sum against channel count
81 avformat/mxfdec: Remove unneeded check
82 avformat/ftp: Check string used for RNTO
83 avformat/ftp: Check for Telnet IAC characters and other non printable ASCII chars
84 avformat/ftp: reject CR/LF in the URL path to prevent FTP command injection
85 avcodec/jpeg2000dec: Clear header derived variables
86 avformat/avc: Adjust get_ue_golomb() to handle 32 bit
87 avcodec/x86/vorbisdsp: change cmpleps to cmpltps in inverse coupling
88 avfilter/af_join: fix wrong loop bound in buffer dedup (use-after-free)
89 avcodec/h264_slice: guard color_frame() against chroma-width underflow
90 avcodec/magicyuv: reject slice_height misaligned with chroma vshift
91 avcodec/magicyuv: Expand the s->interlaced slice-height sanity check
92 avcodec/magicyuv: Fix 1 line MEDIAN slices
93 avformat/mxfdec: zero-init Sony MPEG-4 extradata and add padding
94 avformat/soxdec: Check sample_rate for nan
95 tests/tiny_ssim: fixed mistake in ssim_c1 calculation
96 avformat/hls: Check TIME-OFFSET value
97 avformat/hls: Check url_offset and size
98 avformat/ty: check rec_size
99 avformat/rtpenc_xiph: bail out when the max payload size underflows
100 avformat/rtpenc_aac: reject packets smaller than the ADTS header
101 avcodec/jpeg2000dec: compute mask in decode_clnpass() like in decode_sigpass()
102 avformat/vividas: fix misaligned access
103 avcodec/g2meet: The stack is EPIC_PIX_STACK_SIZE
104 avfilter/boxblur: Fix off by one errors
105 avcodec/diracdec: Enlarge `mctmp` to cover the worst-case `blheight·ybsep + yblen` rows, and break the MC loop when no output rows remain
106 tools/zmqsend: free the AVBprint buffer after using it
107 [Wave] Fix issues with unaligned metadata chunks.
108 avcodec/cbs_h266_syntax_template: tighten sh_num_tiles_in_slice_minus1 upper bound
109 avcodec/hevc: limit missing-ref fill to coded planes
110 avcodec/hdrdec: fix pixel count decrement in RLE decompress loop
111 (fforge/pr/23191) avformat/oggparsecelt: bound extra_headers to avoid an effectively infinite loop
112 (fforge/pr/23115) avformat/demux: use correct close function for custom io
113 avformat/hlsenc: use correct close function for custom io
114 avformat/hlsenc: respect io_open set in AVFormatContext
115 avformat/dashenc: respect io_open set in AVFormatContext
116 avformat/dashdec: respect io_open set in AVFormatContext
117
118 version 6.1.5
119 avcodec/dfpwmdec: Check nb_samples
120 avcodec/alsdec: do not set nbits invalidly
121 swscale/swscale_unscaled: adjust last line copy
122 avformat/avidec: check LIST size in avi_load_index()
123 avformat/avidec: validate INFO list size before parsing
124 avformat/matroskadec: Check audio.sub_packet_h * audio.frame_size
125 libavformat/xwma: fix overflow in seek position
126 avformat/pcm: Use 64bit for byte_rate
127 avfilter/vf_kerndeint: Check for minimum height
128 avcodec/ralf: Add the missing return statement after the error log
129 avfilter/vf_codecview: Clamp block to the visible frame region
130 avcodec/zmbv: reject XOR data that overruns the decompression buffer
131 avcodec/rasc: fix heap use-after-free in decode_move()
132 avformat/rtpdec_mpeg4: reject zero-length AU header sections
133 fftools/ffmpeg_opt: validate stream index in negative map handling
134 avformat/rtmpproto: prevent integer overflow accumulating FLV buffer size
135 avformat/rtmpproto: validate compressed SWF header length
136 avformat/rtsp: Fix out-of-bounds read in SDP parser when control_url is empty
137 avformat/rtpdec_latm: avoid integer overflow in LATM length parsing
138 avcodec/h264: recompute per-slice direct mode state for every slice
139 avcodec/h264_refs: Clear stale pointers from ref_list
140 avcodec/pdvdec: Check input space before buffer allocation
141 avformat/concat: guard total_size overflow
142 avcodec/wmaenc: Fix missing padding in extradata
143 avcodec/tdsc: remove double stride adjustment
144 avformat/cafdec: fix negative index use in read_seek
145 avcodec/notchlc: Check 255 loops
146 avformat/rtpdec_jpeg: check qtable_len
147 avformat/vividas: use-of-uninitialized-value in keybuffer
148 avcodec/tdsc: Check jpeg size
149 avcodec/tdsc: Better input size check
150 avcodec/tdsc: Check tile_size
151 avcodec/decode: Better documentation for ff_set_dimensions()
152 avformat/mov: check extradata in mov_read_dops()
153 avformat/mov: Check read size for opus extradata
154 avformat/rtspdec: reject non-positive ANNOUNCE Content-Length
155 avformat/wavdec: Fix use-of-uninitialized-value in find_guid()
156 avformat/hls_sample_encryption: add missing padding for audio setup buffer
157 lavfi: vf_drawtext: check memory allocation
158 avcodec/svq1dec: Check input space for minimum
159 avcodec/vp9: Rollback dimensions when format is rejected
160 avformat/rtpdec_qdm2: Check block_size
161 avfilter/vf_ssim360: fix integer overflow in tape_length allocation
162 avcodec/escape130: Initialize old_y_avg
163 avutil/samplefmt: Dont claim that av_get_sample_fmt_string checks sample_fmt
164 avformat: check avio_read() return values in dss/dtshd/mlv
165 avcodec/alsdec: preserve full float value in zero-truncated samples
166 avcodec/alsdec: propagate read_diff_float_data() errors in read_frame_data()
167 avcodec/alsdec: fix mantissa unpacking in compressed Part A path
168 avfilter/vf_drawtext: fix newline rendered as .notdef glyph
169 libavfilter/vf_v360: fix operator precedence in stereo loop condition
170 avcodec/alsdec: fix abs(INT_MIN) UB in read_diff_float_data()
171 avformat/rsd: reject short ADPCM_THP extradata reads
172 avformat/mov: Handle integer overflow in MOV parser
173 avcodec/dvdsub_parser: Fix buf_size check
174 avfilter/af_pan: fix sscanf() return value checks in parse_channel_name
175 avutil/bswap: fix implicit conversion warning in av_bswap64
176 avcodec/h2645_sei: don't use provider_code uninitialized
177 avformat/mpegts: fix descriptor accounting across multiple IOD descriptors
178 avcodec/xxan: zero-initialize y_buffer
179 avcodec/exr: Check input space before reverse_lut()
180 avcodec/cbs_h266_syntax_template: Check tile_y
181 avcodec/h264_slice: reject slice_num >= 0xFFFF
182 lavfi/bwdif: fix heap-buffer-overflow with small height videos
183 avcodec/cbs_h266_syntax_template: Fix w/h typo
184 avutil/timecode: Check for integer overflow in av_timecode_init_from_components()
185 avcodec/cbs_h266_syntax_template: Fix rows vs columns
186 avformat/mov: do not allocate out-of-range buffers
187 avfilter/af_lv2: call lilv_instance_activate before lilv_instance_run
188 avformat/rtmpproto: fix listen_timeout conversion for special negative values
189 swscale/output: fix integer overflows in chroma in yuv2rgba64_X_c_template()
190 avcodec/lcldec: Fixes uqvq overflow
191 fftools/ffmpeg_demux: Check metadata provided filename
192 avcodec/av1dec: sync frame header and tile group behavior with CBS
193 avformat/mlvdec: avoid uninitialized read in read_string()
194 avcodec/magicyuv: fix small median images
195 swscale/output: Fix integer overflow in alpha in yuv2rgba64_1_c_template()
196 swscale/utils: Check *Inc
197 avfilter/vf_scale: Fix integer overflow in config_props()
198 swscale/output: Fixes integer overflow in yuv2planeX_8_c
199 swscale/utils: initialize chroma when luma switched to cascade
200 avcodec/utils: fix duration computation based on frame_bytes
201 avcodec/cbs_h266_syntax_template: bound slice width/height by remaining tiles
202 avformat/rtsp: Pass blacklist
203 avformat/rtsp: Explicitly check protocol
204 avfilter/vf_convolution: Use avpriv_mirror
205 avfilter/vf_convolution: Handle corner cases with small frames
206 avcodec/pnmdec: Check input size against width*height assuming at least 1bit per pixel
207 avcodec/snowenc: avoid NULL ptr arithmetic
208 avformat/mov: use 64bit in CENC subsample bounds checks
209 avutil/eval: Check depth of AVExpr
210 avformat/vividas: Reset n_audio_subpackets on error
211 avformat/matroskadec: Check that end_time_ns >= start_time_ns
212 avcodec/vp3: Sanity check cropping
213 avformat/dhav: Check avio_seek() return
214 avformat/segafilm: dont read uninitialized value
215 avcodec/mpegvideo_enc: Restructure ff_h263_encode_gob_header() relation to update_mb_info()
216 avcodec/exr: check tile_attr.x/ySize
217 avformat/demux: Fix integer overflows in select_from_pts_buffer()
218 avcodec/golomb: Fix get_ur_golomb_jpegls() with esclen = 0
219 swresample/resample_template: add casts to avoid undefined overflows
220 avcodec/h264_parser: Check pts for overflow
221 avformat/wtvdec: Check that language is fully read
222 avcodec/imm5: Dont pass EAGAIN on as is
223 avcodec/interplayacm: Check input for fill_block()
224 avcodec/hdrdec: Check input size before buffer allocation
225 avcodec/flashsv: Check for input space before (re)allocating frame
226 avcodec/mdec: Check input space vs minimal block size
227 avcodec/h264_parser: Check remaining input length in loop in scan_mmco_reset()
228 avcodec/exr: fix AVERROR typo
229 avcodec/jpeg2000htdec: Check Lcup and Lref
230 avcodec/cfhd: Check transform type before continuing
231 avcodec/cfhd: Add CFHDSegment enum and named identifiers
232 avcodec/hevc/ps: Check bit_depth_cm in/out relation
233 avformat/icodec: Check size
234 avformat/lrcdec: Check ss for finiteness
235 avformat/http: Also count redirects from the cache
236 avformat/http: allow adjusting the redirect limit
237 fftools/ffmpeg_opt: limit recursion of presets
238 swscale/rgb2rgb_template: fix signed shift into sign bit
239 swresample: Check ch layouts in swr_alloc_set_opts2()
240 swresample: Check user chlayout in swr_set_matrix()
241 avcodec/bmp: fix indention
242 avcodec/exr: Handle axmax like bxmin in 04d7a6d3db56ea1a93908ff2d3d312e3fc40a58c
243 avformat/flvdec: Check *size in cts parsing
244 avformat/cafdec: Check nb_entries in read_info_chunk()
245 avcodec/vp9: Reallocate on resolution change which does not change tile_cols
246 avformat/img2dec: Check avio_size() for failure
247 avformat/mpegtsenc: Check remaining space in SDT
248 avformat/img2enc: Check split planes packet size
249 avformat/yuv4mpegen: Sanity check input packet frame dimensions
250 avformat/iff: Error out with 0 channel loudspeaker configuration
251 Fix overflow in STSD parser
252 avcodec/adpcm: Check input buffer size
253 avformat/scd: Use ffio_read_size()
254 avformat/hls: Check for integer overflow with #EXTINF:
255 avcodec/dca_xll: Clear padding in ff_dca_xll_parse()
256 vfilter/vf_find_rect: Clamp x/y min/max to valid values
257 avcodec/dca_xll: Check get_rice_array()
258 avformat/mpegts: Check program_info_length
259 avformat/mpegts: Check IOD_DESCRIPTOR len
260 avcodec/qdm2: fix heap-use-after-free in qdm2_decode_frame
261 avcodec/jpeg2000dec: Print bpno level when erroring out
262 avformat/dashdec: check value valid after read value from mpd xml
263 swscale/utils: zero init filter memory as before
264 lavc/j2kdec: Do not ignore colour association for packed formats
265 swscale/utils: Sanity check sizeFactor
266 swscale/utils: Avoid FF_ALLOC_TYPED_ARRAY() and use av_malloc_array() directly
267 avcodec/mjpegdec: fix segfault on extern_huff and no extradata
268 avcodec/exr: use av_realloc_array()
269 avcodec/omx: Check extradata size and nFilledLen
270 avfilter/scale_eval: Use 64bit for factor_w/h
271 avfilter/scale_eval: Avoid undefined behavior with double to int cast
272 avformat/http: Check that the protocol of redirects is http or https
273 doc/mailing-list-faq.texi: Fix typo in link anchor
274 avfilter/vf_find_rect: Fix handling odd sized images
275 avcodec/notchlc: zero-initialize history buffer
276 avfilter/vf_stack: add checks for the final canvas dimensions
277 lavc/vvc: Prevent OOB write to slice_top_left_ctu_x in PPS CBS
278 avcodec/mjpegdec: only test the size bound in sequential mjpeg
279 avcodec/jpeg2000htdec: Check pLSB
280 avformat/hls: fix double space
281 avformat/hls: Check seg size and offset for overflow
282 avformat/flac_picture: Correct check
283 avfilter/vf_neighbor_opencl: add error condition when filter name doesn't match
284 avfilter/vf_libopencv: make sure there is space for null-terminator in shape_str
285 fate: add missing options in config template
286 (fforge/pr/22395) swscale/x86/yuv2rgb_template: Add emms to MMX(EXT) functions
287 (fforge/pr/21701) avcodec/tableprint_vlc: Unbreak hardcoded tables
288 forgejo: backport CI job names
289 (fforge/pr/21339) avformat/img2dec: reject input images too big to fit into a single packet
290 avfilter/af_amerge: fix possible crash with custom layouts
291 (fforge/pr/21061) avfilter/stack_internal: fix checkheaders test
292 doc/examples/qsv_transcode: EINVAL is more appropriate and ENAVAIL will fail build with visual studio
293 all: apply linter fixes
294 tools/check_arm_indent: skip empty glob
295 forgejo: apply needed CI changes for 6.1
296 forgejo: backport CI to release/6.1
297
298
299
300 version 6.1.4:
301 avutil/common: cast GET_BYTE/GET_16BIT returned value
302 avfilter/vf_drawtext: fix call GET_UTF8 with invalid argument
303 avfilter/vf_drawtext: fix incorrect text length
304 avfilter/vf_drawtext: Account for bbox text seperator
305 avcodec/utvideodec: Set B for the width= 1 case in restore_median_planar_il()
306 avcodec/osq: Fix 32bit sample overflow
307 avformat/rtpdec_rfc4175: Only change PayloadContext on success
308 avformat/rtpdec_rfc4175: Check dimensions
309 avformat/rtpdec_rfc4175: Fix memleak of sampling
310 avformat/http: Fix off by 1 error
311 avcodec/exr: spelling
312 avcodec/exr: use tile dimensions in pxr24 UINT case
313 avcodec/exr: Simple check for available channels
314 avformat/sctp: Check size in sctp_write()
315 avformat/rtmpproto: consider command line argument lengths
316 avformat/rtmpproto_ Check tcurl and flashver length
317 avcodec/g723_1enc: Make min_err 64bit
318 avcodec/vlc: Clear val8/16 in vlc_multi_gen() by av_mallocz()
319 avformat/rtpenc_h264_hevc: Check space for nal_length_size in ff_rtp_send_h264_hevc()
320 swscale/output: Fix integer overflow in yuv2ya16_X_c_template()
321 avcodec/exr: Check that DWA has 3 channels
322 avcodec/exr: check ac_size
323 avcodec/exr: Round dc_w/h up
324 avcodec/mjpegdec: Explain buf_size/width/height check
325 avformat/avidec: Fix integer overflow iff ULONG_MAX < INT64_MAX
326 fftools/ffmpeg_mux_init: Fix double-free on error
327 avformat/aviobuf: Keep checksum_ptr consistent in avio_seek()
328 avcodec/librsvgdec: fix compilation with librsvg 2.50.3
329 aacenc_tns: clamp filter direction energy measurement
330 avcodec/dxv: Check coded_height, to avoid invalid av_clip()
331 avcodec/aac/aacdec: dont allow ff_aac_output_configure() allocating a new frame if it has no frame
332 avformat/lrcdec: Fix fate-sub-lrc-ms-remux on x86-32
333 avcodec/sanm: Check w,h,left,top
334 avcodec/utvideodec: Clear plane_start array
335 fftools/ffmpeg_mux_init: Use 64bit for score computation in map_auto_video()
336 lavc/aarch64: Fix addp overflow in ff_pred16x16_plane_neon_10
337 avcodec/x86/pngdsp: add missing emms at the end of add_png_paeth_prediction
338
339
340 version 6.1.3:
341 libavfilter/dnn/dnn_backend_tf: Remove redundant av_freep() to avoid double free
342 avcodec/dxv: Check that we initialize op_data
343 avcodec/exr: Check for pixel type consistency in DWA
344 avcodec/libvorbisdec: avoid overflow when assinging sample rate from long to int
345 avcodec/g726: init missing sample rate
346 avformat/lrcdec: limit input timestamp range to avoid overflows
347 avcodec/scpr3: Clear clr
348 avcodec/ilbcdec: Clear cbvec when used with create_augmented_vector()
349 avcodec/jpeg2000dec: Make sure the 4 extra bytes allocated are initialized
350 avfilter/avf_showcqt: fix unbounded index when copying to fft_data
351 avcodec/aacsbr_template: Check ilb
352 avcodec/utvideodec: Set B for the width= 1 case
353 avcodec/ffv1: Clear state on alloc
354 avcodec/jpeg2000dec: implement cdef remapping during pixel format matching
355 avcodec/jpeg2000dec: move cdef default check into get_siz()
356 avcodec/exr: Check rle_raw_data and surroundings
357 avcodec/exr: Dont access outside xsize/ysize
358 examples: Add check and replace av_free() to avoid potential memory errors
359 libavcodec/tests/snowenc: Add av_free() to avoid memory leak
360 libavfilter/af_firequalizer: Add check for av_malloc_array()
361 libavcodec/videotoolbox_vp9: Move av_malloc() to avoid memory leak
362 avcodec/mpc8: init avctx->sample_rate
363 avcodec/cbs_h266_syntax_template: fix out of bounds access
364 avformat/libopenmpt: fix seeking weirdness
365 avformat/hls: add cmfv/cmfa exceptions
366 avformat/lrcdec: support arbitrary precision timestamp
367 avcodec/ffv1dec: Disable frame threading due to race condition
368 swscale/swscale_unscaled: use 8 line alignment for planarCopyWrapper with dithering
369 Update for 6.1.3
370 libavcodec/tests/motion: Add check for avcodec_alloc_context3()
371 avcodec/tests/avpacket: Add av_free() to avoid memory leak
372 examples: Add av_freep to avoid potential memory leak
373 avcodec/tests/avpacket: Add av_packet_free() to avoid memory leak
374 avcodec/fits: Clear naxis
375 avcodec/vqavideo; Check bytestream2_get_buffer() reading next_codebook_buffer
376 avcodec/lzf: Check for input space
377 avcodec/imc: Clear padding of buf16
378 avcodec/iff: Clear ham_buf
379 avcodec/cri: Check bytestream2_get_buffer() for end
380 avcodec/cri: Factor read_len out
381 avformat/dashdec: Allocate space for appended "/"
382 avcodec/mpegvideo_dec: Fix lowres=3 field select interlaced mpeg4 frame
383 avformat/mxg: clear AV_INPUT_BUFFER_PADDING_SIZE
384 avformat/vqf: Ensure that comm_chunk is fully read
385 avformat/mov: make sure file_checksum is fully initialized
386 avformat/asfdec_f: Check amount of value read
387 avcodec/jpegxl_parser: add sanity check for frame size
388 avformat/concatdec: Clip duration in one more case in get_best_effort_duration()
389 avcodec/ffv1dec: Check k in get_vlc_symbol()
390 avcodec/cfhd: Check idwt_buf size before allocation
391 avcodec/ivi: Check luma/chroma mb_size
392 avcodec/motion_est: don't add offsets to NULL pointers
393 swscale/swscale_unscaled: don't add offsets to NULL pointers
394 libavcodec/alsdec.c: Add check for av_malloc_array() and av_calloc()
395 avcodec/psd: Move frame allocation after RLE processing
396 avcodec/smacker: Move buffer allocation to later
397 avcodec/opus: don't materialize buf pointer from null
398 avcodec/speexdec: consider differing frame sizes in remaining space check
399 avformat/iff: Check nb_channels == 0 in CHNL
400 avcodec/osq: Request a coding mode 2 sample
401 avcodec/osq: Switch back to av_ceil_log2()
402 avcodec/osq: Add note about update_stats() count
403 avcodec/osq: Fix signed integer overflow in update_stats()
404 avcodec/mss2dsp: use FF_PTR_ADD to add offsets to a pointer
405 avformat/movenc: fix writing reserved bits in EC3SpecificBox
406 avcodec/hevc/hevcdec: Check num_entry_point_offsets
407 avcodec/speexdec: Pass and check remaining packets to decode functions
408 avcodec/rkmppdec: Fix double-free on error
409 avcodec/ppc/vp8dsp_altivec: Fix out-of-bounds access
410 fftools/ffmpeg_demux: don't flag timestamps as unreliable if they are generated
411 avformat/matroskadec: check that channels fit in signed 32bit int
412 avcodec/takdec: Check remaining space for first predictors
413 avcodec/svq3: Check there are bits left before decompression
414 avcodec/sonic: Check num_taps
415 avformat/imf_cpl: fix indention after previous commit
416 avformat/imf_cpl: do not continue looping forever
417 avformat/mov: reject negative ELST durations
418 avformat/avidec: Ignore duplicate GAB2
419 avcodec/h264_mb: Fix tmp_cr for arm
420 avcodec/vorbisdec: Dont treat overread as error
421 avformat/iff: Check nb_channels == 0 in MHDR
422 tests/fate/filter-video: Fix dependancy for codecview
423 libpostproc: check minimum size
424 avformat/hls: Fix flash1.bogulus.cfd support
425 avformat/hls: Split allowed_segment_extensions off allowed_extensions
426 avformat/hls: Fix Youtube AAC
427 avformat/hls: add fmp4 to allowed_extensions
428 avformat/hls: Add ec3 to allowed_extensions
429 avformat/hls: Add cmfv and cmfa to allowed_extensions
430 postproc/postprocess_template: Fix reading uninitialized pixels in dering_C()
431 configure: Clearer documentation for "disable-safe-bitstream-reader"
432 avcodec/osq: avoid undefined negation
433 swscale/output: Fix integer overflow in yuv2gbrp_full_X_c()
434 avcodec/libtheora: fix setting keyframe_mask
435 avfilter/buffersrc: check for valid sample rate
436 doc: replace http/git by https urls
437 configure: update copyright year
438 avformat/hls: Partially revert "reduce default max reload to 3"
439 avfilter/asrc_afirsrc: fix by one smaller allocation of buffer
440 avfilter/bwdif: account for chroma sub-sampling in min size calculation
441 avfilter/af_afwtdn: fix crash with EOF handling
442 avfilter/vf_colorcorrect: fix memory leaks
443 avfilter/vf_codecview: fix heap buffer overflow
444 avformat/iff: Check that we have a stream in read_dst_frame()
445 avformat/mlvdec: fix size checks
446 avformat/wavdec: Fix overflow of intermediate in block_align check
447 avformat/mxfdec: Check edit unit for overflow in mxf_set_current_edit_unit()
448 avformat/hls: Fix twitter
449 libavformat/hls: Be more restrictive on mpegts extensions
450 avformat/hls: .ts is always ok even if its a mov/mp4
451 avcodec/h263dec: Check against previous dimensions instead of coded
452 avformat/hls: Print input format in error message
453 avformat/hls: Be more picky on extensions
454 avformat/mxfdec: Check avio_read() success in mxf_decrypt_triplet()
455 avcodec/huffyuvdec: Initialize whole output for decode_gray_bitstream()
456 avformat/ipmovie: Check signature_buffer read
457 avformat/wtvdec: Initialize buf
458 avcodec/cbs_vp9: Initialize VP9RawSuperframeIndex
459 avformat/vqf: Propagate errors from add_metadata()
460 avformat/vqf: Check avio_read() in add_metadata()
461 avformat/dashdec: Check whitelist
462 avutil/avstring: dont mess with NULL pointers in av_match_list()
463 avfilter/vf_v360: Fix NULL pointer use
464 avcodec/mpegvideo_enc: Check FLV1 resolution limits
465 avcodec/ffv1enc: Fix handling of 32bit unsigned symbols
466 avcodec/vc1dec: Clear block_index in vc1_decode_reset()
467 avcodec/aacsbr_template: Clear n_q on error
468 avcodec/osq: Fixes several undefined overflows in do_decode()
469 swscale/output: Fix undefined overflow in yuv2rgba64_full_X_c_template()
470 avfilter/af_pan: Fix sscanf() use
471 avfilter/vf_grayworld: Use the correct pointer for av_log()
472 avfilter/vf_addroi: Add missing NULL termination to addroi_var_names[]()
473 avcodec/get_buffer: Use av_buffer_mallocz() for audio same as its done for video
474 avformat/jpegxl_anim_dec: clear buffer padding
475 avformat/rmdec: check that buf if completely filled
476 avcodec/cfhdenc: Clear dwt_tmp
477 avcodec/hapdec: Clear tex buffer
478 avformat/mxfdec: Check that key was read sucessfull
479 avformat/rpl: Fix check for negative values
480 avformat/mlvdec: Check avio_read()
481 avcodec/utils: Fix block align overflow for ADPCM_IMA_WAV
482 avformat/matroskadec: Check pre_ns for overflow
483 tools/target_dec_fuzzer: Adjust threshold for EACMV
484 tools/target_dec_fuzzer: Adjust threshold for MVC1
485 tools/target_dec_fuzzer: Adjust Threshold for indeo5
486 avutil/timecode: Avoid fps overflow in av_timecode_get_smpte_from_framenum()
487 avcodec/webp: Check ref_x/y
488 avcodec/ilbcdec: Initialize tempbuff2
489 avformat/qcp: Check for read failure in header
490 avcodec/eatgq: Check bytestream2_get_buffer() for failure
491 avformat/dxa: check bpc
492 swscale/slice: clear allocated memory in alloc_lines()
493 avcodec/h2645_parse: Ignore NAL with nuh_layer_id == 63
494 avcodec/mjpegdec: Disallow progressive bayer images
495 avformat/icodec: fix integer overflow with nb_pal
496 doc/developer: Document relationship between git accounts and MAINTAINERS
497 avformat/vividas: Check avio_read() for failure
498 avformat/ilbc: Check avio_read() for failure
499 avformat/nistspheredec: Clear buffer
500 avformat/mccdec: Initialize and check rate.den
501 avformat/rpl: check channels
502 INSTALL: explain the circular dependency issue and solution
503 avformat/mpegts: Initialize predefined_SLConfigDescriptor_seen
504 avformat/mxfdec: Fix overflow in midpoint computation
505 swscale/output: used unsigned for bit accumulation
506 avcodec/rangecoder: only perform renorm check/loop for callers that need it
507 avcodec/ffv1dec: Fix end computation with ec=2
508 avcodec/ffv1enc: Prevent generation of files with broken slices
509 avformat/matroskadec: Check desc_bytes so bits fit in 64bit
510 avformat/mov: Avoid overflow in dts
511 avcodec/ffv1enc: Correct error message about unsupported version
512 avcodec/ffv1enc: Slice combination is unsupported
513 avcodec/ffv1enc: 2Pass mode is not possible with golomb coding
514 avcodec/ffv1enc: Fix >8bit context size
515 avcodec/xan: Add basic input size check
516 avcodec/imm4: Check input size
517 avcodec/svq3: Check for minimum size input
518 avcodec/eacmv: Check input size for intra frames
519 tools/target_dec_fuzzer: Adapt threshold for RASC
520 avcodec/encode: Check bitrate
521 avcodec/cbs_h266_syntax_template: Check bit depth with range extension
522 avcodec/osq: use unsigned for decorrelation
523 avcodec/jfdctint_template: use unsigned z* in row_fdct()
524 avformat/asf: Check picsize
525 avcodec/osq: Treat sum = 0 as k = 0
526 avformat/mxfdec: Check timecode for overflow
527 avformat/mxfdec: More offset_temp checks
528 swscale/output: Fix undefined integer overflow in yuv2rgba64_2_c_template()
529 swscale/swscale: Use unsigned operation to avoid undefined behavior
530 avcodec/vc2enc: basic sanity check on slice_max_bytes
531 avformat/mvdec: Check if name was fully read
532 avcodec/wmavoice: Do not use uninitialized pitch[0]
533 avformat/argo_brp: Check that ASF chunk header is completely read
534 avcodec/notchlc: Check bytes left before reading
535 avcodec/vc1_block: propagate error codes
536 avformat/apetag: Check APETAGEX
537 avcodec/magicyuvenc: better slice height
538 avcodec/avcodec: Warn about data returned from get_buffer*()
539 avformat/av1dec: Better fix for 70872/clusterfuzz-testcase-minimized-ffmpeg_dem_OBU_fuzzer-6005782487826432
540 avcodec/apac: Fix discards ‘const’ qualifier
541 avcodec/alsdec: clear last_acf_mantissa
542 avcodec/aic: Clear slice_data
543 avcodec/vc1dec: Clear mb_type_base and ttblk_base
544 avcodec/shorten: clear padding
545 avformat/mpeg: Check an avio_read() for failure
546 avcodec/apac: Clean padding space
547 avcodec/mvha: Clear remaining space after inflate()
548 bsf/media100_to_mjpegb: Clear output buffer padding
549 avformat/segafilm: Set keyframe
550 avcodec/sga: av_assert1 check init_get_bits8()
551 tools/target_dec_fuzzer: Check that FFv1 doesnt leave uninitialized memory in its buffers
552 avdevice/dshow: Initialize 2 pointers
553 avcodec/dxva2: initialize hr in ff_dxva2_common_end_frame()
554 avcodec/dxva2: initialize validate
555 avcodec/dxva2: Initialize ConfigBitstreamRaw
556 avcodec/dxva2: Initialize dxva_size and check it
557 avfilter/vf_xfade: Compute w2, h2 with float
558 avfilter/vf_v360: Assert that vf was initialized
559 avfilter/vf_tonemap_opencl: Dereference after NULL check
560 avfilter/af_surround: Check output format
561 avfilter/vf_xfade_opencl: Check ff_inlink_consume_frame() for failure
562 avformat/lmlm4: Eliminate some AVERROR(EIO)
563 tools/target_dec_fuzzer: Use av_buffer_allocz() to avoid missing slices to have unpredictable content
564 avformat/wtvdec: Check length of read mpeg2_descriptor
565 avformat/wtvdec: clear sectors
566 avcodec/parser: ensure input padding is zeroed
567 avformat/jpegxl_anim_dec: ensure input padding is zeroed
568 avformat/img2dec: Clear padding data after EOF
569 avformat/wavdec: Check if there are 16 bytes before testing them
570 Revert "avformat/mpegts: update stream info when PMT ES stream_type changes"
571 configure: Use MSYSTEM_CARCH for default arch on msys2
572 avfilter/avfiltergraph: fix regression in picking channel layout
573 avformat/mpegts: update stream info when PMT ES stream_type changes
574 avformat/wavdec: increase requested probe score for codec probe
575 lsws/ppc/yuv2rgb_altivec: Fix build in non-VSX environments with Clang v2
576 lsws/ppc/yuv2rgb_altivec: Fix build in non-VSX environments with Clang
577 avformat/mov: (v4) fix get_eia608_packet
578 configure: Improve the check for the rsync --contimeout option
579 rtmpproto: Avoid rare crashes in the fail: codepath in rtmp_open
580 lavc/hevcdec: pass an actual codec context to ff_h2645_sei_to_frame()
581 lavc/aarch64: Fix ff_pred16x16_plane_neon_10
582 lavc/aarch64: Fix ff_pred8x8_plane_neon_10
583 vp9: recon: Use emulated edge to prevent buffer overflows
584 arm: vp9mc: Load only 12 pixels in the 4 pixel wide horizontal filter
585 aarch64: vp9mc: Load only 12 pixels in the 4 pixel wide horizontal filter
586 riscv: test for assembler support
587 avfilter/f_loop: fix aloop activate logic
588 avfilter/f_loop: fix length of aloop leftover buffer
589 avcodec/jpegxl_parser: fix reading lz77-pair as initial entropy symbol
590 avcodec/jpegxl_parser: check entropy_decoder_read_symbol return value
591 avutil/hwcontext: Don't assume frames_uninit is reentrant
592 avutil/wchar_filename: re-introduce explicit cast of void* to char*
593 avcodec/libx265: unbreak build for X265_BUILD >= 213
594 lavc/hevcdec: set per-CTB filter parameters for WPP
595 lavc/hevc: check framerate num/den to be strictly positive
596 lavc/libx265: unbreak build for X265_BUILD >= 210
597 avformat/libzmq: fix check for zmq protocol prefix
598 configure: improve check for POSIX ioctl
599 configure: restore autodetection of v4l2 and fbdev
600 avformat/hlsenc: correctly reset subtitle stream counter per-varstream
601 libavcodec/arm/mlpdsp_armv5te: fix label format to work with binutils 2.43
602
603
604 version 6.1.2
605 avcodec/snow: Fix off by 1 error in run_buffer
606 avcodec/utils: apply the same alignment to YUV410 as we do to YUV420 for snow
607 swscale: [loongarch] Fix checkasm-sw_yuv2rgb failure.
608 avcodec/pngenc: fix sBIT writing for indexed-color PNGs
609 avcodec/pngdec: use 8-bit sBIT cap for indexed PNGs per spec
610 avcodec/videotoolboxenc: Fix bitrate doesn't work as expected
611 Changelog: update
612 avdevice/dshow: Don't skip audio devices if no video device is present
613 avcodec/hdrenc: Allocate more space
614 avcodec/cfhdenc: Height of 16 is not supported
615 avcodec/cfhdenc: Allocate more space
616 avcodec/osq: fix integer overflow when applying factor
617 avcodec/osq: avoid using too large numbers for shifts and integers in update_residue_parameter()
618 avcodec/vaapi_encode: Check hwctx
619 avcodec/proresdec: Consider negative bits left
620 avcodec/alsdec: Clear shift_value
621 avcodec/hevc/hevcdec: Do not allow slices to depend on failed slices
622 avfilter/vf_xfade: Check ff_inlink_consume_frame() for failure
623 avutil/slicethread: Check pthread_*_init() for failure
624 avutil/frame: Check log2_crop_align
625 avutil/buffer: Check ff_mutex_init() for failure
626 avformat/xmv: Check this_packet_size
627 avformat/ty: rec_size seems to only need 32bit
628 avformat/tty: Check avio_size()
629 avformat/siff: Basic pkt_size check
630 avformat/sauce: Check avio_size() for failure
631 avformat/sapdec: Check ffurl_get_file_handle() for error
632 avformat/nsvdec: Check asize for PCM
633 avformat/mp3dec: Check header_filesize
634 avformat/mp3dec; Check for avio_size() failure
635 avformat/mov: Use 64bit for str_size
636 avformat/mm: Check length
637 avformat/hnm: Check *chunk_size
638 avformat/hlsenc: Check ret
639 avformat/bintext: Check avio_size() return
640 avformat/asfdec_o: Check size of index object
641 avfilter/vf_scale: Check ff_scale_adjust_dimensions() for failure
642 avfilter/scale_eval: Use 64bit, check values in ff_scale_adjust_dimensions()
643 avfilter/vf_lut3d: Check av_scanf()
644 avfilter/vf_elbg: Use unsigned for shifting into the top bit
645 avfilter/vf_deshake_opencl: Ensure that the first iteration initializes the best variables
646 swscale/output: Fix integer overflows in yuv2rgba64_X_c_template
647 avformat/mxfdec: Reorder elements of expression in bisect loop
648 avutil/timecode: Use a 64bit framenum internally
649 avcodec/pnmdec: Use 64bit for input size check
650 avcodec/mpeg12enc: Use av_rescale() in vbv_buffer_size computation
651 avcodec/utvideoenc: Use unsigned shift to build flags
652 avcodec/j2kenc: Merge dwt_norm into lambda
653 avcodec/vc2enc: Fix overflows with storing large values
654 avcodec/mpegvideo_enc: Do not duplicate pictures on shifting
655 avdevice/dshow_capture: Fix error handling in ff_dshow_##prefix##_Create()
656 avcodec/tiff: Check value on positive signed targets
657 avfilter/vf_convolution_opencl: Assert that the filter name is one of the filters
658 avfilter/vf_bm3d: Dont round MSE2SSE to an integer
659 avdevice/dshow: Remove NULL check on pin
660 avdevice/dshow: check ff_dshow_pin_ConnectionMediaType() for failure
661 avdevice/dshow: Check device_filter_unique_name before use
662 avdevice/dshow: Cleanup also on av_log case
663 avdevice/dshow_filter: Use wcscpy_s()
664 avcodec/flac_parser: Assert that we do not overrun the link_penalty array
665 avcodec/osq: avoid signed overflow in downsample path
666 avcodec/pixlet: Simplify pfx computation
667 avcodec/motion_est: Fix score squaring overflow
668 avcodec/mlpenc: Use 64 for ml, mr
669 avcodec/loco: Check loco_get_rice() for failure
670 avcodec/loco: check get_ur_golomb_jpegls() for failure
671 avcodec/imm4: check cbphi for error
672 avcodec/iff: Use signed count
673 avcodec/golomb: Assert that k is in the supported range for get_ur/sr_golomb()
674 avcodec/golomb: Document return for get_ur_golomb_jpegls() and get_sr_golomb_flac()
675 avcodec/dxv: Fix type in get_opcodes()
676 avcodec/cri: Check length
677 avcodec/xsubdec: Check parse_timecode()
678 avutil/imgutils: av_image_check_size2() ensure width and height fit in 32bit
679 doc/examples/mux: remove nop
680 avcodec/proresenc_kostya: use unsigned alpha for rotation
681 avformat/rtpenc_rfc4175: Use 64bit in computation if copy_offset
682 avformat/rtmppkt: Simplify and deobfuscate amf_tag_skip() slightly
683 avformat/rmdec: use 64bit for audio_framesize checks
684 avutil/wchar_filename: Correct sizeof
685 avutil/hwcontext_d3d11va: correct sizeof IDirect3DSurface9
686 avutil/hwcontext_d3d11va: Free AVD3D11FrameDescriptor on error
687 avutil/hwcontext_d3d11va: correct sizeof AVD3D11FrameDescriptor
688 doc/examples/vaapi_encode: Try to check fwrite() for failure
689 avformat/usmdec: Initialize value
690 avformat/tls_schannel: Initialize ret
691 avformat/subfile: Assert that whence is a known case
692 avformat/subfile: Merge if into switch()
693 avformat/rtsp: Check that lower transport is handled in one of the if()
694 avformat/rtsp: initialize reply1
695 avformat/rtsp: use < 0 for error check
696 avformat/rtpenc_vc2hq: Check sizes
697 avfilter/af_aderivative: Free out on error
698 swscale/swscale: Use ptrdiff_t for linesize computations
699 avfilter/af_afir: Assert format
700 avfilter/af_afftdn: Assert format
701 avfilter/af_pan: check nb_output_channels before use
702 cbs_av1: Reject thirty-two zero bits in uvlc code
703 avfilter/af_mcompand: compute half frequency in double
704 avfilter/af_channelsplit: Assert that av_channel_layout_channel_from_index() succeeds
705 avfilter/af_aresample: Cleanup on av_channel_layout_copy() failure
706 tools/coverity: Phase 1 study of anti-halicogenic for coverity av_rescale()
707 avfilter/vf_avgblur: Check plane instead of AVFrame
708 avfilter/drawutils: Fix depthb computation
709 avfilter/avf_showcwt: Check av_parse_video_rate() for failure
710 avformat/rdt: Check pkt_len
711 avformat/mpeg: Check len in mpegps_probe()
712 avformat/mxfenc: resurrects the error print
713 avdevice/dshow: Check ICaptureGraphBuilder2_SetFiltergraph() for failure
714 avcodec/mfenc: check IMFSample_ConvertToContiguousBuffer() for failure
715 avcodec/vc1_loopfilter: Factor duplicate code in vc1_b_h_intfi_loop_filter()
716 avformat/img2dec: assert no pipe on ts_from_file
717 avcodec/cbs_jpeg: Try to move the read entity to one side in a test
718 fftools/ffmpeg_enc: Initialize fd
719 fftools/ffmpeg_enc: simplify opaque_ref check
720 avformat/mov: Check edit list for overflow
721 fftools/ffmpeg: Check read() for failure
722 MAINTAINERS: Add Timo Rothenpieler to server admins
723 swscale/output: Avoid undefined overflow in yuv2rgb_write_full()
724 swscale/output: alpha can become negative after scaling, use multiply
725 avcodec/targaenc: Allocate space for the palette
726 avcodec/r210enc: Use av_rescale for bitrate
727 avcodec/jfdctint_template: Fewer integer anomalies
728 avcodec/snowenc: MV limits due to mv_penalty table size
729 tools/target_dec_fuzzer: Adjust threshold for MV30
730 tools/target_dec_fuzzer: Adjust threshold for jpeg2000
731 avformat/mxfdec: Check container_ul->desc before use
732 avcodec/libvpxenc: Cleanup on error
733 MAINTAINERS: Update the entries for the release maintainer for FFmpeg
734 configure: update copyright year
735 doc/developer: Provide information about git send-email and gmail
736 avfilter/vf_rotate: Check ff_draw_init2() return value
737 avformat/mov: Use int64_t in intermediate for corrected_dts
738 avformat/mov: Use 64bit in intermediate for current_dts
739 avformat/matroskadec: Assert that num_levels is non negative
740 avformat/libzmq: Check av_strstart()
741 avformat/img2dec: Little JFIF / Exif cleanup
742 avformat/img2dec: Move DQT after unrelated if()
743 avformat/imfdec: Simplify get_next_track_with_minimum_timestamp()
744 avdevice/xcbgrab: Check sscanf() return
745 fftools/cmdutils: Add protective () to FLAGS
746 avformat/sdp: Check before appending ","
747 avcodec/ilbcdec: Remove dead code
748 avcodec/vp8: Check cond init
749 avcodec/vp8: Check mutex init
750 avcodec/proresenc_anatoliy: Assert that AV_PROFILE_UNKNOWN is replaced
751 avcodec/pcm-dvdenc: 64bit pkt-size
752 avcodec/notchlc: Check init_get_bits8() for failure
753 avcodec/tests/dct: Use 64bit in intermediate for error computation
754 avcodec/scpr3: Check add_dec() for failure
755 avcodec/rv34: assert that size is not 0 in rv34_gen_vlc_ext()
756 avcodec/wavpackenc: Use unsigned for potential 31bit shift
757 avcodec/tests/jpeg2000dwt: Use 64bit in comparission
758 avcodec/tests/jpeg2000dwt: Use 64bit in err2 computation
759 avformat/fwse: Remove always false expression
760 avcodec/sga: Make it clear that the return is intentionally not checked
761 avformat/asfdec_f: Use 64bit for preroll computation
762 avformat/argo_asf: Use 64bit in offset intermediate
763 avformat/ape: Use 64bit for final frame size
764 avformat/ac4dec: Check remaining space in ac4_probe()
765 avdevice/pulse_audio_enc: Use av_rescale() to avoid integer overflow
766 avcodec/vlc: Cleanup on multi table alloc failure in ff_vlc_init_multi_from_lengths()
767 avcodec/tiff: Assert init_get_bits8() success in unpack_gray()
768 avcodec/tiff: Assert init_get_bits8() success in horizontal_fill()
769 tools/decode_simple: Check avcodec_send_packet() for errors on flushing
770 swscale/yuv2rgb: Use 64bit for brightness computation
771 swscale/x86/swscale: use a clearer name for INPUT_PLANER_RGB_A_FUNC_CASE
772 avutil/tests/opt: Check av_set_options_string() for failure
773 avutil/tests/dict: Check av_dict_set() before get for failure
774 avdevice/dshow: fix badly indented line
775 avformat/demux: resurrect dead stores
776 avcodec/tests/bitstream_template: Assert bits_init8() return
777 tools/enc_recon_frame_test: Assert that av_image_get_linesize() succeeds
778 fftools/ffmpeg: prefer real errors over EOF in err_merge()
779 avcodec/png: more informative error message for invalid sBIT size
780 avcodec/pngdec: avoid erroring with sBIT on indexed-color images
781 avcodec/nvenc: fix segfault in intra-only mode
782 aarch64: Add OpenBSD runtime detection of dotprod and i8mm using sysctl
783 qsv: Initialize impl_value
784 avutil/hwcontext_qsv: fix GCC 14.1 warnings
785 lavc/vp9: reset segmentation fields when segmentation isn't enabled
786 configure: enable ffnvcodec, nvenc, nvdec for FreeBSD
787 avcodec/mscc & mwsc: Check loop counts before use
788 avcodec/mpegvideo_enc: Fix potential overflow in RD
789 avcodec/mpeg4videodec: assert impossible wrap points
790 avcodec/mpeg12dec: Use 64bit in bit computation
791 avcodec/vqcdec: Check init_get_bits8() for failure
792 avcodec/vble: Check av_image_get_buffer_size() for failure
793 avcodec/vp3: Replace check by assert
794 avcodec/vp8: Forward return of ff_vpx_init_range_decoder()
795 avcodec/jpeg2000dec: remove ST=3 case
796 avcodec/qsvdec: Check av_image_get_buffer_size() for failure
797 avcodec/exr: Fix preview overflow
798 avcodec/decode: decode_simple_internal() only implements audio and video
799 avcodec/fmvc: remove dead assignment
800 avcodec/h2645_sei: Remove dead checks
801 avcodec/h264_slice: Remove dead sps check
802 avcodec/lpc: copy levenson coeffs only when they have been computed
803 avutil/tests/base64: Check with too short output array
804 libavutil/base64: Try not to write over the array end
805 avcodec/cbs_av1: Avoid shift overflow
806 fftools/ffplay: Check return of swr_alloc_set_opts2()
807 tools/opt_common: Check for malloc failure
808 doc/examples/demux_decode: Simplify loop
809 avformat/concatdec: Check file
810 avcodec/mpegvideo_enc: Fix 1 line and one column images
811 avcodec/amrwbdec: assert mode to be valid in decode_fixed_vector()
812 avcodec/wavarc: fix integer overflow in decode_5elp() block type 2
813 swscale/output: Fix integer overflow in yuv2rgba64_full_1_c_template()
814 swscale/output: Fix integer overflow in yuv2rgba64_1_c_template
815 avcodec/av1dec: Change bit_depth to int
816 avcodec/av1dec: bit_depth cannot be another values than 8,10,12
817 avcodec/avs3_parser: assert the return value of init_get_bits()
818 avcodec/avs2_parser: Assert init_get_bits8() success with const size 15
819 avformat/mxfdec: Check body_offset
820 avformat/kvag: Check sample_rate
821 avcodec/atrac9dec: Check init_get_bits8() for failure
822 avcodec/ac3_parser: Check init_get_bits8() for failure
823 avcodec/pngdec: Check last AVFrame before deref
824 avcodec/hevcdec: Check ref frame
825 doc/examples/qsv_transcode: Initialize pointer before free
826 doc/examples/qsv_transcode: Simplify str_to_dict() loop
827 doc/examples/vaapi_transcode: Simplify loop
828 doc/examples/qsv_transcode: Simplify loop
829 avcodec/cbs_h2645: Check NAL space
830 avfilter/vf_thumbnail_cuda: Set ret before checking it
831 avfilter/signature_lookup: Dont copy uninitialized stuff around
832 avfilter/signature_lookup: Fix 2 differences to the refernce SW
833 avcodec/x86/vp3dsp_init: Set correct function pointer, fix crash
834 avformat/mp3dec: change bogus error message if read_header encounters EOF
835 avformat/mp3dec: simplify inner frame size check in mp3_read_header
836 avformat/mp3dec: only call ffio_ensure_seekback once
837 avutil/thread: fix pthread_setname_np parameters for NetBSD and Apple
838 avutil/thread: add support for setting thread name on *bsd and solaris
839 avutil/ppc/cpu: Also use the machdep.altivec sysctl on NetBSD
840 lavd/v4l2: Use proper field type for second parameter of ioctl() with BSD's
841 avfilter/avfilter: fix OOM case for default activate
842 avfilter/buffersrc: switch to activate
843 avcodec/mediacodecenc: set quality in cq mode
844 Update for 6.1.2
845 fate/subtitles: Ignore line endings for sub-scc test
846 avformat/mxfdec: Check index_edit_rate
847 swscale/utils: Fix xInc overflow
848 avcodec/wavarc: fix signed integer overflow in block type 6/19
849 doc/developer: (security) researchers should be credited
850 avformat/isom: Uninit layout in ff_mp4_read_dec_config_descr()
851 avcodec/exr: Dont use 64bits to hold 6bits
852 avcodec/exr: Check for remaining bits in huf_unpack_enc_table()
853 avcodec/apedec: Use NABS to avoid undefined negation
854 avformat/mpegts: Reset local nb_prg on add_program() failure
855 avformat/aiffdec: Check for previously set channels
856 avformat/mxfdec: Make edit_unit_byte_count unsigned
857 avformat/movenc: Check that cts fits in 32bit
858 avformat/mxfdec: Check first case of offset_temp computation for overflow
859 avcodec/jpeg2000htdec: warn about non zero roi shift
860 avcodec/jpeg2000htdec: Check magp before using it in a shift
861 avfilter/vf_signature: Dont crash on no frames
862 avformat/westwood_vqa: Fix 2g packets
863 avformat/matroskadec: Check timescale
864 avformat/wavdec: satuarte next_tag_ofs, data_end
865 avformat/wavdec: sanity check channels and bps before using them for block_align
866 avformat/sbgdec: Check for negative duration
867 avformat/rpl: Use 64bit for total_audio_size and check it
868 avformat/timecode: use 64bit for intermediate for rounding in fps_from_frame_rate()
869 avformat/mov: use 64bit for intermediate for rounding
870 avformat/jacosubdec: Use 64bit for abs
871 avformat/concatdec: Check user_duration sum
872 avcodec/wavarc: avoid signed integer overflow in AC code
873 avcodec/wavarc: Avoid signed integer overflow in sample
874 avcodec/truemotion1: Height not being a multiple of 4 is unsupported
875 avcodec/rtv1: fix undefined FFALIGN
876 avcodec/hcadec: do not allow code to continue after failed init
877 avcodec/hcadec: do not set hfr_group_count to invalid values
878 avformat/concatdec: clip outpoint - inpoint overflow in get_best_effort_duration()
879 avcodec/osq: avoid several signed integer overflows
880 avformat/jacosubdec: clarify code
881 avformat/cafdec: Check that data chunk end fits within 64bit
882 avformat/iff: Saturate avio_tell() + 12
883 avformat/dxa: Adjust order of operations around block align
884 avformat/cafdec: dont seek beyond 64bit
885 avformat/id3v2: read_uslt() check for the amount read
886 avcodec/vmixdec: Check shift before use
887 avformat/mov: Check sample_count and auxiliary_info_default_size to be 0
888 avformat/wady: Check >0 samplerate and channels 1 || 2.
889 avcodec/cbs_h266_syntax_template: Check tile_y
890 avcodec/proresenc_kostya: Remove bug similarity text
891 avcodec/vorbisdec: Check remaining data in vorbis_residue_decode_internal()
892 avformat/concatdec: Check in and outpoints to be to produce a positive representable duration
893 avcodec/8bps: Consider width in the minimal size check
894 libswscale/utils: Fix bayer to yuvj
895 swscale/swscale: Check srcSliceH for bayer
896 swscale/utils: Allocate more dithererror
897 avcodec/indeo3: Round dimensions up in allocate_frame_buffers()
898 avutil/rational: Document what is to be expected from av_d2q() of doubles representing rational numbers
899 avfilter/signature_lookup: Do not dereference NULL pointers after malloc failure
900 avfilter/signature_lookup: dont leave uncleared pointers in sll_free()
901 avcodec/mpegvideo_enc: Use ptrdiff_t for stride
902 libavformat/hlsenc.c: Populate OTI using AAC profile in write_codec_attr.
903 avformat/mov: Check if a key is longer than the atom containing it
904 avcodec/nvenc: support SDK 12.2 bit depth API
905 avcodec/nvenc: stop using long deprecated format specifiers
906 avfilter/buffersrc: fix overriding unknown channel layouts with negotiated one
907 avfilter/af_channelmap: disallow channel index 64
908 avfilter/af_channelmap: fix mapping if in_channel was a string but out_channel was not specified
909 avfilter/af_channelmap: fix error message if FL source channel was missing
910 avcodec/nvdec: reset bitstream_len/nb_slices when resetting bitstream pointer
911 avformat/mov: don't abort on duplicate Mastering Display Metadata boxes
912 fftools/ffplay: use correct buffersink channel layout parameters
913 avformat/mpegts: detect synchronous metadata KLV more reliably
914 swresample/resample: fix rounding errors with filter_size=1 and phase_shift=0
915 avformat/mxfdec: remove resolve_strong_ref usage with AnyType
916 avfilter/vf_convolution: add float user_rdiv[4] to allow user options to apply correctly
917 avformat/libsrt: use SRT_EPOLL_IN for waiting for an incoming connection
918 avformat/mxfdec: do not use AnyType when resolving Descriptors and MultipleDescriptors
919 avformat/mxfdec: move resolving Descriptors to the multi descriptor resolve function
920 avutil/hwcontext_d3d11va: prefer DXGI 1.1 factory when available
921 avcodec/libsvtav1: send the EOS signal without a one frame delay to allow for the library to operate in a low-delay mode
922 avcodec/libsvtav1: add version guard for external param
923 lavc/vvc: Read subpic ID when only one subpicture is present
924 lavc/vvc: Correct sps_num_subpics_minus1 minimum
925 avcodec/cbs_h2645: Avoid function pointer casts, fix UB
926 avcodec/cbs_h266_syntax_template: Don't omit unused function parameter
927 avcodec/cbs_h266_syntax_template: check aps_adaptation_parameter_set_id
928 lavc/vvc: Add check to num_multi_layer_olss
929 avcodec/cbs_h266: fix logic setting num_layers_in_ols when vps_ols_mode_idc is 2
930 avcodec/av1dec: fix matrix coefficients exposed by codec context
931 {avcodec,tests}: rename the bundled Mesa AV1 vulkan video headers
932 avformat/mov_chan: never override number of channels based on chan atom
933 avformat/mov_chan: do not assume channels are in native order
934 avfft: avoid overreads with RDFT API users
935 avcodec/nvdec: don't free NVDECContext->bitstream
936 avcodec/mediacodecdec: fix return EAGAIN after EOF
937
938
939 version 6.1.1
940 - avcodec/mpegvideo_enc: Dont copy beyond the image
941 - avfilter/vf_minterpolate: Check pts before division
942 - avfilter/avf_showwaves: Check history_nb_samples
943 - avformat/flacdec: Avoid double AVERRORS
944 - avfilter/vf_vidstabdetect: Avoid double AVERRORS
945 - avcodec/vaapi_encode: Avoid double AVERRORS
946 - avfilter/vf_swaprect: round coordinates down
947 - avfilter/vf_swaprect: Use height for vertical variables
948 - avfilter/vf_swaprect: assert that rectangles are within memory
949 - avfilter/af_alimiter: Check nextpos before use
950 - avfilter/f_reverse: Apply PTS compensation only when pts is available
951 - avfilter/af_stereowiden: Check length
952 - avformat/mov: Fix MSAN issue with stsd_id
953 - avcodec/jpegxl_parser: Check get_vlc2()
954 - avfilter/vf_weave: Fix odd height handling
955 - avfilter/edge_template: Fix small inputs with gaussian_blur()
956 - avfilter/vf_gradfun: Do not overread last line
957 - avfilter/avf_showspectrum: fix off by 1 error
958 - avcodec/jpegxl_parser: Add padding to cs_buffer
959 - avformat/mov: do not set sign bit for chunk_offsets
960 - avcodec/jpeglsdec: Check Jpeg-LS LSE
961 - avcodec/osq: Implement flush()
962 - configure: Enable section_data_rel_ro for FreeBSD and NetBSD aarch64 / arm
963 - avcodec/cbs_h266: more restrictive check on pps_tile_idx_delta_val
964 - avcodec/jpeg2000htdec: check if block decoding will exceed internal precision
965 - tools/target_dec_fuzzer: Adjust threshold for VMIX
966 - avcodec/av1dec: Fix resolving zero divisor
967 - avformat/mov: Ignore duplicate ftyp
968 - avformat/mov: Fix integer overflow in mov_read_packet().
969 - lavc/qsvdec: return 0 if more data is required
970 - avcodec/jpegxl_parser: check ANS cluster alphabet size vs bundle size
971 - libavformat/vvc: Make probe more conservative
972 - hwcontext_vulkan: guard unistd.h include
973 - lavc/Makefile: build vulkan decode code if vulkan_av1 has been enabled
974 - lavc/dvdsubenc: only check canvas size when it is actually set
975 - avcodec/decode: validate hw_frames_ctx when AVHWAccel.free_frame_priv is used
976 - avcoded/fft: Fix memory leak if ctx2 is used
977 - avcodec/fft: Use av_mallocz to avoid invalid free/uninit
978
979
980 version 6.1:
981 - libaribcaption decoder
982 - Playdate video decoder and demuxer
983 - Extend VAAPI support for libva-win32 on Windows
984 - afireqsrc audio source filter
985 - arls filter
986 - ffmpeg CLI new option: -readrate_initial_burst
987 - zoneplate video source filter
988 - command support in the setpts and asetpts filters
989 - Vulkan decode hwaccel, supporting H264, HEVC and AV1
990 - color_vulkan filter
991 - bwdif_vulkan filter
992 - nlmeans_vulkan filter
993 - RivaTuner video decoder
994 - xfade_vulkan filter
995 - vMix video decoder
996 - Essential Video Coding parser, muxer and demuxer
997 - Essential Video Coding frame merge bsf
998 - bwdif_cuda filter
999 - Microsoft RLE video encoder
1000 - Raw AC-4 muxer and demuxer
1001 - Raw VVC bitstream parser, muxer and demuxer
1002 - Bitstream filter for editing metadata in VVC streams
1003 - Bitstream filter for converting VVC from MP4 to Annex B
1004 - scale_vt filter for videotoolbox
1005 - transpose_vt filter for videotoolbox
1006 - support for the P_SKIP hinting to speed up libx264 encoding
1007 - Support HEVC,VP9,AV1 codec in enhanced flv format
1008 - apsnr and asisdr audio filters
1009 - OSQ demuxer and decoder
1010 - Support HEVC,VP9,AV1 codec fourcclist in enhanced rtmp protocol
1011 - CRI USM demuxer
1012 - ffmpeg CLI '-top' option deprecated in favor of the setfield filter
1013 - VAAPI AV1 encoder
1014 - ffprobe XML output schema changed to account for multiple
1015 variable-fields elements within the same parent element
1016 - ffprobe -output_format option added as an alias of -of
1017
1018
1019 version 6.0:
1020 - Radiance HDR image support
1021 - ddagrab (Desktop Duplication) video capture filter
1022 - ffmpeg -shortest_buf_duration option
1023 - ffmpeg now requires threading to be built
1024 - ffmpeg now runs every muxer in a separate thread
1025 - Add new mode to cropdetect filter to detect crop-area based on motion vectors and edges
1026 - VAAPI decoding and encoding for 10/12bit 422, 10/12bit 444 HEVC and VP9
1027 - WBMP (Wireless Application Protocol Bitmap) image format
1028 - a3dscope filter
1029 - bonk decoder and demuxer
1030 - Micronas SC-4 audio decoder
1031 - LAF demuxer
1032 - APAC decoder and demuxer
1033 - Media 100i decoders
1034 - DTS to PTS reorder bsf
1035 - ViewQuest VQC decoder
1036 - backgroundkey filter
1037 - nvenc AV1 encoding support
1038 - MediaCodec decoder via NDKMediaCodec
1039 - MediaCodec encoder
1040 - oneVPL support for QSV
1041 - QSV AV1 encoder
1042 - QSV decoding and encoding for 10/12bit 422, 10/12bit 444 HEVC and VP9
1043 - showcwt multimedia filter
1044 - corr video filter
1045 - adrc audio filter
1046 - afdelaysrc audio filter
1047 - WADY DPCM decoder and demuxer
1048 - CBD2 DPCM decoder
1049 - ssim360 video filter
1050 - ffmpeg CLI new options: -stats_enc_pre[_fmt], -stats_enc_post[_fmt],
1051 -stats_mux_pre[_fmt]
1052 - hstack_vaapi, vstack_vaapi and xstack_vaapi filters
1053 - XMD ADPCM decoder and demuxer
1054 - media100 to mjpegb bsf
1055 - ffmpeg CLI new option: -fix_sub_duration_heartbeat
1056 - WavArc decoder and demuxer
1057 - CrystalHD decoders deprecated
1058 - SDNS demuxer
1059 - RKA decoder and demuxer
1060 - filtergraph syntax in ffmpeg CLI now supports passing file contents
1061 as option values, by prefixing option name with '/'
1062 - hstack_qsv, vstack_qsv and xstack_qsv filters
1063
1064
1065 version 5.1:
1066 - add ipfs/ipns gateway support
1067 - dialogue enhance audio filter
1068 - dropped obsolete XvMC hwaccel
1069 - pcm-bluray encoder
1070 - DFPWM audio encoder/decoder and raw muxer/demuxer
1071 - SITI filter
1072 - Vizrt Binary Image encoder/decoder
1073 - avsynctest source filter
1074 - feedback video filter
1075 - pixelize video filter
1076 - colormap video filter
1077 - colorchart video source filter
1078 - multiply video filter
1079 - PGS subtitle frame merge bitstream filter
1080 - blurdetect filter
1081 - tiltshelf audio filter
1082 - QOI image format support
1083 - ffprobe -o option
1084 - virtualbass audio filter
1085 - VDPAU AV1 hwaccel
1086 - PHM image format support
1087 - remap_opencl filter
1088 - added chromakey_cuda filter
1089 - added bilateral_cuda filter
1090
1091
1092 version 5.0:
1093 - ADPCM IMA Westwood encoder
1094 - Westwood AUD muxer
1095 - ADPCM IMA Acorn Replay decoder
1096 - Argonaut Games CVG demuxer
1097 - Argonaut Games CVG muxer
1098 - Concatf protocol
1099 - afwtdn audio filter
1100 - audio and video segment filters
1101 - Apple Graphics (SMC) encoder
1102 - hsvkey and hsvhold video filters
1103 - adecorrelate audio filter
1104 - atilt audio filter
1105 - grayworld video filter
1106 - AV1 Low overhead bitstream format muxer
1107 - swscale slice threading
1108 - MSN Siren decoder
1109 - scharr video filter
1110 - apsyclip audio filter
1111 - morpho video filter
1112 - amr parser
1113 - (a)latency filters
1114 - GEM Raster image decoder
1115 - asdr audio filter
1116 - speex decoder
1117 - limitdiff video filter
1118 - xcorrelate video filter
1119 - varblur video filter
1120 - huesaturation video filter
1121 - colorspectrum source video filter
1122 - RTP packetizer for uncompressed video (RFC 4175)
1123 - bitpacked encoder
1124 - VideoToolbox VP9 hwaccel
1125 - VideoToolbox ProRes hwaccel
1126 - support loongarch.
1127 - aspectralstats audio filter
1128 - adynamicsmooth audio filter
1129 - libplacebo filter
1130 - vflip_vulkan, hflip_vulkan and flip_vulkan filters
1131 - adynamicequalizer audio filter
1132 - yadif_videotoolbox filter
1133 - VideoToolbox ProRes encoder
1134 - anlmf audio filter
1135 - IMF demuxer (experimental)
1136
1137
1138 version 4.4:
1139 - AudioToolbox output device
1140 - MacCaption demuxer
1141 - PGX decoder
1142 - chromanr video filter
1143 - VDPAU accelerated HEVC 10/12bit decoding
1144 - ADPCM IMA Ubisoft APM encoder
1145 - Rayman 2 APM muxer
1146 - AV1 encoding support SVT-AV1
1147 - Cineform HD encoder
1148 - ADPCM Argonaut Games encoder
1149 - Argonaut Games ASF muxer
1150 - AV1 Low overhead bitstream format demuxer
1151 - RPZA video encoder
1152 - ADPCM IMA MOFLEX decoder
1153 - MobiClip FastAudio decoder
1154 - MobiClip video decoder
1155 - MOFLEX demuxer
1156 - MODS demuxer
1157 - PhotoCD decoder
1158 - MCA demuxer
1159 - AV1 decoder (Hardware acceleration used only)
1160 - SVS demuxer
1161 - Argonaut Games BRP demuxer
1162 - DAT demuxer
1163 - aax demuxer
1164 - IPU decoder, parser and demuxer
1165 - Intel QSV-accelerated AV1 decoding
1166 - Argonaut Games Video decoder
1167 - libwavpack encoder removed
1168 - ACE demuxer
1169 - AVS3 demuxer
1170 - AVS3 video decoder via libuavs3d
1171 - Cintel RAW decoder
1172 - VDPAU accelerated VP9 10/12bit decoding
1173 - afreqshift and aphaseshift filters
1174 - High Voltage Software ADPCM encoder
1175 - LEGO Racers ALP (.tun & .pcm) muxer
1176 - AV1 VAAPI decoder
1177 - adenorm filter
1178 - ADPCM IMA AMV encoder
1179 - AMV muxer
1180 - NVDEC AV1 hwaccel
1181 - DXVA2/D3D11VA hardware accelerated AV1 decoding
1182 - speechnorm filter
1183 - SpeedHQ encoder
1184 - asupercut filter
1185 - asubcut filter
1186 - Microsoft Paint (MSP) version 2 decoder
1187 - Microsoft Paint (MSP) demuxer
1188 - AV1 monochrome encoding support via libaom >= 2.0.1
1189 - asuperpass and asuperstop filter
1190 - shufflepixels filter
1191 - tmidequalizer filter
1192 - estdif filter
1193 - epx filter
1194 - Dolby E parser
1195 - shear filter
1196 - kirsch filter
1197 - colortemperature filter
1198 - colorcontrast filter
1199 - PFM encoder
1200 - colorcorrect filter
1201 - binka demuxer
1202 - XBM parser
1203 - xbm_pipe demuxer
1204 - colorize filter
1205 - CRI parser
1206 - aexciter audio filter
1207 - exposure video filter
1208 - monochrome video filter
1209 - setts bitstream filter
1210 - vif video filter
1211 - OpenEXR image encoder
1212 - Simbiosis IMX decoder
1213 - Simbiosis IMX demuxer
1214 - Digital Pictures SGA demuxer and decoders
1215 - TTML subtitle encoder and muxer
1216 - identity video filter
1217 - msad video filter
1218 - gophers protocol
1219 - RIST protocol via librist
1220
1221
1222 version 4.3:
1223 - v360 filter
1224 - Intel QSV-accelerated MJPEG decoding
1225 - Intel QSV-accelerated VP9 decoding
1226 - Support for TrueHD in mp4
1227 - Support AMD AMF encoder on Linux (via Vulkan)
1228 - IMM5 video decoder
1229 - ZeroMQ protocol
1230 - support Sipro ACELP.KELVIN decoding
1231 - streamhash muxer
1232 - sierpinski video source
1233 - scroll video filter
1234 - photosensitivity filter
1235 - anlms filter
1236 - arnndn filter
1237 - bilateral filter
1238 - maskedmin and maskedmax filters
1239 - VDPAU VP9 hwaccel
1240 - median filter
1241 - QSV-accelerated VP9 encoding
1242 - AV1 encoding support via librav1e
1243 - AV1 frame merge bitstream filter
1244 - AV1 Annex B demuxer
1245 - axcorrelate filter
1246 - mvdv decoder
1247 - mvha decoder
1248 - MPEG-H 3D Audio support in mp4
1249 - thistogram filter
1250 - freezeframes filter
1251 - Argonaut Games ADPCM decoder
1252 - Argonaut Games ASF demuxer
1253 - xfade video filter
1254 - xfade_opencl filter
1255 - afirsrc audio filter source
1256 - pad_opencl filter
1257 - Simon & Schuster Interactive ADPCM decoder
1258 - Real War KVAG demuxer
1259 - CDToons video decoder
1260 - siren audio decoder
1261 - Rayman 2 ADPCM decoder
1262 - Rayman 2 APM demuxer
1263 - cas video filter
1264 - High Voltage Software ADPCM decoder
1265 - LEGO Racers ALP (.tun & .pcm) demuxer
1266 - AMQP 0-9-1 protocol (RabbitMQ)
1267 - Vulkan support
1268 - avgblur_vulkan, overlay_vulkan, scale_vulkan and chromaber_vulkan filters
1269 - ADPCM IMA MTF decoder
1270 - FWSE demuxer
1271 - DERF DPCM decoder
1272 - DERF demuxer
1273 - CRI HCA decoder
1274 - CRI HCA demuxer
1275 - overlay_cuda filter
1276 - switch from AvxSynth to AviSynth+ on Linux
1277 - mv30 decoder
1278 - Expanded styling support for 3GPP Timed Text Subtitles (movtext)
1279 - WebP parser
1280 - tmedian filter
1281 - maskedthreshold filter
1282 - Support for muxing pcm and pgs in m2ts
1283 - Cunning Developments ADPCM decoder
1284 - asubboost filter
1285 - Pro Pinball Series Soundbank demuxer
1286 - pcm_rechunk bitstream filter
1287 - scdet filter
1288 - NotchLC decoder
1289 - gradients source video filter
1290 - MediaFoundation encoder wrapper
1291 - untile filter
1292 - Simon & Schuster Interactive ADPCM encoder
1293 - PFM decoder
1294 - dblur video filter
1295 - Real War KVAG muxer
1296
1297
1298 version 4.2:
1299 - tpad filter
1300 - AV1 decoding support through libdav1d
1301 - dedot filter
1302 - chromashift and rgbashift filters
1303 - freezedetect filter
1304 - truehd_core bitstream filter
1305 - dhav demuxer
1306 - PCM-DVD encoder
1307 - GIF parser
1308 - vividas demuxer
1309 - hymt decoder
1310 - anlmdn filter
1311 - maskfun filter
1312 - hcom demuxer and decoder
1313 - ARBC decoder
1314 - libaribb24 based ARIB STD-B24 caption support (profiles A and C)
1315 - Support decoding of HEVC 4:4:4 content in nvdec and cuviddec
1316 - removed libndi-newtek
1317 - agm decoder
1318 - KUX demuxer
1319 - AV1 frame split bitstream filter
1320 - lscr decoder
1321 - lagfun filter
1322 - asoftclip filter
1323 - Support decoding of HEVC 4:4:4 content in vdpau
1324 - colorhold filter
1325 - xmedian filter
1326 - asr filter
1327 - showspatial multimedia filter
1328 - VP4 video decoder
1329 - IFV demuxer
1330 - derain filter
1331 - deesser filter
1332 - mov muxer writes tracks with unspecified language instead of English by default
1333 - add support for using clang to compile CUDA kernels
1334
1335
1336 version 4.1:
1337 - deblock filter
1338 - tmix filter
1339 - amplify filter
1340 - fftdnoiz filter
1341 - aderivative and aintegral audio filters
1342 - pal75bars and pal100bars video filter sources
1343 - support mbedTLS based TLS
1344 - adeclick filter
1345 - adeclip filter
1346 - libtensorflow backend for DNN based filters like srcnn
1347 - vc1 decoder is now bit-exact
1348 - ATRAC9 decoder
1349 - lensfun wrapper filter
1350 - colorconstancy filter
1351 - AVS2 video decoder via libdavs2
1352 - IMM4 video decoder
1353 - Brooktree ProSumer video decoder
1354 - MatchWare Screen Capture Codec decoder
1355 - WinCam Motion Video decoder
1356 - 1D LUT filter (lut1d)
1357 - RemotelyAnywhere Screen Capture decoder
1358 - cue and acue filters
1359 - support for AV1 in MP4
1360 - transpose_npp filter
1361 - AVS2 video encoder via libxavs2
1362 - amultiply filter
1363 - Block-Matching 3d (bm3d) denoising filter
1364 - acrossover filter
1365 - ilbc decoder
1366 - audio denoiser as afftdn filter
1367 - AV1 parser
1368 - SER demuxer
1369 - sinc audio filter source
1370 - chromahold filter
1371 - setparams filter
1372 - vibrance filter
1373 - decoding S12M timecode in h264
1374 - xstack filter
1375 - pcm vidc decoder and encoder
1376 - (a)graphmonitor filter
1377 - yadif_cuda filter
1378
1379
1380 version 4.0:
1381 - Bitstream filters for editing metadata in H.264, HEVC and MPEG-2 streams
1382 - Dropped support for OpenJPEG versions 2.0 and below. Using OpenJPEG now
1383 requires 2.1 (or later) and pkg-config.
1384 - VDA dropped (use VideoToolbox instead)
1385 - MagicYUV encoder
1386 - Raw AMR-NB and AMR-WB demuxers
1387 - TiVo ty/ty+ demuxer
1388 - Intel QSV-accelerated MJPEG encoding
1389 - PCE support for extended channel layouts in the AAC encoder
1390 - native aptX and aptX HD encoder and decoder
1391 - Raw aptX and aptX HD muxer and demuxer
1392 - NVIDIA NVDEC-accelerated H.264, HEVC, MJPEG, MPEG-1/2/4, VC1, VP8/9 hwaccel decoding
1393 - Intel QSV-accelerated overlay filter
1394 - mcompand audio filter
1395 - acontrast audio filter
1396 - OpenCL overlay filter
1397 - video mix filter
1398 - video normalize filter
1399 - audio lv2 wrapper filter
1400 - VAAPI MJPEG and VP8 decoding
1401 - AMD AMF H.264 and HEVC encoders
1402 - video fillborders filter
1403 - video setrange filter
1404 - nsp demuxer
1405 - support LibreSSL (via libtls)
1406 - AVX-512/ZMM support added
1407 - Dropped support for building for Windows XP. The minimum supported Windows
1408 version is Windows Vista.
1409 - deconvolve video filter
1410 - entropy video filter
1411 - hilbert audio filter source
1412 - aiir audio filter
1413 - aiff: add support for CD-ROM XA ADPCM
1414 - Removed the ffserver program
1415 - Removed the ffmenc and ffmdec muxer and demuxer
1416 - VideoToolbox HEVC encoder and hwaccel
1417 - VAAPI-accelerated ProcAmp (color balance), denoise and sharpness filters
1418 - Add android_camera indev
1419 - codec2 en/decoding via libcodec2
1420 - muxer/demuxer for raw codec2 files and .c2 files
1421 - Moved nvidia codec headers into an external repository.
1422 They can be found at http://git.videolan.org/?p=ffmpeg/nv-codec-headers.git
1423 - native SBC encoder and decoder
1424 - drmeter audio filter
1425 - hapqa_extract bitstream filter
1426 - filter_units bitstream filter
1427 - AV1 Support through libaom
1428 - E-AC-3 dependent frames support
1429 - bitstream filter for extracting E-AC-3 core
1430 - Haivision SRT protocol via libsrt
1431 - segafilm muxer
1432 - vfrdet filter
1433 - SRCNN filter
1434
1435
1436 version 3.4:
1437 - deflicker video filter
1438 - doubleweave video filter
1439 - lumakey video filter
1440 - pixscope video filter
1441 - oscilloscope video filter
1442 - config.log and other configuration files moved into ffbuild/ directory
1443 - update cuvid/nvenc headers to Video Codec SDK 8.0.14
1444 - afir audio filter
1445 - scale_cuda CUDA based video scale filter
1446 - librsvg support for svg rasterization
1447 - crossfeed audio filter
1448 - spec compliant VP9 muxing support in MP4
1449 - remove the libnut muxer/demuxer wrappers
1450 - remove the libschroedinger encoder/decoder wrappers
1451 - surround audio filter
1452 - sofalizer filter switched to libmysofa
1453 - Gremlin Digital Video demuxer and decoder
1454 - headphone audio filter
1455 - superequalizer audio filter
1456 - roberts video filter
1457 - The x86 assembler default switched from yasm to nasm, pass
1458 --x86asmexe=yasm to configure to restore the old behavior.
1459 - additional frame format support for Interplay MVE movies
1460 - support for decoding through D3D11VA in ffmpeg
1461 - limiter video filter
1462 - libvmaf video filter
1463 - Dolby E decoder and SMPTE 337M demuxer
1464 - unpremultiply video filter
1465 - tlut2 video filter
1466 - floodfill video filter
1467 - pseudocolor video filter
1468 - raw G.726 muxer and demuxer, left- and right-justified
1469 - NewTek NDI input/output device
1470 - Some video filters with several inputs now use a common set of options:
1471 blend, libvmaf, lut3d, overlay, psnr, ssim.
1472 They must always be used by name.
1473 - FITS demuxer and decoder
1474 - FITS muxer and encoder
1475 - add --disable-autodetect build switch
1476 - drop deprecated qtkit input device (use avfoundation instead)
1477 - despill video filter
1478 - haas audio filter
1479 - SUP/PGS subtitle muxer
1480 - convolve video filter
1481 - VP9 tile threading support
1482 - KMS screen grabber
1483 - CUDA thumbnail filter
1484 - V4L2 mem2mem HW assisted codecs
1485 - Rockchip MPP hardware decoding
1486 - vmafmotion video filter
1487 - use MIME type "G726" for little-endian G.726, "AAL2-G726" for big-endian G.726
1488
1489
1490 version 3.3:
1491 - CrystalHD decoder moved to new decode API
1492 - add internal ebur128 library, remove external libebur128 dependency
1493 - Pro-MPEG CoP #3-R2 FEC protocol
1494 - premultiply video filter
1495 - Support for spherical videos
1496 - configure now fails if autodetect-libraries are requested but not found
1497 - PSD Decoder
1498 - 16.8 floating point pcm decoder
1499 - 24.0 floating point pcm decoder
1500 - Apple Pixlet decoder
1501 - QDMC audio decoder
1502 - NewTek SpeedHQ decoder
1503 - MIDI Sample Dump Standard demuxer
1504 - readeia608 filter
1505 - Sample Dump eXchange demuxer
1506 - abitscope multimedia filter
1507 - Scenarist Closed Captions demuxer and muxer
1508 - threshold filter
1509 - midequalizer filter
1510 - Optimal Huffman tables for (M)JPEG encoding
1511 - VAAPI-accelerated MPEG-2 and VP8 encoding
1512 - FM Screen Capture Codec decoder
1513 - native Opus encoder
1514 - ScreenPressor decoder
1515 - incomplete ClearVideo decoder
1516 - Intel QSV video scaling and deinterlacing filters
1517 - Support MOV with multiple sample description tables
1518 - XPM decoder
1519 - Removed the legacy X11 screen grabber, use XCB instead
1520 - MPEG-7 Video Signature filter
1521 - Removed asyncts filter (use af_aresample instead)
1522 - Intel QSV-accelerated VP8 video decoding
1523 - VAAPI-accelerated deinterlacing
1524
1525
1526 version 3.2:
1527 - libopenmpt demuxer
1528 - tee protocol
1529 - Changed metadata print option to accept general urls
1530 - Alias muxer for Ogg Video (.ogv)
1531 - VP8 in Ogg muxing
1532 - curves filter doesn't automatically insert points at x=0 and x=1 anymore
1533 - 16-bit support in curves filter and selectivecolor filter
1534 - OpenH264 decoder wrapper
1535 - MediaCodec H.264/HEVC/MPEG-4/VP8/VP9 hwaccel
1536 - True Audio (TTA) muxer
1537 - crystalizer audio filter
1538 - acrusher audio filter
1539 - bitplanenoise video filter
1540 - floating point support in als decoder
1541 - fifo muxer
1542 - maskedclamp filter
1543 - hysteresis filter
1544 - lut2 filter
1545 - yuvtestsrc filter
1546 - CUDA CUVID H.263/VP8/VP9/10 bit HEVC (Dithered) Decoding
1547 - vaguedenoiser filter
1548 - added threads option per filter instance
1549 - weave filter
1550 - gblur filter
1551 - avgblur filter
1552 - sobel and prewitt filter
1553 - MediaCodec HEVC/MPEG-4/VP8/VP9 decoding
1554 - Meridian Lossless Packing (MLP) / TrueHD encoder
1555 - Non-Local Means (nlmeans) denoising filter
1556 - sdl2 output device and ffplay support
1557 - sdl1 output device and sdl1 support removed
1558 - extended mov edit list support
1559 - libfaac encoder removed
1560 - Matroska muxer now writes CRC32 elements by default in all Level 1 elements
1561 - sidedata video and asidedata audio filter
1562 - Changed mapping of rtp MIME type G726 to codec g726le.
1563 - spec compliant VAAPI/DXVA2 VC-1 decoding of slices in frame-coded images
1564
1565
1566 version 3.1:
1567 - DXVA2-accelerated HEVC Main10 decoding
1568 - fieldhint filter
1569 - loop video filter and aloop audio filter
1570 - Bob Weaver deinterlacing filter
1571 - firequalizer filter
1572 - datascope filter
1573 - bench and abench filters
1574 - ciescope filter
1575 - protocol blacklisting API
1576 - MediaCodec H264 decoding
1577 - VC-2 HQ RTP payload format (draft v1) depacketizer and packetizer
1578 - VP9 RTP payload format (draft v2) packetizer
1579 - AudioToolbox audio decoders
1580 - AudioToolbox audio encoders
1581 - coreimage filter (GPU based image filtering on OSX)
1582 - libdcadec removed
1583 - bitstream filter for extracting DTS core
1584 - ADPCM IMA DAT4 decoder
1585 - musx demuxer
1586 - aix demuxer
1587 - remap filter
1588 - hash and framehash muxers
1589 - colorspace filter
1590 - hdcd filter
1591 - readvitc filter
1592 - VAAPI-accelerated format conversion and scaling
1593 - libnpp/CUDA-accelerated format conversion and scaling
1594 - Duck TrueMotion 2.0 Real Time decoder
1595 - Wideband Single-bit Data (WSD) demuxer
1596 - VAAPI-accelerated H.264/HEVC/MJPEG encoding
1597 - DTS Express (LBR) decoder
1598 - Generic OpenMAX IL encoder with support for Raspberry Pi
1599 - IFF ANIM demuxer & decoder
1600 - Direct Stream Transfer (DST) decoder
1601 - loudnorm filter
1602 - MTAF demuxer and decoder
1603 - MagicYUV decoder
1604 - OpenExr improvements (tile data and B44/B44A support)
1605 - BitJazz SheerVideo decoder
1606 - CUDA CUVID H264/HEVC decoder
1607 - 10-bit depth support in native utvideo decoder
1608 - libutvideo wrapper removed
1609 - YUY2 Lossless Codec decoder
1610 - VideoToolbox H.264 encoder
1611
1612
1613 version 3.0:
1614 - Common Encryption (CENC) MP4 encoding and decoding support
1615 - DXV decoding
1616 - extrastereo filter
1617 - ocr filter
1618 - alimiter filter
1619 - stereowiden filter
1620 - stereotools filter
1621 - rubberband filter
1622 - tremolo filter
1623 - agate filter
1624 - chromakey filter
1625 - maskedmerge filter
1626 - Screenpresso SPV1 decoding
1627 - chromaprint fingerprinting muxer
1628 - ffplay dynamic volume control
1629 - displace filter
1630 - selectivecolor filter
1631 - extensive native AAC encoder improvements and removal of experimental flag
1632 - ADPCM PSX decoder
1633 - 3dostr, dcstr, fsb, genh, vag, xvag, ads, msf, svag & vpk demuxer
1634 - zscale filter
1635 - wve demuxer
1636 - zero-copy Intel QSV transcoding in ffmpeg
1637 - shuffleframes filter
1638 - SDX2 DPCM decoder
1639 - vibrato filter
1640 - innoHeim/Rsupport Screen Capture Codec decoder
1641 - ADPCM AICA decoder
1642 - Interplay ACM demuxer and audio decoder
1643 - XMA1 & XMA2 decoder
1644 - realtime filter
1645 - anoisesrc audio filter source
1646 - IVR demuxer
1647 - compensationdelay filter
1648 - acompressor filter
1649 - support encoding 16-bit RLE SGI images
1650 - apulsator filter
1651 - sidechaingate audio filter
1652 - mipsdspr1 option has been renamed to mipsdsp
1653 - aemphasis filter
1654 - mips32r5 option has been removed
1655 - mips64r6 option has been removed
1656 - DXVA2-accelerated VP9 decoding
1657 - SOFAlizer: virtual binaural acoustics filter
1658 - VAAPI VP9 hwaccel
1659 - audio high-order multiband parametric equalizer
1660 - automatic bitstream filtering
1661 - showspectrumpic filter
1662 - libstagefright support removed
1663 - spectrumsynth filter
1664 - ahistogram filter
1665 - only seek with the right mouse button in ffplay
1666 - toggle full screen when double-clicking with the left mouse button in ffplay
1667 - afftfilt filter
1668 - convolution filter
1669 - libquvi support removed
1670 - support for dvaudio in wav and avi
1671 - libaacplus and libvo-aacenc support removed
1672 - Cineform HD decoder
1673 - new DCA decoder with full support for DTS-HD extensions
1674 - significant performance improvements in Windows Television (WTV) demuxer
1675 - nnedi deinterlacer
1676 - streamselect video and astreamselect audio filter
1677 - swaprect filter
1678 - metadata video and ametadata audio filter
1679 - SMPTE VC-2 HQ profile support for the Dirac decoder
1680 - SMPTE VC-2 native encoder supporting the HQ profile
1681
1682
1683 version 2.8:
1684 - colorkey video filter
1685 - BFSTM/BCSTM demuxer
1686 - little-endian ADPCM_THP decoder
1687 - Hap decoder and encoder
1688 - DirectDraw Surface image/texture decoder
1689 - ssim filter
1690 - optional new ASF demuxer
1691 - showvolume filter
1692 - Many improvements to the JPEG 2000 decoder
1693 - Go2Meeting decoding support
1694 - adrawgraph audio and drawgraph video filter
1695 - removegrain video filter
1696 - Intel QSV-accelerated MPEG-2 video and HEVC encoding
1697 - Intel QSV-accelerated MPEG-2 video and HEVC decoding
1698 - Intel QSV-accelerated VC-1 video decoding
1699 - libkvazaar HEVC encoder
1700 - erosion, dilation, deflate and inflate video filters
1701 - Dynamic Audio Normalizer as dynaudnorm filter
1702 - Reverse video and areverse audio filter
1703 - Random filter
1704 - deband filter
1705 - AAC fixed-point decoding
1706 - sidechaincompress audio filter
1707 - bitstream filter for converting HEVC from MP4 to Annex B
1708 - acrossfade audio filter
1709 - allyuv and allrgb video sources
1710 - atadenoise video filter
1711 - OS X VideoToolbox support
1712 - aphasemeter filter
1713 - showfreqs filter
1714 - vectorscope filter
1715 - waveform filter
1716 - hstack and vstack filter
1717 - Support DNx100 (1440x1080@8)
1718 - VAAPI hevc hwaccel
1719 - VDPAU hevc hwaccel
1720 - framerate filter
1721 - Switched default encoders for webm to VP9 and Opus
1722 - Removed experimental flag from the JPEG 2000 encoder
1723
1724
1725 version 2.7:
1726 - FFT video filter
1727 - TDSC decoder
1728 - DTS lossless extension (XLL) decoding (not lossless, disabled by default)
1729 - showwavespic filter
1730 - DTS decoding through libdcadec
1731 - Drop support for nvenc API before 5.0
1732 - nvenc HEVC encoder
1733 - Detelecine filter
1734 - Intel QSV-accelerated H.264 encoding
1735 - MMAL-accelerated H.264 decoding
1736 - basic APNG encoder and muxer with default extension "apng"
1737 - unpack DivX-style packed B-frames in MPEG-4 bitstream filter
1738 - WebM Live Chunk Muxer
1739 - nvenc level and tier options
1740 - chorus filter
1741 - Canopus HQ/HQA decoder
1742 - Automatically rotate videos based on metadata in ffmpeg
1743 - improved Quickdraw compatibility
1744 - VP9 high bit-depth and extended colorspaces decoding support
1745 - WebPAnimEncoder API when available for encoding and muxing WebP
1746 - Direct3D11-accelerated decoding
1747 - Support Secure Transport
1748 - Multipart JPEG demuxer
1749
1750
1751 version 2.6:
1752 - nvenc encoder
1753 - 10bit spp filter
1754 - colorlevels filter
1755 - RIFX format for *.wav files
1756 - RTP/mpegts muxer
1757 - non continuous cache protocol support
1758 - tblend filter
1759 - cropdetect support for non 8bpp, absolute (if limit >= 1) and relative (if limit < 1.0) threshold
1760 - Camellia symmetric block cipher
1761 - OpenH264 encoder wrapper
1762 - VOC seeking support
1763 - Closed caption Decoder
1764 - fspp, uspp, pp7 MPlayer postprocessing filters ported to native filters
1765 - showpalette filter
1766 - Twofish symmetric block cipher
1767 - Support DNx100 (960x720@8)
1768 - eq2 filter ported from libmpcodecs as eq filter
1769 - removed libmpcodecs
1770 - Changed default DNxHD colour range in QuickTime .mov derivatives to mpeg range
1771 - ported softpulldown filter from libmpcodecs as repeatfields filter
1772 - dcshift filter
1773 - RTP depacketizer for loss tolerant payload format for MP3 audio (RFC 5219)
1774 - RTP depacketizer for AC3 payload format (RFC 4184)
1775 - palettegen and paletteuse filters
1776 - VP9 RTP payload format (draft 0) experimental depacketizer
1777 - RTP depacketizer for DV (RFC 6469)
1778 - DXVA2-accelerated HEVC decoding
1779 - AAC ELD 480 decoding
1780 - Intel QSV-accelerated H.264 decoding
1781 - DSS SP decoder and DSS demuxer
1782 - Fix stsd atom corruption in DNxHD QuickTimes
1783 - Canopus HQX decoder
1784 - RTP depacketization of T.140 text (RFC 4103)
1785 - Port MIPS optimizations to 64-bit
1786
1787
1788 version 2.5:
1789 - HEVC/H.265 RTP payload format (draft v6) packetizer
1790 - SUP/PGS subtitle demuxer
1791 - ffprobe -show_pixel_formats option
1792 - CAST128 symmetric block cipher, ECB mode
1793 - STL subtitle demuxer and decoder
1794 - libutvideo YUV 4:2:2 10bit support
1795 - XCB-based screen-grabber
1796 - UDP-Lite support (RFC 3828)
1797 - xBR scaling filter
1798 - AVFoundation screen capturing support
1799 - ffserver supports codec private options
1800 - creating DASH compatible fragmented MP4, MPEG-DASH segmenting muxer
1801 - WebP muxer with animated WebP support
1802 - zygoaudio decoding support
1803 - APNG demuxer
1804 - postproc visualization support
1805
1806
1807 version 2.4:
1808 - Icecast protocol
1809 - ported lenscorrection filter from frei0r filter
1810 - large optimizations in dctdnoiz to make it usable
1811 - ICY metadata are now requested by default with the HTTP protocol
1812 - support for using metadata in stream specifiers in fftools
1813 - LZMA compression support in TIFF decoder
1814 - H.261 RTP payload format (RFC 4587) depacketizer and experimental packetizer
1815 - HEVC/H.265 RTP payload format (draft v6) depacketizer
1816 - added codecview filter to visualize information exported by some codecs
1817 - Matroska 3D support thorugh side data
1818 - HTML generation using texi2html is deprecated in favor of makeinfo/texi2any
1819 - silenceremove filter
1820
1821
1822 version 2.3:
1823 - AC3 fixed-point decoding
1824 - shuffleplanes filter
1825 - subfile protocol
1826 - Phantom Cine demuxer
1827 - replaygain data export
1828 - VP7 video decoder
1829 - Alias PIX image encoder and decoder
1830 - Improvements to the BRender PIX image decoder
1831 - Improvements to the XBM decoder
1832 - QTKit input device
1833 - improvements to OpenEXR image decoder
1834 - support decoding 16-bit RLE SGI images
1835 - GDI screen grabbing for Windows
1836 - alternative rendition support for HTTP Live Streaming
1837 - AVFoundation input device
1838 - Direct Stream Digital (DSD) decoder
1839 - Magic Lantern Video (MLV) demuxer
1840 - On2 AVC (Audio for Video) decoder
1841 - support for decoding through DXVA2 in ffmpeg
1842 - libbs2b-based stereo-to-binaural audio filter
1843 - libx264 reference frames count limiting depending on level
1844 - native Opus decoder
1845 - display matrix export and rotation API
1846 - WebVTT encoder
1847 - showcqt multimedia filter
1848 - zoompan filter
1849 - signalstats filter
1850 - hqx filter (hq2x, hq3x, hq4x)
1851 - flanger filter
1852 - Image format auto-detection
1853 - LRC demuxer and muxer
1854 - Samba protocol (via libsmbclient)
1855 - WebM DASH Manifest muxer
1856 - libfribidi support in drawtext
1857
1858
1859 version 2.2:
1860
1861 - HNM version 4 demuxer and video decoder
1862 - Live HDS muxer
1863 - setsar/setdar filters now support variables in ratio expressions
1864 - elbg filter
1865 - string validation in ffprobe
1866 - support for decoding through VDPAU in ffmpeg (the -hwaccel option)
1867 - complete Voxware MetaSound decoder
1868 - remove mp3_header_compress bitstream filter
1869 - Windows resource files for shared libraries
1870 - aeval filter
1871 - stereoscopic 3d metadata handling
1872 - WebP encoding via libwebp
1873 - ATRAC3+ decoder
1874 - VP8 in Ogg demuxing
1875 - side & metadata support in NUT
1876 - framepack filter
1877 - XYZ12 rawvideo support in NUT
1878 - Exif metadata support in WebP decoder
1879 - OpenGL device
1880 - Use metadata_header_padding to control padding in ID3 tags (currently used in
1881 MP3, AIFF, and OMA files), FLAC header, and the AVI "junk" block.
1882 - Mirillis FIC video decoder
1883 - Support DNx444
1884 - libx265 encoder
1885 - dejudder filter
1886 - Autodetect VDA like all other hardware accelerations
1887 - aliases and defaults for Ogg subtypes (opus, spx)
1888
1889
1890 version 2.1:
1891
1892 - aecho filter
1893 - perspective filter ported from libmpcodecs
1894 - ffprobe -show_programs option
1895 - compand filter
1896 - RTMP seek support
1897 - when transcoding with ffmpeg (i.e. not streamcopying), -ss is now accurate
1898 even when used as an input option. Previous behavior can be restored with
1899 the -noaccurate_seek option.
1900 - ffmpeg -t option can now be used for inputs, to limit the duration of
1901 data read from an input file
1902 - incomplete Voxware MetaSound decoder
1903 - read EXIF metadata from JPEG
1904 - DVB teletext decoder
1905 - phase filter ported from libmpcodecs
1906 - w3fdif filter
1907 - Opus support in Matroska
1908 - FFV1 version 1.3 is stable and no longer experimental
1909 - FFV1: YUVA(444,422,420) 9, 10 and 16 bit support
1910 - changed DTS stream id in lavf mpeg ps muxer from 0x8a to 0x88, to be
1911 more consistent with other muxers.
1912 - adelay filter
1913 - pullup filter ported from libmpcodecs
1914 - ffprobe -read_intervals option
1915 - Lossless and alpha support for WebP decoder
1916 - Error Resilient AAC syntax (ER AAC LC) decoding
1917 - Low Delay AAC (ER AAC LD) decoding
1918 - mux chapters in ASF files
1919 - SFTP protocol (via libssh)
1920 - libx264: add ability to encode in YUVJ422P and YUVJ444P
1921 - Fraps: use BT.709 colorspace by default for yuv, as reference fraps decoder does
1922 - make decoding alpha optional for prores, ffv1 and vp6 by setting
1923 the skip_alpha flag.
1924 - ladspa wrapper filter
1925 - native VP9 decoder
1926 - dpx parser
1927 - max_error_rate parameter in ffmpeg
1928 - PulseAudio output device
1929 - ReplayGain scanner
1930 - Enhanced Low Delay AAC (ER AAC ELD) decoding (no LD SBR support)
1931 - Linux framebuffer output device
1932 - HEVC decoder
1933 - raw HEVC, HEVC in MOV/MP4, HEVC in Matroska, HEVC in MPEG-TS demuxing
1934 - mergeplanes filter
1935
1936
1937 version 2.0:
1938
1939 - curves filter
1940 - reference-counting for AVFrame and AVPacket data
1941 - ffmpeg now fails when input options are used for output file
1942 or vice versa
1943 - support for Monkey's Audio versions from 3.93
1944 - perms and aperms filters
1945 - audio filtering support in ffplay
1946 - 10% faster aac encoding on x86 and MIPS
1947 - sine audio filter source
1948 - WebP demuxing and decoding support
1949 - ffmpeg options -filter_script and -filter_complex_script, which allow a
1950 filtergraph description to be read from a file
1951 - OpenCL support
1952 - audio phaser filter
1953 - separatefields filter
1954 - libquvi demuxer
1955 - uniform options syntax across all filters
1956 - telecine filter
1957 - interlace filter
1958 - smptehdbars source
1959 - inverse telecine filters (fieldmatch and decimate)
1960 - colorbalance filter
1961 - colorchannelmixer filter
1962 - The matroska demuxer can now output proper verbatim ASS packets. It will
1963 become the default at the next libavformat major bump.
1964 - decent native animated GIF encoding
1965 - asetrate filter
1966 - interleave filter
1967 - timeline editing with filters
1968 - vidstabdetect and vidstabtransform filters for video stabilization using
1969 the vid.stab library
1970 - astats filter
1971 - trim and atrim filters
1972 - ffmpeg -t and -ss (output-only) options are now sample-accurate when
1973 transcoding audio
1974 - Matroska muxer can now put the index at the beginning of the file.
1975 - extractplanes filter
1976 - avectorscope filter
1977 - ADPCM DTK decoder
1978 - ADP demuxer
1979 - RSD demuxer
1980 - RedSpark demuxer
1981 - ADPCM IMA Radical decoder
1982 - zmq filters
1983 - DCT denoiser filter (dctdnoiz)
1984 - Wavelet denoiser filter ported from libmpcodecs as owdenoise (formerly "ow")
1985 - Apple Intermediate Codec decoder
1986 - Escape 130 video decoder
1987 - FTP protocol support
1988 - V4L2 output device
1989 - 3D LUT filter (lut3d)
1990 - SMPTE 302M audio encoder
1991 - support for slice multithreading in libavfilter
1992 - Hald CLUT support (generation and filtering)
1993 - VC-1 interlaced B-frame support
1994 - support for WavPack muxing (raw and in Matroska)
1995 - XVideo output device
1996 - vignette filter
1997 - True Audio (TTA) encoder
1998 - Go2Webinar decoder
1999 - mcdeint filter ported from libmpcodecs
2000 - sab filter ported from libmpcodecs
2001 - ffprobe -show_chapters option
2002 - WavPack encoding through libwavpack
2003 - rotate filter
2004 - spp filter ported from libmpcodecs
2005 - libgme support
2006 - psnr filter
2007
2008
2009 version 1.2:
2010
2011 - VDPAU hardware acceleration through normal hwaccel
2012 - SRTP support
2013 - Error diffusion dither in Swscale
2014 - Chained Ogg support
2015 - Theora Midstream reconfiguration support
2016 - EVRC decoder
2017 - audio fade filter
2018 - filtering audio with unknown channel layout
2019 - allpass, bass, bandpass, bandreject, biquad, equalizer, highpass, lowpass
2020 and treble audio filter
2021 - improved showspectrum filter, with multichannel support and sox-like colors
2022 - histogram filter
2023 - tee muxer
2024 - il filter ported from libmpcodecs
2025 - support ID3v2 tags in ASF files
2026 - encrypted TTA stream decoding support
2027 - RF64 support in WAV muxer
2028 - noise filter ported from libmpcodecs
2029 - Subtitles character encoding conversion
2030 - blend filter
2031 - stereo3d filter ported from libmpcodecs
2032
2033
2034 version 1.1:
2035
2036 - stream disposition information printing in ffprobe
2037 - filter for loudness analysis following EBU R128
2038 - Opus encoder using libopus
2039 - ffprobe -select_streams option
2040 - Pinnacle TARGA CineWave YUV16 decoder
2041 - TAK demuxer, decoder and parser
2042 - DTS-HD demuxer
2043 - remove -same_quant, it hasn't worked for years
2044 - FFM2 support
2045 - X-Face image encoder and decoder
2046 - 24-bit FLAC encoding
2047 - multi-channel ALAC encoding up to 7.1
2048 - metadata (INFO tag) support in WAV muxer
2049 - subtitles raw text decoder
2050 - support for building DLLs using MSVC
2051 - LVF demuxer
2052 - ffescape tool
2053 - metadata (info chunk) support in CAF muxer
2054 - field filter ported from libmpcodecs
2055 - AVR demuxer
2056 - geq filter ported from libmpcodecs
2057 - remove ffserver daemon mode
2058 - AST muxer/demuxer
2059 - new expansion syntax for drawtext
2060 - BRender PIX image decoder
2061 - ffprobe -show_entries option
2062 - ffprobe -sections option
2063 - ADPCM IMA Dialogic decoder
2064 - BRSTM demuxer
2065 - animated GIF decoder and demuxer
2066 - PVF demuxer
2067 - subtitles filter
2068 - IRCAM muxer/demuxer
2069 - Paris Audio File demuxer
2070 - Virtual concatenation demuxer
2071 - VobSub demuxer
2072 - JSON captions for TED talks decoding support
2073 - SOX Resampler support in libswresample
2074 - aselect filter
2075 - SGI RLE 8-bit / Silicon Graphics RLE 8-bit video decoder
2076 - Silicon Graphics Motion Video Compressor 1 & 2 decoder
2077 - Silicon Graphics Movie demuxer
2078 - apad filter
2079 - Resolution & pixel format change support with multithreading for H.264
2080 - documentation split into per-component manuals
2081 - pp (postproc) filter ported from MPlayer
2082 - NIST Sphere demuxer
2083 - MPL2, VPlayer, MPlayer, AQTitle, PJS and SubViewer v1 subtitles demuxers and decoders
2084 - Sony Wave64 muxer
2085 - adobe and limelight publisher authentication in RTMP
2086 - data: URI scheme
2087 - support building on the Plan 9 operating system
2088 - kerndeint filter ported from MPlayer
2089 - histeq filter ported from VirtualDub
2090 - Megalux Frame demuxer
2091 - 012v decoder
2092 - Improved AVC Intra decoding support
2093
2094
2095 version 1.0:
2096
2097 - INI and flat output in ffprobe
2098 - Scene detection in libavfilter
2099 - Indeo Audio decoder
2100 - channelsplit audio filter
2101 - setnsamples audio filter
2102 - atempo filter
2103 - ffprobe -show_data option
2104 - RTMPT protocol support
2105 - iLBC encoding/decoding via libilbc
2106 - Microsoft Screen 1 decoder
2107 - join audio filter
2108 - audio channel mapping filter
2109 - Microsoft ATC Screen decoder
2110 - RTSP listen mode
2111 - TechSmith Screen Codec 2 decoder
2112 - AAC encoding via libfdk-aac
2113 - Microsoft Expression Encoder Screen decoder
2114 - RTMPS protocol support
2115 - RTMPTS protocol support
2116 - RTMPE protocol support
2117 - RTMPTE protocol support
2118 - showwaves and showspectrum filter
2119 - LucasArts SMUSH SANM playback support
2120 - LucasArts SMUSH VIMA audio decoder (ADPCM)
2121 - LucasArts SMUSH demuxer
2122 - SAMI, RealText and SubViewer demuxers and decoders
2123 - Heart Of Darkness PAF playback support
2124 - iec61883 device
2125 - asettb filter
2126 - new option: -progress
2127 - 3GPP Timed Text encoder/decoder
2128 - GeoTIFF decoder support
2129 - ffmpeg -(no)stdin option
2130 - Opus decoder using libopus
2131 - caca output device using libcaca
2132 - alphaextract and alphamerge filters
2133 - concat filter
2134 - flite filter
2135 - Canopus Lossless Codec decoder
2136 - bitmap subtitles in filters (experimental and temporary)
2137 - MP2 encoding via TwoLAME
2138 - bmp parser
2139 - smptebars source
2140 - asetpts filter
2141 - hue filter
2142 - ICO muxer
2143 - SubRip encoder and decoder without embedded timing
2144 - edge detection filter
2145 - framestep filter
2146 - ffmpeg -shortest option is now per-output file
2147 -pass and -passlogfile are now per-output stream
2148 - volume measurement filter
2149 - Ut Video encoder
2150 - Microsoft Screen 2 decoder
2151 - smartblur filter ported from MPlayer
2152 - CPiA decoder
2153 - decimate filter ported from MPlayer
2154 - RTP depacketization of JPEG
2155 - Smooth Streaming live segmenter muxer
2156 - F4V muxer
2157 - sendcmd and asendcmd filters
2158 - WebVTT demuxer and decoder (simple tags supported)
2159 - RTP packetization of JPEG
2160 - faststart option in the MOV/MP4 muxer
2161 - support for building with MSVC
2162
2163
2164 version 0.11:
2165
2166 - Fixes: CVE-2012-2772, CVE-2012-2774, CVE-2012-2775, CVE-2012-2776, CVE-2012-2777,
2167 CVE-2012-2779, CVE-2012-2782, CVE-2012-2783, CVE-2012-2784, CVE-2012-2785,
2168 CVE-2012-2786, CVE-2012-2787, CVE-2012-2788, CVE-2012-2789, CVE-2012-2790,
2169 CVE-2012-2791, CVE-2012-2792, CVE-2012-2793, CVE-2012-2794, CVE-2012-2795,
2170 CVE-2012-2796, CVE-2012-2797, CVE-2012-2798, CVE-2012-2799, CVE-2012-2800,
2171 CVE-2012-2801, CVE-2012-2802, CVE-2012-2803, CVE-2012-2804,
2172 - v408 Quicktime and Microsoft AYUV Uncompressed 4:4:4:4 encoder and decoder
2173 - setfield filter
2174 - CDXL demuxer and decoder
2175 - Apple ProRes encoder
2176 - ffprobe -count_packets and -count_frames options
2177 - Sun Rasterfile Encoder
2178 - ID3v2 attached pictures reading and writing
2179 - WMA Lossless decoder
2180 - bluray protocol
2181 - blackdetect filter
2182 - libutvideo encoder wrapper (--enable-libutvideo)
2183 - swapuv filter
2184 - bbox filter
2185 - XBM encoder and decoder
2186 - RealAudio Lossless decoder
2187 - ZeroCodec decoder
2188 - tile video filter
2189 - Metal Gear Solid: The Twin Snakes demuxer
2190 - OpenEXR image decoder
2191 - removelogo filter
2192 - drop support for ffmpeg without libavfilter
2193 - drawtext video filter: fontconfig support
2194 - ffmpeg -benchmark_all option
2195 - super2xsai filter ported from libmpcodecs
2196 - add libavresample audio conversion library for compatibility
2197 - MicroDVD decoder
2198 - Avid Meridien (AVUI) encoder and decoder
2199 - accept + prefix to -pix_fmt option to disable automatic conversions.
2200 - complete audio filtering in libavfilter and ffmpeg
2201 - add fps filter
2202 - vorbis parser
2203 - png parser
2204 - audio mix filter
2205 - ffv1: support (draft) version 1.3
2206
2207
2208 version 0.10:
2209
2210 - Fixes: CVE-2011-3929, CVE-2011-3934, CVE-2011-3935, CVE-2011-3936,
2211 CVE-2011-3937, CVE-2011-3940, CVE-2011-3941, CVE-2011-3944,
2212 CVE-2011-3945, CVE-2011-3946, CVE-2011-3947, CVE-2011-3949,
2213 CVE-2011-3950, CVE-2011-3951, CVE-2011-3952
2214 - v410 Quicktime Uncompressed 4:4:4 10-bit encoder and decoder
2215 - SBaGen (SBG) binaural beats script demuxer
2216 - OpenMG Audio muxer
2217 - Timecode extraction in DV and MOV
2218 - thumbnail video filter
2219 - XML output in ffprobe
2220 - asplit audio filter
2221 - tinterlace video filter
2222 - astreamsync audio filter
2223 - amerge audio filter
2224 - ISMV (Smooth Streaming) muxer
2225 - GSM audio parser
2226 - SMJPEG muxer
2227 - XWD encoder and decoder
2228 - Automatic thread count based on detection number of (available) CPU cores
2229 - y41p Brooktree Uncompressed 4:1:1 12-bit encoder and decoder
2230 - ffprobe -show_error option
2231 - Avid 1:1 10-bit RGB Packer codec
2232 - v308 Quicktime Uncompressed 4:4:4 encoder and decoder
2233 - yuv4 libquicktime packed 4:2:0 encoder and decoder
2234 - ffprobe -show_frames option
2235 - silencedetect audio filter
2236 - ffprobe -show_program_version, -show_library_versions, -show_versions options
2237 - rv34: frame-level multi-threading
2238 - optimized iMDCT transform on x86 using SSE for for mpegaudiodec
2239 - Improved PGS subtitle decoder
2240 - dumpgraph option to lavfi device
2241 - r210 and r10k encoders
2242 - ffwavesynth decoder
2243 - aviocat tool
2244 - ffeval tool
2245 - support encoding and decoding 4-channel SGI images
2246
2247
2248 version 0.9:
2249
2250 - openal input device added
2251 - boxblur filter added
2252 - BWF muxer
2253 - Flash Screen Video 2 decoder
2254 - lavfi input device added
2255 - added avconv, which is almost the same for now, except
2256 for a few incompatible changes in the options, which will hopefully make them
2257 easier to use. The changes are:
2258 * The options placement is now strictly enforced! While in theory the
2259 options for ffmpeg should be given in [input options] -i INPUT [output
2260 options] OUTPUT order, in practice it was possible to give output options
2261 before the -i and it mostly worked. Except when it didn't - the behavior was
2262 a bit inconsistent. In avconv, it is not possible to mix input and output
2263 options. All non-global options are reset after an input or output filename.
2264 * All per-file options are now truly per-file - they apply only to the next
2265 input or output file and specifying different values for different files
2266 will now work properly (notably -ss and -t options).
2267 * All per-stream options are now truly per-stream - it is possible to
2268 specify which stream(s) should a given option apply to. See the Stream
2269 specifiers section in the avconv manual for details.
2270 * In ffmpeg some options (like -newvideo/-newaudio/...) are irregular in the
2271 sense that they're specified after the output filename instead of before,
2272 like all other options. In avconv this irregularity is removed, all options
2273 apply to the next input or output file.
2274 * -newvideo/-newaudio/-newsubtitle options were removed. Not only were they
2275 irregular and highly confusing, they were also redundant. In avconv the -map
2276 option will create new streams in the output file and map input streams to
2277 them. E.g. avconv -i INPUT -map 0 OUTPUT will create an output stream for
2278 each stream in the first input file.
2279 * The -map option now has slightly different and more powerful syntax:
2280 + Colons (':') are used to separate file index/stream type/stream index
2281 instead of dots. Comma (',') is used to separate the sync stream instead
2282 of colon.. This is done for consistency with other options.
2283 + It's possible to specify stream type. E.g. -map 0:a:2 creates an
2284 output stream from the third input audio stream.
2285 + Omitting the stream index now maps all the streams of the given type,
2286 not just the first. E.g. -map 0:s creates output streams for all the
2287 subtitle streams in the first input file.
2288 + Since -map can now match multiple streams, negative mappings were
2289 introduced. Negative mappings disable some streams from an already
2290 defined map. E.g. '-map 0 -map -0:a:1' means 'create output streams for
2291 all the stream in the first input file, except for the second audio
2292 stream'.
2293 * There is a new option -c (or -codec) for choosing the decoder/encoder to
2294 use, which makes it possible to precisely specify target stream(s) consistently with
2295 other options. E.g. -c:v lib264 sets the codec for all video streams, -c:a:0
2296 libvorbis sets the codec for the first audio stream and -c copy copies all
2297 the streams without reencoding. Old -vcodec/-acodec/-scodec options are now
2298 aliases to -c:v/a/s
2299 * It is now possible to precisely specify which stream should an AVOption
2300 apply to. E.g. -b:v:0 2M sets the bitrate for the first video stream, while
2301 -b:a 128k sets the bitrate for all audio streams. Note that the old -ab 128k
2302 syntax is deprecated and will stop working soon.
2303 * -map_chapters now takes only an input file index and applies to the next
2304 output file. This is consistent with how all the other options work.
2305 * -map_metadata now takes only an input metadata specifier and applies to
2306 the next output file. Output metadata specifier is now part of the option
2307 name, similarly to the AVOptions/map/codec feature above.
2308 * -metadata can now be used to set metadata on streams and chapters, e.g.
2309 -metadata:s:1 language=eng sets the language of the first stream to 'eng'.
2310 This made -vlang/-alang/-slang options redundant, so they were removed.
2311 * -qscale option now uses stream specifiers and applies to all streams, not
2312 just video. I.e. plain -qscale number would now apply to all streams. To get
2313 the old behavior, use -qscale:v. Also there is now a shortcut -q for -qscale
2314 and -aq is now an alias for -q:a.
2315 * -vbsf/-absf/-sbsf options were removed and replaced by a -bsf option which
2316 uses stream specifiers. Use -bsf:v/a/s instead of the old options.
2317 * -itsscale option now uses stream specifiers, so its argument is only the
2318 scale parameter.
2319 * -intra option was removed, use -g 0 for the same effect.
2320 * -psnr option was removed, use -flags +psnr for the same effect.
2321 * -vf option is now an alias to the new -filter option, which uses stream specifiers.
2322 * -vframes/-aframes/-dframes options are now aliases to the new -frames option.
2323 * -vtag/-atag/-stag options are now aliases to the new -tag option.
2324 - XMV demuxer
2325 - LOAS demuxer
2326 - ashowinfo filter added
2327 - Windows Media Image decoder
2328 - amovie source added
2329 - LATM muxer/demuxer
2330 - Speex encoder via libspeex
2331 - JSON output in ffprobe
2332 - WTV muxer
2333 - Optional C++ Support (needed for libstagefright)
2334 - H.264 Decoding on Android via Stagefright
2335 - Prores decoder
2336 - BIN/XBIN/ADF/IDF text file decoder
2337 - aconvert audio filter added
2338 - audio support to lavfi input device added
2339 - libcdio-paranoia input device for audio CD grabbing
2340 - Apple ProRes decoder
2341 - CELT in Ogg demuxing
2342 - G.723.1 demuxer and decoder
2343 - libmodplug support (--enable-libmodplug)
2344 - VC-1 interlaced decoding
2345 - libutvideo wrapper (--enable-libutvideo)
2346 - aevalsrc audio source added
2347 - Ut Video decoder
2348 - Speex encoding via libspeex
2349 - 4:2:2 H.264 decoding support
2350 - 4:2:2 and 4:4:4 H.264 encoding with libx264
2351 - Pulseaudio input device
2352 - Prores encoder
2353 - Video Decoder Acceleration (VDA) HWAccel module.
2354 - replacement Indeo 3 decoder
2355 - new ffmpeg option: -map_channel
2356 - volume audio filter added
2357 - earwax audio filter added
2358 - libv4l2 support (--enable-libv4l2)
2359 - TLS/SSL and HTTPS protocol support
2360 - AVOptions API rewritten and documented
2361 - most of CODEC_FLAG2_*, some CODEC_FLAG_* and many codec-specific fields in
2362 AVCodecContext deprecated. Codec private options should be used instead.
2363 - Properly working defaults in libx264 wrapper, support for native presets.
2364 - Encrypted OMA files support
2365 - Discworld II BMV decoding support
2366 - VBLE Decoder
2367 - OS X Video Decoder Acceleration (VDA) support
2368 - compact and csv output in ffprobe
2369 - pan audio filter
2370 - IFF Amiga Continuous Bitmap (ACBM) decoder
2371 - ass filter
2372 - CRI ADX audio format muxer and demuxer
2373 - Playstation Portable PMP format demuxer
2374 - Microsoft Windows ICO demuxer
2375 - life source
2376 - PCM format support in OMA demuxer
2377 - CLJR encoder
2378 - new option: -report
2379 - Dxtory capture format decoder
2380 - cellauto source
2381 - Simple segmenting muxer
2382 - Indeo 4 decoder
2383 - SMJPEG demuxer
2384
2385
2386 version 0.8:
2387
2388 - many many things we forgot because we rather write code than changelogs
2389 - WebM support in Matroska de/muxer
2390 - low overhead Ogg muxing
2391 - MMS-TCP support
2392 - VP8 de/encoding via libvpx
2393 - Demuxer for On2's IVF format
2394 - Pictor/PC Paint decoder
2395 - HE-AAC v2 decoder
2396 - HE-AAC v2 encoding with libaacplus
2397 - libfaad2 wrapper removed
2398 - DTS-ES extension (XCh) decoding support
2399 - native VP8 decoder
2400 - RTSP tunneling over HTTP
2401 - RTP depacketization of SVQ3
2402 - -strict inofficial replaced by -strict unofficial
2403 - ffplay -exitonkeydown and -exitonmousedown options added
2404 - native GSM / GSM MS decoder
2405 - RTP depacketization of QDM2
2406 - ANSI/ASCII art playback system
2407 - Lego Mindstorms RSO de/muxer
2408 - libavcore added (and subsequently removed)
2409 - SubRip subtitle file muxer and demuxer
2410 - Chinese AVS encoding via libxavs
2411 - ffprobe -show_packets option added
2412 - RTP packetization of Theora and Vorbis
2413 - RTP depacketization of MP4A-LATM
2414 - RTP packetization and depacketization of VP8
2415 - hflip filter
2416 - Apple HTTP Live Streaming demuxer
2417 - a64 codec
2418 - MMS-HTTP support
2419 - G.722 ADPCM audio encoder/decoder
2420 - R10k video decoder
2421 - ocv_smooth filter
2422 - frei0r wrapper filter
2423 - change crop filter syntax to width:height:x:y
2424 - make the crop filter accept parametric expressions
2425 - make ffprobe accept AVFormatContext options
2426 - yadif filter
2427 - blackframe filter
2428 - Demuxer for Leitch/Harris' VR native stream format (LXF)
2429 - RTP depacketization of the X-QT QuickTime format
2430 - SAP (Session Announcement Protocol, RFC 2974) muxer and demuxer
2431 - cropdetect filter
2432 - ffmpeg -crop* options removed
2433 - transpose filter added
2434 - ffmpeg -force_key_frames option added
2435 - demuxer for receiving raw rtp:// URLs without an SDP description
2436 - single stream LATM/LOAS decoder
2437 - setpts filter added
2438 - Win64 support for optimized x86 assembly functions
2439 - MJPEG/AVI1 to JPEG/JFIF bitstream filter
2440 - ASS subtitle encoder and decoder
2441 - IEC 61937 encapsulation for E-AC-3, TrueHD, DTS-HD (for HDMI passthrough)
2442 - overlay filter added
2443 - rename aspect filter to setdar, and pixelaspect to setsar
2444 - IEC 61937 demuxer
2445 - Mobotix .mxg demuxer
2446 - frei0r source added
2447 - hqdn3d filter added
2448 - RTP depacketization of QCELP
2449 - FLAC parser added
2450 - gradfun filter added
2451 - AMR-WB decoder
2452 - replace the ocv_smooth filter with a more generic ocv filter
2453 - Windows Televison (WTV) demuxer
2454 - FFmpeg metadata format muxer and demuxer
2455 - SubRip (srt) subtitle encoder and decoder
2456 - floating-point AC-3 encoder added
2457 - Lagarith decoder
2458 - ffmpeg -copytb option added
2459 - IVF muxer added
2460 - Wing Commander IV movies decoder added
2461 - movie source added
2462 - Bink version 'b' audio and video decoder
2463 - Bitmap Brothers JV playback system
2464 - Apple HTTP Live Streaming protocol handler
2465 - sndio support for playback and record
2466 - Linux framebuffer input device added
2467 - Chronomaster DFA decoder
2468 - DPX image encoder
2469 - MicroDVD subtitle file muxer and demuxer
2470 - Playstation Portable PMP format demuxer
2471 - fieldorder video filter added
2472 - AAC encoding via libvo-aacenc
2473 - AMR-WB encoding via libvo-amrwbenc
2474 - xWMA demuxer
2475 - Mobotix MxPEG decoder
2476 - VP8 frame-multithreading
2477 - NEON optimizations for VP8
2478 - Lots of deprecated API cruft removed
2479 - fft and imdct optimizations for AVX (Sandy Bridge) processors
2480 - showinfo filter added
2481 - SMPTE 302M AES3 audio decoder
2482 - Apple Core Audio Format muxer
2483 - 9 bits and 10 bits per sample support in the H.264 decoder
2484 - 9 bits and 10 bits FFV1 encoding / decoding
2485 - split filter added
2486 - select filter added
2487 - sdl output device added
2488 - libmpcodecs video filter support (3 times as many filters than before)
2489 - mpeg2 aspect ratio dection fixed
2490 - libxvid aspect pickiness fixed
2491 - Frame multithreaded decoding
2492 - E-AC-3 audio encoder
2493 - ac3enc: add channel coupling support
2494 - floating-point sample format support to the ac3, eac3, dca, aac, and vorbis decoders.
2495 - H264/MPEG frame-level multi-threading
2496 - All av_metadata_* functions renamed to av_dict_* and moved to libavutil
2497 - 4:4:4 H.264 decoding support
2498 - 10-bit H.264 optimizations for x86
2499 - lut, lutrgb, and lutyuv filters added
2500 - buffersink libavfilter sink added
2501 - Bump libswscale for recently reported ABI break
2502 - New J2K encoder (via OpenJPEG)
2503
2504
2505 version 0.7:
2506
2507 - all the changes for 0.8, but keeping API/ABI compatibility with the 0.6 release
2508
2509
2510 version 0.6:
2511
2512 - PB-frame decoding for H.263
2513 - deprecated vhook subsystem removed
2514 - deprecated old scaler removed
2515 - VQF demuxer
2516 - Alpha channel scaler
2517 - PCX encoder
2518 - RTP packetization of H.263
2519 - RTP packetization of AMR
2520 - RTP depacketization of Vorbis
2521 - CorePNG decoding support
2522 - Cook multichannel decoding support
2523 - introduced avlanguage helpers in libavformat
2524 - 8088flex TMV demuxer and decoder
2525 - per-stream language-tags extraction in asfdec
2526 - V210 decoder and encoder
2527 - remaining GPL parts in AC-3 decoder converted to LGPL
2528 - QCP demuxer
2529 - SoX native format muxer and demuxer
2530 - AMR-NB decoding/encoding, AMR-WB decoding via OpenCORE libraries
2531 - DPX image decoder
2532 - Electronic Arts Madcow decoder
2533 - DivX (XSUB) subtitle encoder
2534 - nonfree libamr support for AMR-NB/WB decoding/encoding removed
2535 - experimental AAC encoder
2536 - RTP depacketization of ASF and RTSP from WMS servers
2537 - RTMP support in libavformat
2538 - noX handling for OPT_BOOL X options
2539 - Wave64 demuxer
2540 - IEC-61937 compatible Muxer
2541 - TwinVQ decoder
2542 - Bluray (PGS) subtitle decoder
2543 - LPCM support in MPEG-TS (HDMV RID as found on Blu-ray disks)
2544 - WMA Pro decoder
2545 - Core Audio Format demuxer
2546 - ATRAC1 decoder
2547 - MD STUDIO audio demuxer
2548 - RF64 support in WAV demuxer
2549 - MPEG-4 Audio Lossless Coding (ALS) decoder
2550 - -formats option split into -formats, -codecs, -bsfs, and -protocols
2551 - IV8 demuxer
2552 - CDG demuxer and decoder
2553 - R210 decoder
2554 - Auravision Aura 1 and 2 decoders
2555 - Deluxe Paint Animation playback system
2556 - SIPR decoder
2557 - Adobe Filmstrip muxer and demuxer
2558 - RTP depacketization of H.263
2559 - Bink demuxer and audio/video decoders
2560 - enable symbol versioning by default for linkers that support it
2561 - IFF PBM/ILBM bitmap decoder
2562 - concat protocol
2563 - Indeo 5 decoder
2564 - RTP depacketization of AMR
2565 - WMA Voice decoder
2566 - ffprobe tool
2567 - AMR-NB decoder
2568 - RTSP muxer
2569 - HE-AAC v1 decoder
2570 - Kega Game Video (KGV1) decoder
2571 - VorbisComment writing for FLAC, Ogg FLAC and Ogg Speex files
2572 - RTP depacketization of Theora
2573 - HTTP Digest authentication
2574 - RTMP/RTMPT/RTMPS/RTMPE/RTMPTE protocol support via librtmp
2575 - Psygnosis YOP demuxer and video decoder
2576 - spectral extension support in the E-AC-3 decoder
2577 - unsharp video filter
2578 - RTP hinting in the mov/3gp/mp4 muxer
2579 - Dirac in Ogg demuxing
2580 - seek to keyframes in Ogg
2581 - 4:2:2 and 4:4:4 Theora decoding
2582 - 35% faster VP3/Theora decoding
2583 - faster AAC decoding
2584 - faster H.264 decoding
2585 - RealAudio 1.0 (14.4K) encoder
2586
2587
2588 version 0.5:
2589
2590 - DV50 AKA DVCPRO50 encoder, decoder, muxer and demuxer
2591 - TechSmith Camtasia (TSCC) video decoder
2592 - IBM Ultimotion (ULTI) video decoder
2593 - Sierra Online audio file demuxer and decoder
2594 - Apple QuickDraw (qdrw) video decoder
2595 - Creative ADPCM audio decoder (16 bits as well as 8 bits schemes)
2596 - Electronic Arts Multimedia (WVE/UV2/etc.) file demuxer
2597 - Miro VideoXL (VIXL) video decoder
2598 - H.261 video encoder
2599 - QPEG video decoder
2600 - Nullsoft Video (NSV) file demuxer
2601 - Shorten audio decoder
2602 - LOCO video decoder
2603 - Apple Lossless Audio Codec (ALAC) decoder
2604 - Winnov WNV1 video decoder
2605 - Autodesk Animator Studio Codec (AASC) decoder
2606 - Indeo 2 video decoder
2607 - Fraps FPS1 video decoder
2608 - Snow video encoder/decoder
2609 - Sonic audio encoder/decoder
2610 - Vorbis audio decoder
2611 - Macromedia ADPCM decoder
2612 - Duck TrueMotion 2 video decoder
2613 - support for decoding FLX and DTA extensions in FLIC files
2614 - H.264 custom quantization matrices support
2615 - ffserver fixed, it should now be usable again
2616 - QDM2 audio decoder
2617 - Real Cooker audio decoder
2618 - TrueSpeech audio decoder
2619 - WMA2 audio decoder fixed, now all files should play correctly
2620 - RealAudio 14.4 and 28.8 decoders fixed
2621 - JPEG-LS decoder
2622 - build system improvements
2623 - tabs and trailing whitespace removed from the codebase
2624 - CamStudio video decoder
2625 - AIFF/AIFF-C audio format, encoding and decoding
2626 - ADTS AAC file reading and writing
2627 - Creative VOC file reading and writing
2628 - American Laser Games multimedia (*.mm) playback system
2629 - Zip Motion Blocks Video decoder
2630 - improved Theora/VP3 decoder
2631 - True Audio (TTA) decoder
2632 - AVS demuxer and video decoder
2633 - JPEG-LS encoder
2634 - Smacker demuxer and decoder
2635 - NuppelVideo/MythTV demuxer and RTjpeg decoder
2636 - KMVC decoder
2637 - MPEG-2 intra VLC support
2638 - MPEG-2 4:2:2 encoder
2639 - Flash Screen Video decoder
2640 - GXF demuxer
2641 - Chinese AVS decoder
2642 - GXF muxer
2643 - MXF demuxer
2644 - VC-1/WMV3/WMV9 video decoder
2645 - MacIntel support
2646 - AviSynth support
2647 - VMware video decoder
2648 - VP5 video decoder
2649 - VP6 video decoder
2650 - WavPack lossless audio decoder
2651 - Targa (.TGA) picture decoder
2652 - Vorbis audio encoder
2653 - Delphine Software .cin demuxer/audio and video decoder
2654 - Tiertex .seq demuxer/video decoder
2655 - MTV demuxer
2656 - TIFF picture encoder and decoder
2657 - GIF picture decoder
2658 - Intel Music Coder decoder
2659 - Zip Motion Blocks Video encoder
2660 - Musepack decoder
2661 - Flash Screen Video encoder
2662 - Theora encoding via libtheora
2663 - BMP encoder
2664 - WMA encoder
2665 - GSM-MS encoder and decoder
2666 - DCA decoder
2667 - DXA demuxer and decoder
2668 - DNxHD decoder
2669 - Gamecube movie (.THP) playback system
2670 - Blackfin optimizations
2671 - Interplay C93 demuxer and video decoder
2672 - Bethsoft VID demuxer and video decoder
2673 - CRYO APC demuxer
2674 - ATRAC3 decoder
2675 - V.Flash PTX decoder
2676 - RoQ muxer, RoQ audio encoder
2677 - Renderware TXD demuxer and decoder
2678 - extern C declarations for C++ removed from headers
2679 - sws_flags command line option
2680 - codebook generator
2681 - RoQ video encoder
2682 - QTRLE encoder
2683 - OS/2 support removed and restored again
2684 - AC-3 decoder
2685 - NUT muxer
2686 - additional SPARC (VIS) optimizations
2687 - Matroska muxer
2688 - slice-based parallel H.264 decoding
2689 - Monkey's Audio demuxer and decoder
2690 - AMV audio and video decoder
2691 - DNxHD encoder
2692 - H.264 PAFF decoding
2693 - Nellymoser ASAO decoder
2694 - Beam Software SIFF demuxer and decoder
2695 - libvorbis Vorbis decoding removed in favor of native decoder
2696 - IntraX8 (J-Frame) subdecoder for WMV2 and VC-1
2697 - Ogg (Theora, Vorbis and FLAC) muxer
2698 - The "device" muxers and demuxers are now in a new libavdevice library
2699 - PC Paintbrush PCX decoder
2700 - Sun Rasterfile decoder
2701 - TechnoTrend PVA demuxer
2702 - Linux Media Labs MPEG-4 (LMLM4) demuxer
2703 - AVM2 (Flash 9) SWF muxer
2704 - QT variant of IMA ADPCM encoder
2705 - VFW grabber
2706 - iPod/iPhone compatible mp4 muxer
2707 - Mimic decoder
2708 - MSN TCP Webcam stream demuxer
2709 - RL2 demuxer / decoder
2710 - IFF demuxer
2711 - 8SVX audio decoder
2712 - non-recursive Makefiles
2713 - BFI demuxer
2714 - MAXIS EA XA (.xa) demuxer / decoder
2715 - BFI video decoder
2716 - OMA demuxer
2717 - MLP/TrueHD decoder
2718 - Electronic Arts CMV decoder
2719 - Motion Pixels Video decoder
2720 - Motion Pixels MVI demuxer
2721 - removed animated GIF decoder/demuxer
2722 - D-Cinema audio muxer
2723 - Electronic Arts TGV decoder
2724 - Apple Lossless Audio Codec (ALAC) encoder
2725 - AAC decoder
2726 - floating point PCM encoder/decoder
2727 - MXF muxer
2728 - DV100 AKA DVCPRO HD decoder and demuxer
2729 - E-AC-3 support added to AC-3 decoder
2730 - Nellymoser ASAO encoder
2731 - ASS and SSA demuxer and muxer
2732 - liba52 wrapper removed
2733 - SVQ3 watermark decoding support
2734 - Speex decoding via libspeex
2735 - Electronic Arts TGQ decoder
2736 - RV40 decoder
2737 - QCELP / PureVoice decoder
2738 - RV30 decoder
2739 - hybrid WavPack support
2740 - R3D REDCODE demuxer
2741 - ALSA support for playback and record
2742 - Electronic Arts TQI decoder
2743 - OpenJPEG based JPEG 2000 decoder
2744 - NC (NC4600) camera file demuxer
2745 - Gopher client support
2746 - MXF D-10 muxer
2747 - generic metadata API
2748 - flash ScreenVideo2 encoder
2749
2750
2751 version 0.4.9-pre1:
2752
2753 - DV encoder, DV muxer
2754 - Microsoft RLE video decoder
2755 - Microsoft Video-1 decoder
2756 - Apple Animation (RLE) decoder
2757 - Apple Graphics (SMC) decoder
2758 - Apple Video (RPZA) decoder
2759 - Cinepak decoder
2760 - Sega FILM (CPK) file demuxer
2761 - Westwood multimedia support (VQA & AUD files)
2762 - Id Quake II CIN playback support
2763 - 8BPS video decoder
2764 - FLIC playback support
2765 - RealVideo 2.0 (RV20) decoder
2766 - Duck TrueMotion v1 (DUCK) video decoder
2767 - Sierra VMD demuxer and video decoder
2768 - MSZH and ZLIB decoder support
2769 - SVQ1 video encoder
2770 - AMR-WB support
2771 - PPC optimizations
2772 - rate distortion optimal cbp support
2773 - rate distorted optimal ac prediction for MPEG-4
2774 - rate distorted optimal lambda->qp support
2775 - AAC encoding with libfaac
2776 - Sunplus JPEG codec (SP5X) support
2777 - use Lagrange multiplier instead of QP for ratecontrol
2778 - Theora/VP3 decoding support
2779 - XA and ADX ADPCM codecs
2780 - export MPEG-2 active display area / pan scan
2781 - Add support for configuring with IBM XLC
2782 - floating point AAN DCT
2783 - initial support for zygo video (not complete)
2784 - RGB ffv1 support
2785 - new audio/video parser API
2786 - av_log() system
2787 - av_read_frame() and av_seek_frame() support
2788 - missing last frame fixes
2789 - seek by mouse in ffplay
2790 - noise reduction of DCT coefficients
2791 - H.263 OBMC & 4MV support
2792 - H.263 alternative inter vlc support
2793 - H.263 loop filter
2794 - H.263 slice structured mode
2795 - interlaced DCT support for MPEG-2 encoding
2796 - stuffing to stay above min_bitrate
2797 - MB type & QP visualization
2798 - frame stepping for ffplay
2799 - interlaced motion estimation
2800 - alternate scantable support
2801 - SVCD scan offset support
2802 - closed GOP support
2803 - SSE2 FDCT
2804 - quantizer noise shaping
2805 - G.726 ADPCM audio codec
2806 - MS ADPCM encoding
2807 - multithreaded/SMP motion estimation
2808 - multithreaded/SMP encoding for MPEG-1/MPEG-2/MPEG-4/H.263
2809 - multithreaded/SMP decoding for MPEG-2
2810 - FLAC decoder
2811 - Metrowerks CodeWarrior suppport
2812 - H.263+ custom pcf support
2813 - nicer output for 'ffmpeg -formats'
2814 - Matroska demuxer
2815 - SGI image format, encoding and decoding
2816 - H.264 loop filter support
2817 - H.264 CABAC support
2818 - nicer looking arrows for the motion vector visualization
2819 - improved VCD support
2820 - audio timestamp drift compensation
2821 - MPEG-2 YUV 422/444 support
2822 - polyphase kaiser windowed sinc and blackman nuttall windowed sinc audio resample
2823 - better image scaling
2824 - H.261 support
2825 - correctly interleave packets during encoding
2826 - VIS optimized motion compensation
2827 - intra_dc_precision>0 encoding support
2828 - support reuse of motion vectors/MB types/field select values of the source video
2829 - more accurate deblock filter
2830 - padding support
2831 - many optimizations and bugfixes
2832 - FunCom ISS audio file demuxer and according ADPCM decoding
2833
2834
2835 version 0.4.8:
2836
2837 - MPEG-2 video encoding (Michael)
2838 - Id RoQ playback subsystem (Mike Melanson and Tim Ferguson)
2839 - Wing Commander III Movie (.mve) file playback subsystem (Mike Melanson
2840 and Mario Brito)
2841 - Xan DPCM audio decoder (Mario Brito)
2842 - Interplay MVE playback subsystem (Mike Melanson)
2843 - Duck DK3 and DK4 ADPCM audio decoders (Mike Melanson)
2844
2845
2846 version 0.4.7:
2847
2848 - RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from mplayerhq
2849 (originally from public domain player for Amiga at http://www.honeypot.net/audio)
2850 - current version now also compiles with older GCC (Fabrice)
2851 - 4X multimedia playback system including 4xm file demuxer (Mike
2852 Melanson), and 4X video and audio codecs (Michael)
2853 - Creative YUV (CYUV) decoder (Mike Melanson)
2854 - FFV1 codec (our very simple lossless intra only codec, compresses much better
2855 than HuffYUV) (Michael)
2856 - ASV1 (Asus), H.264, Intel indeo3 codecs have been added (various)
2857 - tiny PNG encoder and decoder, tiny GIF decoder, PAM decoder (PPM with
2858 alpha support), JPEG YUV colorspace support. (Fabrice Bellard)
2859 - ffplay has been replaced with a newer version which uses SDL (optionally)
2860 for multiplatform support (Fabrice)
2861 - Sorenson Version 3 codec (SVQ3) support has been added (decoding only) - donated
2862 by anonymous
2863 - AMR format has been added (Johannes Carlsson)
2864 - 3GP support has been added (Johannes Carlsson)
2865 - VP3 codec has been added (Mike Melanson)
2866 - more MPEG-1/2 fixes
2867 - better multiplatform support, MS Visual Studio fixes (various)
2868 - AltiVec optimizations (Magnus Damn and others)
2869 - SH4 processor support has been added (BERO)
2870 - new public interfaces (avcodec_get_pix_fmt) (Roman Shaposhnick)
2871 - VOB streaming support (Brian Foley)
2872 - better MP3 autodetection (Andriy Rysin)
2873 - qpel encoding (Michael)
2874 - 4mv+b frames encoding finally fixed (Michael)
2875 - chroma ME (Michael)
2876 - 5 comparison functions for ME (Michael)
2877 - B-frame encoding speedup (Michael)
2878 - WMV2 codec (unfinished - Michael)
2879 - user specified diamond size for EPZS (Michael)
2880 - Playstation STR playback subsystem, still experimental (Mike and Michael)
2881 - ASV2 codec (Michael)
2882 - CLJR decoder (Alex)
2883
2884 .. And lots more new enhancements and fixes.
2885
2886
2887 version 0.4.6:
2888
2889 - completely new integer only MPEG audio layer 1/2/3 decoder rewritten
2890 from scratch
2891 - Recoded DCT and motion vector search with gcc (no longer depends on nasm)
2892 - fix quantization bug in AC3 encoder
2893 - added PCM codecs and format. Corrected WAV/AVI/ASF PCM issues
2894 - added prototype ffplay program
2895 - added GOB header parsing on H.263/H.263+ decoder (Juanjo)
2896 - bug fix on MCBPC tables of H.263 (Juanjo)
2897 - bug fix on DC coefficients of H.263 (Juanjo)
2898 - added Advanced Prediction Mode on H.263/H.263+ decoder (Juanjo)
2899 - now we can decode H.263 streams found in QuickTime files (Juanjo)
2900 - now we can decode H.263 streams found in VIVO v1 files(Juanjo)
2901 - preliminary RTP "friendly" mode for H.263/H.263+ coding. (Juanjo)
2902 - added GOB header for H.263/H.263+ coding on RTP mode (Juanjo)
2903 - now H.263 picture size is returned on the first decoded frame (Juanjo)
2904 - added first regression tests
2905 - added MPEG-2 TS demuxer
2906 - new demux API for libav
2907 - more accurate and faster IDCT (Michael)
2908 - faster and entropy-controlled motion search (Michael)
2909 - two pass video encoding (Michael)
2910 - new video rate control (Michael)
2911 - added MSMPEG4V1, MSMPEGV2 and WMV1 support (Michael)
2912 - great performance improvement of video encoders and decoders (Michael)
2913 - new and faster bit readers and vlc parsers (Michael)
2914 - high quality encoding mode: tries all macroblock/VLC types (Michael)
2915 - added DV video decoder
2916 - preliminary RTP/RTSP support in ffserver and libavformat
2917 - H.263+ AIC decoding/encoding support (Juanjo)
2918 - VCD MPEG-PS mode (Juanjo)
2919 - PSNR stuff (Juanjo)
2920 - simple stats output (Juanjo)
2921 - 16-bit and 15-bit RGB/BGR/GBR support (Bisqwit)
2922
2923
2924 version 0.4.5:
2925
2926 - some header fixes (Zdenek Kabelac <kabi at informatics.muni.cz>)
2927 - many MMX optimizations (Nick Kurshev <nickols_k at mail.ru>)
2928 - added configure system (actually a small shell script)
2929 - added MPEG audio layer 1/2/3 decoding using LGPL'ed mpglib by
2930 Michael Hipp (temporary solution - waiting for integer only
2931 decoder)
2932 - fixed VIDIOCSYNC interrupt
2933 - added Intel H.263 decoding support ('I263' AVI fourCC)
2934 - added Real Video 1.0 decoding (needs further testing)
2935 - simplified image formats again. Added PGM format (=grey
2936 pgm). Renamed old PGM to PGMYUV.
2937 - fixed msmpeg4 slice issues (tell me if you still find problems)
2938 - fixed OpenDivX bugs with newer versions (added VOL header decoding)
2939 - added support for MPlayer interface
2940 - added macroblock skip optimization
2941 - added MJPEG decoder
2942 - added mmx/mmxext IDCT from libmpeg2
2943 - added pgmyuvpipe, ppm, and ppm_pipe formats (original patch by Celer
2944 <celer at shell.scrypt.net>)
2945 - added pixel format conversion layer (e.g. for MJPEG or PPM)
2946 - added deinterlacing option
2947 - MPEG-1/2 fixes
2948 - MPEG-4 vol header fixes (Jonathan Marsden <snmjbm at pacbell.net>)
2949 - ARM optimizations (Lionel Ulmer <lionel.ulmer at free.fr>).
2950 - Windows porting of file converter
2951 - added MJPEG raw format (input/output)
2952 - added JPEG image format support (input/output)
2953
2954
2955 version 0.4.4:
2956
2957 - fixed some std header definitions (Bjorn Lindgren
2958 <bjorn.e.lindgren at telia.com>).
2959 - added MPEG demuxer (MPEG-1 and 2 compatible).
2960 - added ASF demuxer
2961 - added prototype RM demuxer
2962 - added AC3 decoding (done with libac3 by Aaron Holtzman)
2963 - added decoding codec parameter guessing (.e.g. for MPEG, because the
2964 header does not include them)
2965 - fixed header generation in MPEG-1, AVI and ASF muxer: wmplayer can now
2966 play them (only tested video)
2967 - fixed H.263 white bug
2968 - fixed phase rounding in img resample filter
2969 - add MMX code for polyphase img resample filter
2970 - added CPU autodetection
2971 - added generic title/author/copyright/comment string handling (ASF and RM
2972 use them)
2973 - added SWF demux to extract MP3 track (not usable yet because no MP3
2974 decoder)
2975 - added fractional frame rate support
2976 - codecs are no longer searched by read_header() (should fix ffserver
2977 segfault)
2978
2979
2980 version 0.4.3:
2981
2982 - BGR24 patch (initial patch by Jeroen Vreeken <pe1rxq at amsat.org>)
2983 - fixed raw yuv output
2984 - added motion rounding support in MPEG-4
2985 - fixed motion bug rounding in MSMPEG4
2986 - added B-frame handling in video core
2987 - added full MPEG-1 decoding support
2988 - added partial (frame only) MPEG-2 support
2989 - changed the FOURCC code for H.263 to "U263" to be able to see the
2990 +AVI/H.263 file with the UB Video H.263+ decoder. MPlayer works with
2991 this +codec ;) (JuanJo).
2992 - Halfpel motion estimation after MB type selection (JuanJo)
2993 - added pgm and .Y.U.V output format
2994 - suppressed 'img:' protocol. Simply use: /tmp/test%d.[pgm|Y] as input or
2995 output.
2996 - added pgmpipe I/O format (original patch from Martin Aumueller
2997 <lists at reserv.at>, but changed completely since we use a format
2998 instead of a protocol)
2999
3000
3001 version 0.4.2:
3002
3003 - added H.263/MPEG-4/MSMPEG4 decoding support. MPEG-4 decoding support
3004 (for OpenDivX) is almost complete: 8x8 MVs and rounding are
3005 missing. MSMPEG4 support is complete.
3006 - added prototype MPEG-1 decoder. Only I- and P-frames handled yet (it
3007 can decode ffmpeg MPEGs :-)).
3008 - added libavcodec API documentation (see apiexample.c).
3009 - fixed image polyphase bug (the bottom of some images could be
3010 greenish)
3011 - added support for non clipped motion vectors (decoding only)
3012 and image sizes non-multiple of 16
3013 - added support for AC prediction (decoding only)
3014 - added file overwrite confirmation (can be disabled with -y)
3015 - added custom size picture to H.263 using H.263+ (Juanjo)
3016
3017
3018 version 0.4.1:
3019
3020 - added MSMPEG4 (aka DivX) compatible encoder. Changed default codec
3021 of AVI and ASF to DIV3.
3022 - added -me option to set motion estimation method
3023 (default=log). suppressed redundant -hq option.
3024 - added options -acodec and -vcodec to force a given codec (useful for
3025 AVI for example)
3026 - fixed -an option
3027 - improved dct_quantize speed
3028 - factorized some motion estimation code
3029
3030
3031 version 0.4.0:
3032
3033 - removing grab code from ffserver and moved it to ffmpeg. Added
3034 multistream support to ffmpeg.
3035 - added timeshifting support for live feeds (option ?date=xxx in the
3036 URL)
3037 - added high quality image resize code with polyphase filter (need
3038 mmx/see optimization). Enable multiple image size support in ffserver.
3039 - added multi live feed support in ffserver
3040 - suppressed master feature from ffserver (it should be done with an
3041 external program which opens the .ffm url and writes it to another
3042 ffserver)
3043 - added preliminary support for video stream parsing (WAV and AVI half
3044 done). Added proper support for audio/video file conversion in
3045 ffmpeg.
3046 - added preliminary support for video file sending from ffserver
3047 - redesigning I/O subsystem: now using URL based input and output
3048 (see avio.h)
3049 - added WAV format support
3050 - added "tty user interface" to ffmpeg to stop grabbing gracefully
3051 - added MMX/SSE optimizations to SAD (Sums of Absolutes Differences)
3052 (Juan J. Sierralta P. a.k.a. "Juanjo" <juanjo at atmlab.utfsm.cl>)
3053 - added MMX DCT from mpeg2_movie 1.5 (Juanjo)
3054 - added new motion estimation algorithms, log and phods (Juanjo)
3055 - changed directories: libav for format handling, libavcodec for
3056 codecs
3057
3058
3059 version 0.3.4:
3060
3061 - added stereo in MPEG audio encoder
3062
3063
3064 version 0.3.3:
3065
3066 - added 'high quality' mode which use motion vectors. It can be used in
3067 real time at low resolution.
3068 - fixed rounding problems which caused quality problems at high
3069 bitrates and large GOP size
3070
3071
3072 version 0.3.2: small fixes
3073
3074 - ASF fixes
3075 - put_seek bug fix
3076
3077
3078 version 0.3.1: added avi/divx support
3079
3080 - added AVI support
3081 - added MPEG-4 codec compatible with OpenDivX. It is based on the H.263 codec
3082 - added sound for flash format (not tested)
3083
3084
3085 version 0.3: initial public release