[FFmpeg-cvslog] Update for 4.3.3

Michael Niedermayer git at videolan.org
Wed Oct 6 16:46:41 EEST 2021

ffmpeg | branch: release/4.3 | Michael Niedermayer <michael at niedermayer.cc> | Wed Oct  6 15:46:14 2021 +0200| [8f6b124bacca2c0d273be8be2c2428771acd2891] | committer: Michael Niedermayer

Update for 4.3.3

Signed-off-by: Michael Niedermayer <michael at niedermayer.cc>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=8f6b124bacca2c0d273be8be2c2428771acd2891

 Changelog    | 336 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 RELEASE      |   2 +-
 doc/Doxyfile |   2 +-
 3 files changed, 338 insertions(+), 2 deletions(-)

diff --git a/Changelog b/Changelog
index 28d79ea1ae..2b1c73ec20 100644
--- a/Changelog
+++ b/Changelog
@@ -1,6 +1,342 @@
 Entries are sorted chronologically from oldest to youngest within each release,
 releases are sorted from youngest to oldest.
+version 4.3.3:
+ swscale/alphablend: Fix slice handling
+ avcodec/apedec: Fix integer overflow in filter_fast_3320()
+ avcodec/mxpegdec: Check for AVDISCARD_ALL
+ avcodec/flicvideo: Check remaining bytes in FLI*COPY
+ avcodec/cbs_h265_syntax_template: Limit sps_num_palette_predictor_initializer_minus1 to 127
+ avcodec/snowdec: Maintain avmv buffer
+ avcodec/mpeg12dec: Do not put mpeg_f_code into an invalid state on error return
+ avcodec/mpegvideo_enc: Limit bitrate tolerance to the representable
+ avcodec/apedec: Fix integer overflow in intermediate
+ avformat/mvdec: Do not set invalid sample rate
+ avformat/sbgdec: Check for t0 overflow in expand_tseq()
+ avformat/rmdec: Use 64bit for intermediate for DEINT_ID_INT4
+ avformat/sbgdec: Check opt_duration and start for overflow
+ avformat/mov: Check for duplicate clli
+ avformat/jacosubdec: Check for min in t overflow in get_shift()
+ avformat/mxfdec: check channel number in mxf_get_d10_aes3_packet()
+ avcodec/utils: don't return negative values in av_get_audio_frame_duration()
+ avcodec/jpeg2000dec: Check that atom header is within bytsetream
+ avcodec/apedec: Fix 2 integer overflows in filter_3800()
+ avcodec/xpmdec: Move allocations down after more error checks
+ avformat/mov: Check dts for overflow in mov_read_trun()
+ avformat/avidec: Use 64bit for frame number in odml index parsing
+ avcodec/mjpegbdec: Skip SOS on AVDISCARD_ALL as does mjpeg
+ avcodec/mjpegdec: Check for bits left in mjpeg_decode_scan_progressive_ac()
+ avformat/adtsenc: return value check for init_get_bits in adts_decode_extradata
+ avcodec/webp: Check available space in loop in decode_entropy_coded_image()
+ avcodec/h264dec: use picture parameters in ff_print_debug_info2()
+ avcodec/vc1dec: ff_print_debug_info() does not support WMV3 field_mode
+ avcodec/frame_thread_encoder: Free AVCodecContext structure on error during init
+ avcodec/faxcompr: Check for end of input in cmode == 1 in decode_group3_2d_line()
+ avcodec/vc1dec: Disable error concealment for *IMAGE
+ avcodec/sbrdsp_fixed: Fix negation overflow in sbr_neg_odd_64_c()
+ avformat/wtvdec: Check for EOF before seeking back in parse_media_type()
+ avformat/mpc8: Check first keyframe position for overflow
+ avformat/wavdec: Use 64bit in new_pos computation
+ avformat/sbgdec: Check for overflow in timestamp preparation
+ avformat/dsicin: Check packet size for overflow
+ avformat/dsfdec: Change order of operations in bitrate computation
+ avformat/bfi: check nframes
+ avformat/avidec: fix position overflow in avi_load_index()
+ avformat/asfdec_f: Check sizeX against padding
+ avformat/aiffdec: Check for size overflow in header parsing
+ avcodec/aaccoder: Add minimal bias in search_for_ms()
+ avformat/mov: Avoid undefined overflow in time_offset calculation
+ avfilter/af_drmeter: Check that there is data
+ avfilter/vf_fftdnoiz: Use lrintf() in export_row8()
+ avfilter/vf_mestimate: Check b_count
+ avformat/mov: do not ignore errors in mov_metadata_hmmt()
+ avformat/mxfdec: Check size for shrinking
+ avcodec/dnxhddec: check and propagate function return value
+ swscale/slice: Fix wrong return on error
+ avcodec/aacdec_template: Avoid some invalid values to be set by decode_audio_specific_config_gb()
+ swscale/slice: Check slice for allocation failure
+ avformat/matroskadec: Fix handling of huge default durations
+ avcodec/lpc: check for zero err in normalization in compute_lpc_coefs()
+ avformat/ftp: Check for av_strtok() failure
+ tools/cws2fws: Check read() for failure
+ avcodec/cpia: Fix missing src_size update
+ avcodec/clearvideo: Check tile_size to be not too large
+ avcodec/utils: Use 64bit for intermediate in AV_CODEC_ID_ADPCM_THP* duration calculation
+ avformat/rmdec: Check old_format len for overflow
+ avformat/realtextdec: Check the pts difference before using it for the duration computation
+ avformat/qcp: Avoid negative nb_rates
+ avformat/nutdec: Check tmp_size
+ avformat/msf: Check that channels doesnt overflow during extradata construction
+ avformat/mpc8: Check for position overflow in mpc8_handle_chunk()
+ avformat/iff: Use 64bit in duration computation
+ avformat/dxa: Check fps to be within the supported range more precissely
+ avcodec/iff: Only write palette to plane 1 if its PAL8
+ avformat/tta: Check for EOF in index reading loop
+ Update missed irc links
+ avformat/rpl: The associative law doesnt hold for signed integers in C
+ avcodec/faxcompr: Check available bits in decode_uncompressed()
+ avcodec/faxcompr: Check if bits are available before reading in cmode == 9 || cmode == 10
+ avformat/utils: check dts/duration to be representable before using them
+ avcodec/utils: do "calc from frame_bytes, channels, and block_align" in 64bit
+ avcodec/ttadata: Add sentinel at the end of ff_tta_shift_1
+ avformat/mov: Check for duplicate mdcv
+ avfilter/vf_dctdnoiz: Check threads
+ avfilter/vf_ciescope: Fix undefined behavior in rgb_to_xy() with black
+ avformat/rpl: Check for EOF and zero framesize
+ avcodec/vc2enc: Check for non negative slice bounds
+ avformat/rpl: Use 64bit in bitrate computation and check it
+ avcodec/svq1enc: Do not print debug RD value before it has been computed
+ avcodec/aacpsy: Check bandwidth
+ avcodec/aacenc: Do not divide by lambda_count if it is 0
+ avcodec/aacenc: Use FLT_EPSILON for lambda minimum
+ avformat/cinedec: Fix index_entries size check
+ avfilter/vf_yadif: Fix handing of tiny images
+ avfilter/vf_vmafmotion: Check dimensions
+ avformat/movenc: Check pal_size before use
+ avcodec/lpc: Avoid floating point division by 0
+ avcodec/aacpsy: Avoid floating point division by 0 of norm_fac
+ avcodec/aacenc: Avoid 0 lambda
+ avcodec/exr: x/ymax cannot be INT_MAX
+ avformat/avio: Check av_opt_copy() for failure
+ avcodec/clearvideo: Check for 0 tile_shift
+ avcodec/vc1: Check remaining bits in ff_vc1_parse_frame_header()
+ avformat/mov: Ignore duplicate CoLL
+ avformat/mov: Limit nb_chapter_tracks to input size
+ avformat/utils: Use 64bit earlier in r_frame_rate check
+ avcodec/alsdec: Fix decoding error with mono audio files
+ avformat/mvdec: Check sample rate in parse_audio_var()
+ avcodec/faxcompr: Check for end of bitstream in decode_group3_1d_line() and decode_group3_2d_line()
+ avcodec/utils: treat PAL8 for jpegs similar to other colorspaces
+ avcodec/jpeglsdec: Set alpha plane in PAL8 so image is not 100% transparent
+ avformat/asfdec_o: Use ff_get_extradata()
+ avformat/id3v2: Check end for overflow in id3v2_parse()
+ avformat/wtvdec: Improve size overflow checks in parse_chunks()
+ avcodec/faxcompr: Check remaining bits on error in decode_group3_1d_line()
+ avcodec/utils: Check ima wav duration for overflow
+ avcodec/rv10: Execute whole size check earlier for rv20
+ avformat/cafdec: Check channels
+ avcodec/dpx: Check bits_per_color earlier
+ avformat/mvi: Check audio_data_size to be non negative
+ avcodec/pnm_parser: Check image size addition for overflow
+ avcodec/h265_metadata_bsf: Check nb_units before accessing the first in h265_metadata_update_fragment()
+ avformat/rmdec: use larger intermediate type for audio_framesize * sub_packet_h check
+ avcodec/h264_slice: Check input SPS in ff_h264_update_thread_context()
+ avformat/mpc8: check for size overflow in mpc8_get_chunk_header()
+ avformat/mov: Do not zero memory that is written too or unused
+ avcodec/mpegvideo: Update chroma_?_shift in ff_mpv_common_frame_size_change()
+ avformat/mov: Ignore multiple STSC / STCO
+ avformat/utils: Extend overflow check in dts wrap in compute_pkt_fields()
+ avfilter/vf_scale: Fix adding 0 to NULL (which is UB) in scale_slice()
+ avutil/common: Add FF_PTR_ADD()
+ avformat/wtvdec: Check size in SBE2_STREAM_DESC_EVENT / stream2_guid
+ tools/target_dec_fuzzer: Adjust threshold for H264
+ avformat/cafdec: Do not build an index if all packets are the same
+ avformat/vividas: Use equals check with n in read_sb_block()
+ avcodec/sonic: Use unsigned temporary in predictor_calc_error()
+ avformat/jacosubdec: Use 64bit intermediate for start/end timestamp shift
+ avformat/flvdec: Check array entry number
+ avcodec/h264_slice: Check sps in h264_slice_header_init()
+ avformat/movenc: Avoid loosing cluster array on failure
+ avformat/avidec: Check for dv streams before using priv_data in parse ##dc/##wb
+ avformat/mov: Check sample size for overflow in mov_parse_stsd_audio()
+ avformat/sbgdec: Check for overflow in last loop in expand_timestamps()
+ avcodec/ffwavesynth: Avoid signed integer overflow in phi_at()
+ avcodec/mpeg4videoenc: Check extradata malloc()
+ avcodec/speedhq: Width < 8 is not supported
+ avformat/matroskadec: Check for EOF in resync loop
+ avcodec/utils: Use more bits for intermediate for AV_CODEC_ID_ADPCM_MS
+ avcodec/jpegls: Check A[Q] for overflow in ff_jpegls_update_state_regular()
+ avformat/voc_packet: prevent remaining size from becoming negative in ff_voc_get_packet()
+ avutil/timecode: Avoid fps overflow
+ avformat/mvi: Check audio size for more overflows
+ avcodec/flacdec: Avoid undefined shift in error case
+ avcodec/ffv1dec: Check if trailer is available
+ avcodec/4xm: Check pre_gb in decode_i_block()
+ avformat/mvdec: Allocate extradata only once
+ avcodec/dcadsp: Fix integer overflow in dmix_add_c()
+ avformat/flvdec: Check double before cast in parse_keyframes_index()
+ avformat/paf: Check for EOF before allocation in read_header()
+ avcodec/aacdec_template: Avoid undefined negation in imdct_and_windowing_eld()
+ avformat/lxfdec: Fix multiple integer overflows related to track_size
+ avcodec/exr: skip bottom clearing loop when its outside the image
+ avutil/parseutils: Check sign in av_parse_time()
+ avformat/aiffdec: Check that SSND is at least 8 bytes
+ avformat/dcstr: Check sample rate
+ avcodec/alsdec: Check bitstream input in read_block()
+ avformat/mov: Extend data_size check in mov_read_udta_string()
+ avformat/aadec: Check for EOF while reading chapters
+ avformat/voc_packet: Add a basic check on max_size
+ avformat/microdvddec: use 64bit for durations
+ avcodec/h264_slice: clear old slice POC values on parsing failure
+ avfilter/overlay_cuda: check av_buffer_ref result
+ avfilter/overlay_cuda: hold explicit reference to hw_device_ctx
+ avformat/url: add ff_make_absolulte_url2 to be able to test windows path cases
+ avformat/url: fix ff_make_absolute_url with Windows file paths
+ Revert "avcodec: Add FF_CODEC_CAP_INIT_CLEANUP"
+ fftools/ffplay: do not write out of rdft visualization texture
+ avfilter/overlay_cuda: fix framesync with embedded PGS subtitle
+ avcodec/mxpegdec: Fix memleaks upon init failure
+ avcodec/mjpegdec: Fix memleak upon init failure
+ avfilter/af_headphone: Fix stack buffer overflow
+ avfilter/af_headphone: Don't overrun array
+ avfilter/af_headphone: Fix segfault when using very short streams
+ avfilter/af_headphone: Check for the existence of samples
+ avfilter/af_headphone: Remove always true check
+ avfilter/af_headphone: Don't use uninitialized buffer in log message
+ avformat/segment: Fix error messages
+ avformat/segment: Free SegmentListEntries in deinit, not write_trailer
+ avformat/segment: Fix leak and invalid free of AVIOContext
+ avformat/segment: Fix leak of string on error
+ avformat/segment: Fix segfault when error happens and segment list is output
+ avformat/segment: Fix segfault on allocation error, avoid allocation
+ avformat/segment: Fix leak of duration/framenumber lists upon error
+ avformat/segment: Don't overwrite AVCodecParameters after init
+ avformat/dashdec: Reset pointer to NULL after freeing it
+ libavformat/dashdec: Fix issue with dash on Windows
+ avformat/dashdec: Fix memleak on allocation error, avoid allocation
+ avformat/dashdec: Fix memleaks on error to add representation to dynarray
+ avformat/dashdec: Fix leak of representation languages
+ avformat/dashdec: Fix leak of string on error when parsing representation
+ avformat/dashdec: Fix leak of representation on error
+ avformat/dashdec: Remove unused index of representation
+ avformat/dashdec: Fix memleaks upon read_header failure
+ avformat/dashdec: Check allocation of AVProgram
+ avformat/dashdec, hls: Update correct pointer to AVDictionary
+ avformat/dashdec: Fix leak of AVDictionary on error
+ avformat/dashdec: Free subtitle representations on exit
+ avformat/dashdec: Free strings as soon as they aren't needed anymore
+ avformat/dashdec: Don't overwrite and leak old initialization fragments
+ avformat/dashdec: Don't leave representation in inconsistent state on error
+ avformat/dashdec: Remove dead code
+ avformat/spdifenc: Fix leak upon error
+ avformat/wavenc: Fix leak and segfault on reallocation error
+ avformat/mpegenc: Avoid adding invalid packet to queue
+ avformat/mpegenc: Fix leak in case trailer is never written
+ avformat/mpegenc: Ensure packet queue stays valid
+ avformat/mxfenc: Never set codec_ul UID to NULL
+ avcodec/frame_thread_encoder: Fix segfault on allocation error
+ avformat/utils: Add av_assert1 to preclude NULL + len, len != 0
+ avformat/utils: Fix undefined NULL + 0
+ avcodec/g722enc: Validate parameters before using them
+ avcodec/g722enc: Cleanup generically on init failure
+ avcodec/opusdec: Return error upon error
+ avcodec/wavpack: Fix leak on init failure
+ avcodec/pthread_slice: Don't use static variable, fix race
+ avcodec/a64multienc: Fix memleak upon init failure
+ avformat/flacenc: Fix memleak when writing attached pictures fails
+ avcodec/mpeg12enc: Always initialize MPEG-2 intra VLC table lengths
+ avcodec/fft_template, fft_init_table: Make ff_fft_init() thread-safe
+ avformat/asfdec_o: Don't segfault with lots of attached pics
+ avcodec/mss4: Fix memleaks upon allocation error
+ avformat/apngdec: Fix size/overflow checks
+ avformat/apngdec: Return error for incomplete header
+ avformat/jacosubdec: Fix unintended fallthrough
+ avcodec/bitstream: Consistently treat symbol as VLC_TYPE
+ avcodec/vp3: Check allocations of VLCs
+ avcodec/vp3: Fix memleak upon init failure
+ avcodec/movtextenc: Fix undefined left shifts outside the range of int
+ avcodec/movtextenc: Fix memleak on (re)allocation error
+ avcodec/movtextenc: Don't presume every style to have a font
+ avcodec/movtextenc: Reset array counter after freeing array
+ avcodec/movtextenc: Fix potential use of uninitialized value
+ avcodec/movtextenc: fix writing to bytestream on BE arches
+ avcodec/movtextdec: Fix leaks on (re)allocation failure
+ avcodec/movtextdec: Simplify checking for invalid extradata
+ avcodec/movtextdec: Fix leaks of strings upon reallocation failure
+ avcodec/movtextdec: Reset counter of fonts when freeing them
+ avcodec/sheervideo: Don't leave context in inconsistent state upon error
+ avfilter/vf_minterpolate: Fix left shift of negative value
+ avfilter/vf_minterpolate: Reject too small dimensions
+ avformat/movenc: Don't forget to free fragment buffers
+ avformat/movenc: Free old vos_data before overwriting it
+ avformat/movenc: Fix segfault when remuxing rtp hint stream
+ avcodec/dvenc: Fix undefined left shift of negative numbers
+ avformat/movenc: Fix stack overflow when remuxing timecode tracks
+ avcodec/utils: Also free encoder extradata on avcodec_open2() error
+ avcodec/utils: Don't forget cleaning up when allocating priv_data fails
+ avcodec/utils: Improve check for freeing codec private options
+ swresample/audioconvert: Fix left shift of negative value
+ avcodec/utils: Only call codec->close if init has been called
+ avformat/movenc: Fix segfault upon allocation error
+ avformat/swfdec: Reorder allocations/initializations
+ avformat/swfdec: Fix memleaks on error
+ avformat/dashdec: Avoid double free on error
+ avformat/tedcaptionsdec: Fix leak of AVBPrint upon error
+ avformat/swfenc: Fix memleak upon write_header error
+ avformat/rmdec: Fix potential crash on allocation failure
+ avformat/rmdec: Actually return value < 0 on read_header failure
+ avformat/avidec: Fix memleak when error happens after creating DV stream
+ avcodec/mpegaudiodec_template: Check return value of subdecoder
+ avcodec/j2kenc: Fix leaks on init failure
+ avcodec/flashsv2enc: Check allocations for success before usage
+ avcodec/flashsvenc: Avoid allocation of buffer, fix memleak
+ avcodec/ac3enc_template: Don't free uninitialized pointers on error
+ avcodec/svq3: Fix segfault on allocation error, avoid allocations
+ avcodec/sonic: Fix leaks upon allocation errors
+ avcodec/qtrleenc: Fix memleak upon allocation failure
+ avcodec/ffv1enc: Fix memleaks on init failure
+ avcodec/ffv1: Fix segfaults on allocation error
+ avcodec/mlpenc: Fix memleak upon init failure
+ avcodec/indeo5: Fix memleaks upon allocation error
+ avcodec/ivi: Fix segfault on allocation error
+ avcodec/magicyuvenc: Fix memleak upon init failure
+ avcodec/gif: Fix leaks upon allocation error
+ avcodec/avrndec: Fix memleak on error
+ avcodec/avrndec: Check allocation for success
+ avcodec/atrac1: Check allocation of AVFloatDSPContext
+ avfilter/vf_subtitles: Fix leaks on failure
+ avfilter/vf_uspp: Fix potential leak of dict on error
+ avfilter/lavfutils: Fix memleak when avformat_find_stream_info() fails
+ avfilter/lavfutils: Don't use uninitialized pointers for freeing
+ avcodec/binkaudio: Don't use static storage for context-dependent data
+ avcodec/bink: Fix memleak upon init failure
+ avcodec/wnv1: Use LE bitstream reader, avoid copying packet, fix memleak
+ avcodec/truemotion2: Avoid duplicating array, fix memleak
+ avfilter/af_headphone: Fix leak of channel layouts list on error
+ avfilter/af_headphone: Fix segfault upon allocation failure
+ avfilter/vf_signature: Fix leak of string upon error
+ avfilter/vf_signature: Fix leak of inpads' names
+ avfilter/af_aiir: Fix segfault and leak upon allocation failure
+ avfilter/vf_premultiply: Fix leak of names of inpads
+ avfilter/af_anequalizer: Fix memleak when inserting pad fails
+ avfilter/af_amerge: Fix segfault upon allocation failure
+ avfilter/af_aformat: Add uninit function
+ avfilter/vf_hwdownload: Fix leak of formats list upon error
+ avfilter/formats: Fix double frees and memleaks on error
+ avfilter/af_channelmap: Fix double-free of AVFilterChannelLayouts on error
+ avfilter/vf_alphamerge: Fix double-free of AVFilterFormats on error
+ avfilter/vf_overlay: Fix double-free of AVFilterFormats on error
+ avfilter/vf_remap: Fix double-free of AVFilterFormats on error
+ avfilter/vf_showpalette: Fix double-free of AVFilterFormats on error
+ avfilter/af_amix: Fix double-free of AVFilterChannelLayouts on error
+ avfilter/af_amix: Don't needlessly reallocate table
+ avfilter/vf_vpp_qsv: Fix leak of AVFilterFormats on error
+ avfilter/vf_paletteuse: Fix leaks of AVFilterFormats on error
+ avfilter/graphparser: Fix memleak when linking filters fails
+ fftools/ffmpeg: Fix leak of AVFilterInOut in case of error
+ avfilter/graphparser: Check allocations for success
+ avfilter/graphparser: Don't set pointer to one beyond '\0' of string
+ avfilter/graphparser: Fix leaks when parsing inputs fails
+ avfilter/af_afir: Fix leak of AVFilterChannelLayout in case of error
+ avformat/mlvdec: Only store dimensions after having validated them
+ avformat/mlvdec: Don't leak open AVIOContexts on error
+ avformat/mlvdec: Check for existence of AVIOContext before using it
+ avformat/hls: Fix memleak when url is empty
+ avfilter/formats: Fix heap-buffer overflow when merging channel layouts
+ Revert "lavfi/avfiltergraph: add check before free the format"
+ avfilter/formats: Leave lists' ownership unchanged upon merge failure
+ avformat/mpegts: Don't leave context in inconsistent state upon error
+ avformat/sierravmd: Don't return packets for non-existing stream
+ avformat/vividas: Check allocation for success
+ avformat/vividas: Check return value before storing it in smaller type
+ avformat/webmdashenc: Avoid allocations, fix memleak
+ avformat/webmdashenc: Fix segfault when no filename is given when live
+ avformat/matroskadec: Avoid undefined pointer arithmetic
+ avformat/mxfdec: Fix memleak upon repeating tags
+ avformat/mxfdec: Fix memleak when parsing tag fails
+ avformat/mxfdec: Fix memleak when adding element to array fails
 version 4.3.2:
  avcodec/hapdec: Change compressed_offset to unsigned 32bit
  avformat/rmdec: Check codec_length without overflow
diff --git a/RELEASE b/RELEASE
index cc2fbe89b6..e91d9be2a8 100644
@@ -1 +1 @@
diff --git a/doc/Doxyfile b/doc/Doxyfile
index 507fd91cda..ff426797ca 100644
--- a/doc/Doxyfile
+++ b/doc/Doxyfile
@@ -38,7 +38,7 @@ PROJECT_NAME           = FFmpeg
 # could be handy for archiving the generated documentation or if some version
 # control system is used.
-PROJECT_NUMBER         = 4.3.2
+PROJECT_NUMBER         = 4.3.3
 # Using the PROJECT_BRIEF tag one can provide an optional one line description
 # for a project that appears at the top of each page and should give viewer a

More information about the ffmpeg-cvslog mailing list