This is an automated email from the git hooks/post-receive script.
Git pushed a change to branch release/8.1
in repository ffmpeg.
from c573a95381 avfilter/vf_scale_cuda: fix non-scaling format conversion
new 877094e052 avcodec/exr: check rle() return value in rle_uncompress()
new 93d57157ed configure/x86: split 7-register check from EBP availability
new 920fb52ea7 avformat/hlsplaylist: fix byte offsets for
single_file+iframes_only
new 270c44b229 libavutil/pixdesc: fix prefix matching in *_from_name()
functions
new 45cf2200e1 avformat/hlsenc: initialize avg_bandwidth
new d1da6bde0c avcodec/nellymoserdec: Check block count to avoid integer
overflow
new 339931f548 avfilter/vf_vif: Fix out of array access with small
dimensions
new 582fb141ef avcodec/mpeg4videodec: Copy studio_profile in frame-thread
context update
new d71a038b57 avcodec: Align bayer pixel formats to 2x2
new 90f51a94a8 avformat/mov: check current_dts for overflow
new cf148db1a8 avcodec/rasc: Check that 32-bit DLTA accesses stay within
the row
new fbc8efaaf4 tests/checkasm/llviddsp: fix add_left_pred_int16 buffer
compare size
new 8046392927 avfilter/af_adeclick: free transform contexts and buffers
on error
new 7b1674a017 avfilter/vf_removelogo: free the whole mask on allocation
failure
new cbd2878853 avformat/movenc: free sgpd_entries on the roll-distance
error path
new 4029976618 Guard against loop underflow
new c904b4c302 Guard lpc methods in flacdsp and add tests
new 4fd35f8cd2 avfilter/boxblur: reject pixel formats deeper than 16 bits
new 5532bffe3a avcodec/apac: Check bitstream_size to avoid integer overflow
new 228fd8f0ca avcodec/mace: reject sample counts that overflow int
new 9473f54c36 avformat/imfdec: reject virtual tracks with no resources
new 32c3ca282b avformat/imfdec: check for a missing or empty Path in the
asset map
new a0cd1244ca avformat/wavdec: fix integer overflow in W64 chunk size
check
new 717950dc46 swscale/output: avoid signed overflow in yuv2rgb_write_full
luma scaling
new 6757c200cd avfilter/vf_quirc: resize the quirc buffers when the input
size changes
new 25867a1670 avcodec/lcldec: zero the not-decoded tail to avoid heap
disclosure
new 1b9040fc89 avformat/mov: bound the iref thmb/cdsc entry count by the
sub-box size
new a4ddaba8bb avformat/hls: reject Master Playlist tags in a Media
Playlist
new 0f1d664262 avformat/iff: reject invalid data_size in ANIM
new cee320b72b avformat/hls_sample_encryption: Validate ADTS frame length
against packet
new 3e9f1d46a1 avcodec/vvc/dec: merge the SAO and ALF pixel buffer tab
loops
new 5f5895c9d1 avcodec/vvc/dec: fix pixel buffer tab leak on chroma format
change
new aa1b0e3980 avcodec/hevc/ps: avoid signed overflow reading act qp
offsets
new fdfce6a49b avcodec/jpeg2000dec: avoid signed overflow in ROI shift
new 82a51dabfe avcodec/lzf: pad the decompressed buffer
new 041487e046 avfilter/vf_v360: reject dimensions too small for the
projection
new f00f40ef80 avfilter/vf_v360: keep remap source coordinates in bounds
new a90817a062 avformat/spdif: fix reading past the buffer when probing
AAC in IEC 61937
new 0a3b424e45 avcodec/tdsc: reject out-of-frame cursor position
new 6bc7400cfa avcodec/mjpegdec: reject flipping of bayer images
new 14688a8d8c avcodec/mjpegdec: reject redundant scans of a sequential
image
new c6664ba1f5 lavc/hevc: Always generate missing refs for foll pictures
new 20b43274ad avcodec/bsf/dts2pts: chain same-gop nodes instead of
collecting into a fixed array
new fb3e974724 avcodec/bsf/dts2pts: fix removal of 2nd field nodes
new 92a690f7db avcodec/bsf/dts2pts: evict unconsumable nodes from the poc
tree
new 1e8da360cb avcodec/exr: bound total decoded pixels by max_pixels
new 46d0e53ecc avcodec/vorbisdec: skip the MDCT for unused channels
new 9b70b9c2ee avcodec/ffv1dec: mask the fltmap index on the 8bit remap
path
new 9bedaaa10b avcodec/libcodec2: reject packet sample counts that
overflow int
new 2055461f05 avcodec/cavsdec: reject invalid start-code bitreader sizes
new 2aee0b0ba6 avcodec/tdsc: unref the reference frame before reallocating
on size change
new d840866d51 doc/infra.txt: add fairy
new 4a66490c65 doc/developer.texi: update reviews section
new 7b4416dfc7 avfilter/vf_lut3d: compute size2 after the 3DLUTSIZE
directive
new 41105cc1f6 avfilter/vf_floodfill: size the point stack for the current
frame
new 04fc71debe avfilter/vf_floodfill: remove unneeded variables
new 6dec9118b5 avfilter/vf_swaprect: size the temp row buffer for the
widest plane
new 1d805749ba avformat/ty: don't let the Series2 AC3 trim underflow the
packet size
new 8c115554a8 avcodec/hevc: Fix integer overflow in WPP entry point range
check
new cc2a931122 avformat/concatdec: Check recursion depth
new c49a6059e7 Guard against int overflow when discarding samples
new b1e368d816 avformat/tls_mbedtls: check the certificate verification
result in tls_handshake()
new c8bfe73e26 avfilter/vf_hqdn3d: reject unsupported frame parameter
changes
new cc59325592 avfilter/vf_lut3d: do not compute size*size before the size
is validated
new 96fed0a21e avformat/hlsenc: Handle extensionless URIs in
extract_segment_number()
new b06f79094a avformat/hlsenc: Fix heap buffer overflow in
parse_playlist()
new 191715f023 avformat/hls: Enforce protocol checks when opening child
playlists
new 6b4c648d0e avcodec/screenpresso: reject deflate output shorter than
the frame
new 431807ae93 avcodec/cbs_av1: pad the ITU-T T.35 payload buffer
new 536736a60d avfilter/vf_xpsnr: avoid a zero block size on small frames
new 9380c3f6d2 avformat/codec2: avoid integer overflow in packet size and
duration
new cd5bddbf1d avformat/tls_openssl: bind peer identity for numeric-IP
verify
new 46ef25c9c2 avcodec/dvbsub_parser: avoid signed overflow in the
capacity check
new 57e01be3af avcodec/rscc: do not leave uninitilized data when the input
is too short
new 9f0d61691c avformat/mov: bound sgpd sync entry_count by the atom size
new 2f219f6a3c doc/nut.texi: point at the latest spec in the git repository
new 0d9eee3680 avfilter/af_arnndn: pad the DCT input buffers to the read
length
new dc2ab3e742 avcodec/dovi_rpuenc: validate the data mapping before
generation
new 1f46ec7612 avcodec/dovi_rpudec: bound num_x/y_partitions
new 229845170a avcodec/bsf/dovi_rpu: handle update_rpu() returning no RPU
new db033ac06a avcodec/dovi_rpuenc: validate vdr_rpu_id from the input
metadata
new 9b15953839 avcodec/dovi_rpuenc: normalize vdr_dm_metadata_present to
0/1
new 1bb55d64f4 avformat/rtsp: clear authentication on cross-origin
redirects
new ea72108602 avcodec/cfhd: reject transform-2 output wider than the plane
new 8e858c0368 scale_d3d11: Fix hw_frame_ctx reference leak
new dad96bcc55 avcodec/pgssubdec: always give an output rect a palette
new e479cc6e24 avcodec/ffv1dec: mark the slice damaged when its remap fails
new a5d88a5a62 avcodec/ffv1dec: reject a remap that produces zero entries
new aee8e8c9d9 avcodec/cbs_h266: size vps_direct_ref_layer_flag for the
full layer range
new 4033f2a36c avdevice/android_camera: fix OOB read in metadata parsing
new 3651d59e2b avformat/dashdec: fix integer truncation in
calc_max_seg_no()
new a1639b73c1 fftools/opt_common: fix format string bug in
print_program_info
new 1623497c7a avformat/dashdec: check NULL pointer of av_strtok value
before use it
new 00cf190567 avformat/dashdec: check NULL pointer before use
str_end_offset
new 24d0c11dd5 avcodec/tiff: reject inflate output shorter than the strip
new 950c813c02 avformat/mov: reject a trun sample count the input cannot
hold
new 0fa26f83e1 vulkan_encode_av1: set primary_ref_frame to a reference
name, not a slot
new f6df7088f9 avcodec/utils: factor the timecode fields out of
ff_alloc_timecode_sei
new 65f0c0b232 avcodec/utils: add ff_alloc_timecode_metadata_av1()
new 17622dd877 avcodec/nvenc: write AV1 timecode metadata in AV1 syntax
new 105cf0187b avformat/rawutils: reject raw RGB frames that do not fit an
AVPacket
new 1c82c684c1 swscale: avoid overflow in fast bilinear edge handling
new 5682173b8b avfilter/af_pan: check the id of named input channels
before use
new df2cce873b avcodec/dolby_e: Add error recovery when parse_mantissas
run out of bits
new 5907f16395 avformat/scd: reject zero-channel tracks
new 4e1b9a41ba avformat/librist: honor the caller buffer size in
librist_read
new 0202a564a4 avformat/mpegenc: pass buffer size into put_system_header()
new 3193e03201 avformat/mpegenc: reject stream counts that overflow the
system header
new bce1d48612 avformat/hevc: reject hvcC NAL arrays that overflow the
16-bit count
new 62d4ca1f3e avformat/dashdec: reject a negative fragment index
new be8a4974e8 avformat/rtpenc_vc2hq: reject data units larger than the
RTP payload buffer
new d3384056a5 avformat/gopher: Fix CRLF injection
new 0353c8d5d3 avformat/rtpenc_av1: bound OBU size in the keyframe search
loop
new 66aec442f6 avformat/rtpenc_av1: Check num_lebs
new 1e565c3e99 avformat/rtpenc_av1: do not narrow the OBU size to (long)
new 782fd74129 avfilter/afir: bound the crossfades by the samples of the
input frame
new 1312857340 avfilter/spectrumsynth: negotiate one pixel format for both
inputs
new 2d8f25f0fc avformat/mpegts: keep the PES payload within max_packet_size
new cf30e0e4d1 avformat/mpegts: reject a max_packet_size below one TS
payload
new 7fce6dd8e6 avformat/mlv: end the LJ92 packet where its data ends
new 2addf44482 avcodec/lcldec: clear what the multithread chunks leave
undecoded
new 09f3d21552 avformat/wvdec: convert flags to defines
new 023165aecf avcodec/huffyuv: seed the median predictor endian
independently
new 77eb422a11 avcodec/bmp: fix misaligned read in 16-bit decoding
new 01d7854d49 avformat/dashenc: free http options on avio_open_dyn_buf
failure
new e871fdbaaa avfilter/aarch64/vf_bwdif_init: Fix stride bound check
new 0deaf95e05 avcodec/audiotoolbox: use 64-bit channel masks
new b09c74b2a5 libswresample/aarch64: Fix sign extension in audio
conversion
new f5911d012c avfilter/aecho: reject non-finite delays and decays
new 6bb0f2ae77 avcodec/wavpackenc: handle INT32_MIN samples
new b7a6813b3b avfilter/firequalizer: reject overflowing delays
new 36d3cebf15 avfilter/aiir: reject non-finite parameters
new 6e97011ab7 avfilter/acrossover: reject non-finite parameters
new e2e5e8d2da avformat/binka: reject truncated packet reads
new e5b4d3c597 libswscale: use unaligned read/write macros in
planarCopyWrapper
new c00cf360a3 avformat/sierravmd: require a 6bit palette in the probe
new 8bf82c567a avformat: Restore the container channel layout after a
failed decoder open
new b3c76bbed6 avformat/vpk: Check the channel count before dividing in
the last block
new 345544cabc avcodec/vp8: do not await a negative reference-frame row
new 3b9725696e avcodec/vp9: unref next_refs in vp9_decode_flush
new 065b44a7fb avcodec/rv34: do not await a negative reference-frame row
new f4dc92f29b avcodec/rv34: do not copy an unused reference line in the
edge emulation
new 0de64e0e0b avcodec/vorbisenc: dont assert on non finite input
new 403be95619 avcodec/apac: reset bitstream_index unconditionally to
avoid integer overflow
new 28ca98d977 libswscale/ppc/yuv2rgb_altivec: Fix heap buffer overflow in
yuv2packedX
new 0cd2a70eac avformat/tls_mbedtls: set the expected hostname for numeric
hosts
new fc2ead770a avfilter/f_metadata: avoid overread on long formatted output
new 0b461b3eb5 avcodec/codec_internal: clarify docs for
FF_CODEC_CAP_SKIP_FRAME_FILL_PARAM
new ef2834a6b4 avfilter/vf_uspp: Fix qpcount
new 721a85e901 avcodec/vvc/thread: clear fc->ft when the frame thread is
freed
new e1f2a206b4 avcodec/vvc/dec: free the tabs when pic_arrays_init() fails
new 11a2b758fa avcodec/vvc/dec: compare the CTU area in ibc_tl_init()
new 9992edfe9f avformat/mov: bound the keys atom entry count by the atom
size
new 05c0c7f765 avformat/mov: do not zero a key string before reading it
new 5f204c60f1 avformat/mov: Allocate the array without clearing before
read
new 1c8e7f906e avcodec/hap: do not hide the failure of the chunk table
allocation
new 61e3f34d46 avfilter/vf_colorconstancy: free only allocated buffers on
setup failure
new a3504f6e22 avcodec/dvdsubenc: account for the byte alignment of each
RLE line
new de16831d5e avcodec/cook: require the channel mask to cover every
subpacket channel
new b13eb67520 avcodec/cfhd: reset the allocated band sizes when freeing
the buffers
new 8d11364673 avcodec/cfhd: check the channel number after every tag
new 9736daf9a9 avcodec/cfhd: reject header tags after the frame buffer was
allocated
new 0590620fc7 vulkan_av1: fix out-of-bounds write of tile_sizes
new b305f8cdc9 avformat/oggdec: check for integer overflow in buf_realloc
new 1aa713eeb8 avformat/genh: check thp extradata read and allocation
new 5a21a006cb avutil/encryption_info: reject init info with zero-sized
key IDs
new 400fe9454f avformat/dashdec: check fragment_timescale before division
in refresh_manifest
new cc971e5cf1 avcodec/dovi_rpudec: strip zero padding
new a996d156da avcodec/vc1_block: don't drop the last macroblock when 1
bit remains
new 82e8b20f3d avcodec/mips/hevcpred_msa: Fix compilation
new 6245c7612a avcodec/mips/vc1dsp_msa: Fix mspel functions
new c96d402ff1 avcodec/vvc: Skip over the current picture in find_ref_idx
new 2560bec4ed avcodec/hevc: don't error out on remaining slices of a
skipped picture
new da37798dfd fftools: reject negative -t durations
new c0ddaa9f38 avutil/opt: fix av_opt_is_set_to_default() on default-NAN
options
new 7ba9579ae5 avformat/http: free cookie parameters on parse failure
new 890bcd314e avcodec/cbs_h266_syntax_template: fix ph_recovery_poc_cnt
range
new 9a06aedb14 avcodec/fflcms2: fix memory leak after
cmsDeleteContext(NULL)
new d9fc7081aa avcodec/vulkan_hevc: bound the reference count in
vk_hevc_start_frame
new 2f52e998c4 avcodec/vulkan_hevc: bound the per category reference
counts in vk_hevc_start_frame
new 54beaa2687 lavc/vvc: Prevent OOB write in sh_entry_points
new 113150ff56 avformat/genh: check for unsupported interlaved size 1 typ1
THP
new e8c2decf6d avfilter/vf_decimate: reject blocks smaller than one chroma
sample
new 9c5b819d62 update for 8.1.3
The 184 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
Changelog | 239 +++++++++++++++++++++
RELEASE | 2 +-
configure | 12 ++
doc/Doxyfile | 2 +-
doc/demuxers.texi | 2 +-
doc/developer.texi | 7 +-
doc/infra.txt | 7 +
doc/nut.texi | 2 +-
fftools/ffmpeg_demux.c | 5 +
fftools/ffmpeg_mux_init.c | 5 +
fftools/opt_common.c | 4 +-
libavcodec/apac.c | 8 +-
libavcodec/audiotoolboxdec.c | 4 +-
libavcodec/audiotoolboxenc.c | 2 +-
libavcodec/bmp.c | 9 +-
libavcodec/bsf/dovi_rpu.c | 6 +
libavcodec/bsf/dts2pts.c | 97 +++++++--
libavcodec/cavsdec.c | 7 +-
libavcodec/cbs_av1_syntax_template.c | 4 +-
libavcodec/cbs_h266.h | 2 +-
libavcodec/cbs_h266_syntax_template.c | 2 +-
libavcodec/cfhd.c | 33 +--
libavcodec/codec_internal.h | 2 +-
libavcodec/cook.c | 6 +
libavcodec/decode.c | 20 +-
libavcodec/dolby_e.c | 8 +
libavcodec/dovi_rpudec.c | 8 +-
libavcodec/dovi_rpuenc.c | 92 +++++++-
libavcodec/dvbsub_parser.c | 2 +-
libavcodec/dvdsubenc.c | 4 +-
libavcodec/exr.c | 14 +-
libavcodec/fflcms2.c | 3 +-
libavcodec/ffv1dec.c | 8 +-
libavcodec/hap.c | 2 +-
libavcodec/hevc/hevcdec.c | 13 +-
libavcodec/hevc/hevcdec.h | 4 +
libavcodec/hevc/ps.c | 6 +-
libavcodec/hevc/refs.c | 11 +-
libavcodec/huffyuv.h | 2 +
libavcodec/huffyuvdec.c | 2 +-
libavcodec/huffyuvenc.c | 2 +-
libavcodec/internal.h | 3 +
libavcodec/jpeg2000dec.c | 2 +-
libavcodec/lcldec.c | 10 +-
libavcodec/libcodec2.c | 2 +
libavcodec/lzf.c | 12 +-
libavcodec/lzf.h | 5 +
libavcodec/mace.c | 5 +-
libavcodec/mips/hevcpred_msa.c | 13 +-
libavcodec/mips/vc1dsp_msa.c | 12 +-
libavcodec/mjpegdec.c | 13 +-
libavcodec/mjpegdec.h | 1 +
libavcodec/mpeg4videodec.c | 1 +
libavcodec/nellymoserdec.c | 4 +-
libavcodec/nvenc.c | 6 +-
libavcodec/pgssubdec.c | 18 +-
libavcodec/rasc.c | 13 ++
libavcodec/riscv/flacdsp_rvv.S | 12 +-
libavcodec/rscc.c | 6 +
libavcodec/rv34.c | 4 +-
libavcodec/screenpresso.c | 11 +-
libavcodec/tdsc.c | 27 ++-
libavcodec/tiff.c | 14 ++
libavcodec/utils.c | 76 +++++--
libavcodec/vc1_block.c | 4 +-
libavcodec/vorbisdec.c | 4 +
libavcodec/vorbisenc.c | 2 +-
libavcodec/vp8.c | 4 +-
libavcodec/vp9.c | 1 +
libavcodec/vulkan_av1.c | 8 +-
libavcodec/vulkan_encode_av1.c | 12 +-
libavcodec/vulkan_hevc.c | 14 ++
libavcodec/vvc/dec.c | 35 +--
libavcodec/vvc/ps.c | 10 +-
libavcodec/vvc/refs.c | 12 +-
libavcodec/vvc/thread.c | 2 +-
libavcodec/wavpackenc.c | 11 +-
libavdevice/android_camera.c | 4 +-
libavfilter/aarch64/vf_bwdif_init_aarch64.c | 2 +-
libavfilter/af_acrossover.c | 8 +-
libavfilter/af_adeclick.c | 18 +-
libavfilter/af_aecho.c | 4 +-
libavfilter/af_aiir.c | 7 +-
libavfilter/af_arnndn.c | 6 +-
libavfilter/af_firequalizer.c | 7 +-
libavfilter/af_pan.c | 6 +
libavfilter/afir_template.c | 14 +-
libavfilter/f_metadata.c | 7 +-
libavfilter/vaf_spectrumsynth.c | 9 +-
libavfilter/vf_boxblur.c | 7 +-
libavfilter/vf_colorconstancy.c | 2 +-
libavfilter/vf_decimate.c | 4 +
libavfilter/vf_floodfill.c | 52 +++--
libavfilter/vf_hqdn3d.c | 34 ++-
libavfilter/vf_hqdn3d.h | 2 +
libavfilter/vf_lut3d.c | 8 +-
libavfilter/vf_quirc.c | 12 ++
libavfilter/vf_removelogo.c | 28 ++-
libavfilter/vf_scale_d3d11.c | 8 +-
libavfilter/vf_swaprect.c | 12 +-
libavfilter/vf_uspp.c | 5 +-
libavfilter/vf_v360.c | 74 ++++++-
libavfilter/vf_vif.c | 5 +-
libavfilter/vf_xpsnr.c | 4 +-
libavformat/binka.c | 5 +-
libavformat/codec2.c | 4 +-
libavformat/concatdec.c | 15 ++
libavformat/dashdec.c | 25 ++-
libavformat/dashenc.c | 6 +-
libavformat/demux.c | 10 +
libavformat/genh.c | 14 +-
libavformat/gopher.c | 5 +
libavformat/hevc.c | 3 +
libavformat/hls.c | 14 +-
libavformat/hls_sample_encryption.c | 7 +
libavformat/hlsenc.c | 43 ++--
libavformat/hlsplaylist.c | 4 +-
libavformat/hlsplaylist.h | 1 -
libavformat/http.c | 4 +-
libavformat/iff.c | 2 +
libavformat/imfdec.c | 21 +-
libavformat/librist.c | 2 +-
libavformat/mlvdec.c | 1 +
libavformat/mov.c | 74 +++++--
libavformat/movenc.c | 4 +-
libavformat/mpegenc.c | 21 +-
libavformat/mpegts.c | 15 +-
libavformat/oggdec.c | 5 +-
libavformat/rawutils.c | 20 +-
libavformat/rtpenc_av1.c | 15 +-
libavformat/rtpenc_vc2hq.c | 15 +-
libavformat/rtsp.c | 34 ++-
libavformat/scd.c | 3 +-
libavformat/sierravmd.c | 6 +
libavformat/spdifdec.c | 5 +-
libavformat/tls_mbedtls.c | 15 +-
libavformat/tls_openssl.c | 32 ++-
libavformat/ty.c | 2 +-
libavformat/vpk.c | 11 +-
libavformat/wavdec.c | 2 +-
libavformat/wvdec.c | 26 ++-
libavutil/encryption_info.c | 3 +
libavutil/opt.c | 10 +-
libavutil/pixdesc.c | 16 +-
libavutil/x86/asm.h | 2 +-
libswresample/aarch64/audio_convert_neon.S | 17 +-
libswscale/hscale_fast_bilinear.c | 4 +-
libswscale/output.c | 4 +-
libswscale/ppc/swscale_vsx.c | 4 +-
libswscale/ppc/yuv2rgb_altivec.c | 7 +-
libswscale/swscale_unscaled.c | 8 +-
libswscale/x86/hscale_fast_bilinear_simd.c | 4 +-
tests/checkasm/flacdsp.c | 50 +++--
tests/checkasm/llviddsp.c | 2 +-
tests/fate/ffmpeg.mak | 14 ++
tests/fate/filter-video.mak | 3 +
tests/fate/hevc.mak | 2 +-
.../ref/fate/filter-scale-fast-bilinear-wide-edge | 6 +
158 files changed, 1613 insertions(+), 442 deletions(-)
create mode 100644 tests/ref/fate/filter-scale-fast-bilinear-wide-edge
--
To stop receiving notification emails like this one, please contact
[email protected].
_______________________________________________
ffmpeg-cvslog mailing list -- [email protected]
To unsubscribe send an email to [email protected]