This is an automated email from the git hooks/post-receive script.

Git pushed a change to annotated tag n8.1.3
in repository ffmpeg.

      at 23151b11c7 (tag)
 tagging 1041abdc962f4cc4f394aa8de9dc5236c0c3b9e7 (commit)
 replaces n8.1.2
      by Michael Niedermayer
      on Mon Sep 21 02:46:52 2026 +0200

- Log -----------------------------------------------------------------
FFmpeg 8.1.3 release
-----BEGIN PGP SIGNATURE-----

iHUEABYKAB0WIQTdHsno3ghcYps+GEaxjokos5SNZAUCarB+fwAKCRCxjokos5SN
ZN8dAQDQUXQYpl5vukV9845vteW+qAGCqu8NC8Z7/IZoIBam7QD+Kd+ebZOuBiAn
y0ZQaCzt8X8W+PHDlGPMEI9JEJx/ywY=
=GaQc
-----END PGP SIGNATURE-----

Abdessamie (1):
      avformat/rtsp: clear authentication on cross-origin redirects

Ackanir (1):
      avformat/movenc: fix crash when flushing a fragment with no data

Andreas Rheinhardt (3):
      avcodec/mips/hevcpred_msa: Fix compilation
      avcodec/mips/vc1dsp_msa: Fix mspel functions
      avcodec/atsc_a53: Avoid GetBits API to parse A53 CC data

Anxious Koisi (2):
      avcodec/apac: Check bitstream_size to avoid integer overflow
      avformat/gopher: Fix CRLF injection

Ayoub Nabil Boubagrat (6):
      avcodec/audiotoolbox: use 64-bit channel masks
      avfilter/aecho: reject non-finite delays and decays
      avcodec/wavpackenc: handle INT32_MIN samples
      avfilter/firequalizer: reject overflowing delays
      avfilter/aiir: reject non-finite parameters
      avfilter/acrossover: reject non-finite parameters

Brad Smith (1):
      avcodec/mips/cabac: Fix building on OpenBSD/mips64

Christopher Decker (1):
      avformat/os_support: fix return value of win32_rename

Chun-Min Chang (2):
      avcodec/vp8: do not await a negative reference-frame row
      avcodec/vp9: unref next_refs in vp9_decode_flush

Cloud-LHY (1):
      avcodec/tdsc: unref the reference frame before reallocating on size change

Dan Dennedy (1):
      scale_d3d11: Fix hw_frame_ctx reference leak

David Tolnay (1):
      avcodec/fflcms2: fix memory leak after cmsDeleteContext(NULL)

Diego de Souza (1):
      avfilter/cuda: support P012/P212 and MSB 4:4:4 in 
scale/transpose/thumbnail

Franciszek Kalinowski (1):
      avcodec/pngdec: bound decompressed zTXt/iCCP size (decompression-bomb 
guard)

Frank Plowman (2):
      lavc/hevc: Always generate missing refs for foll pictures
      avcodec/vvc: Skip over the current picture in find_ref_idx

Gyan Doshi (1):
      ffmpeg: fix matching of non-apic stream specifiers

Hao Chen (3):
      avfilter/aarch64/vf_bwdif_init: Fix stride bound check
      libswresample/aarch64: Fix sign extension in audio conversion
      libswscale/ppc/yuv2rgb_altivec: Fix heap buffer overflow in yuv2packedX

Haochen Chen (1):
      avcodec/bmp: fix misaligned read in 16-bit decoding

He Huang (1):
      avformat/mov: bound the keys atom entry count by the atom size

J. Brandt Buckley (1):
      avcodec/vc1_block: don't drop the last macroblock when 1 bit remains

Jack Lau (1):
      avformat/hlsenc: fix compile error when mp4 is disabled

James Almer (12):
      avcodec/get_buffer: use frame pixel format instead of context
      avcodec/bsf/eac3_core: clear profile value on init()
      avcodec/bsf/truehd_core: clear profile value on init()
      avformat/iamf_parse: check that num_sub_mixes and num_audio_elements in 
Mix Presentations are not zero
      avformat/iamf_parse: bound the output mix gain duration by the audio 
elements
      avcodec/bsf/dca_core: clear profile value on init()
      avformat/iamf: backport assorted fixes
      tools/zmqsend: close the input FILE
      avcodec/libfdk-aacdec: fix the check for downmix layout order
      Changelog: fix typos in a couple entries
      avcodec/libfdk-aacdec: properly handle decoder delay
      avcodec/libfdk-aacdec: clear and reset some fields when flushing

Jeongkeun Kim (1):
      tests/checkasm/llviddsp: fix add_left_pred_int16 buffer compare size

Jiale Yao (2):
      avfilter/vf_vif: Fix out of array access with small dimensions
      avcodec/libcodec2: reject packet sample counts that overflow int

Joshua Rogers (8):
      avformat/librist: honor the caller buffer size in librist_read
      avformat/mpegenc: reject stream counts that overflow the system header
      avformat/hevc: reject hvcC NAL arrays that overflow the 16-bit count
      avformat/dashdec: reject a negative fragment index
      avformat/rtpenc_vc2hq: reject data units larger than the RTP payload 
buffer
      avformat/rtpenc_av1: bound OBU size in the keyframe search loop
      avformat/rtpenc_av1: do not narrow the OBU size to (long)
      avformat/tls_mbedtls: set the expected hostname for numeric hosts

João Neves (1):
      avcodec/exr: check rle() return value in rle_uncompress()

Jun Zhao (2):
      avformat: Restore the container channel layout after a failed decoder open
      avformat/vpk: Check the channel count before dividing in the last block

Kacper Michajłow (14):
      avfilter/vsrc_gfxcapture_winrt: add missing system_error include
      avcodec/h264_direct: move check before loading things
      avcodec/h264_direct: await both fields of a colocated field pair
      avcodec/pthread_frame: sync decoded side data to all worker threads
      avcodec/h264_slice: clear the ER picture when starting a second field
      avcodec/h264_direct: do not read the other field's rows of colocated 
mb_type
      avformat/hlsenc: initialize avg_bandwidth
      avformat/hls: reject Master Playlist tags in a Media Playlist
      avformat/wvdec: convert flags to defines
      avcodec/dovi_rpudec: strip zero padding
      avcodec/hevc: don't error out on remaining slices of a skipped picture
      avformat/hls: avoid casting callback functions type
      avfilter/vf_bwdif: fix line boundary checks for >8 bits content
      Revert "lavfi/bwdif: fix heap-buffer-overflow with small height videos"

Kai Martin (1):
      avcodec/vulkan_hevc: bound the reference count in vk_hevc_start_frame

Kenan Alghythee (5):
      avcodec/cbs_av1: pad the ITU-T T.35 payload buffer
      avfilter/vf_xpsnr: avoid a zero block size on small frames
      avcodec/dovi_rpuenc: validate the data mapping before generation
      avcodec/bsf/dovi_rpu: handle update_rpu() returning no RPU
      avcodec/dovi_rpuenc: validate vdr_rpu_id from the input metadata

Kirill A. Korinsky (1):
      configure/x86: split 7-register check from EBP availability

Leo Izen (1):
      avcodec/pngenc: fix overrun caused by exif size discrepancy

Linke (1):
      avformat/av1: fix uvlc loop past end of bitstream

Lynne (2):
      vulkan_encode_av1: set primary_ref_frame to a reference name, not a slot
      vulkan_encode: fix leak and swallowed errors in init_base_units()

Marco Reimann (1):
      avcodec/nellymoserdec: Check block count to avoid integer overflow

Michael Niedermayer (105):
      avcodec/nvdec: don't double free the fdd-owned context on the sep_ref 
error path
      avformat/spdifenc: bound DTS core_size against the packet size in the HD 
path
      avcodec/mpeg4videodec: Copy studio_profile in frame-thread context update
      avcodec: Align bayer pixel formats to 2x2
      avformat/mov: check current_dts for overflow
      avfilter/af_adeclick: free transform contexts and buffers on error
      avfilter/vf_removelogo: free the whole mask on allocation failure
      avformat/movenc: free sgpd_entries on the roll-distance error path
      avcodec/mace: reject sample counts that overflow int
      avformat/wavdec: fix integer overflow in W64 chunk size check
      swscale/output: avoid signed overflow in yuv2rgb_write_full luma scaling
      avfilter/vf_quirc: resize the quirc buffers when the input size changes
      avcodec/lcldec: zero the not-decoded tail to avoid heap disclosure
      avformat/iff: reject invalid data_size in ANIM
      avformat/hls_sample_encryption: Validate ADTS frame length against packet
      avcodec/vvc/dec: merge the SAO and ALF pixel buffer tab loops
      avcodec/vvc/dec: fix pixel buffer tab leak on chroma format change
      avcodec/hevc/ps: avoid signed overflow reading act qp offsets
      avcodec/jpeg2000dec: avoid signed overflow in ROI shift
      avcodec/lzf: pad the decompressed buffer
      avfilter/vf_v360: reject dimensions too small for the projection
      avfilter/vf_v360: keep remap source coordinates in bounds
      avformat/spdif: fix reading past the buffer when probing AAC in IEC 61937
      avcodec/tdsc: reject out-of-frame cursor position
      avcodec/mjpegdec: reject flipping of bayer images
      avcodec/mjpegdec: reject redundant scans of a sequential image
      avcodec/bsf/dts2pts: chain same-gop nodes instead of collecting into a 
fixed array
      avcodec/bsf/dts2pts: fix removal of 2nd field nodes
      avcodec/bsf/dts2pts: evict unconsumable nodes from the poc tree
      avcodec/exr: bound total decoded pixels by max_pixels
      avcodec/vorbisdec: skip the MDCT for unused channels
      avcodec/ffv1dec: mask the fltmap index on the 8bit remap path
      avcodec/cavsdec: reject invalid start-code bitreader sizes
      doc/infra.txt: add fairy
      doc/developer.texi: update reviews section
      avfilter/vf_lut3d: compute size2 after the 3DLUTSIZE directive
      avfilter/vf_floodfill: size the point stack for the current frame
      avfilter/vf_floodfill: remove unneeded variables
      avfilter/vf_swaprect: size the temp row buffer for the widest plane
      avformat/ty: don't let the Series2 AC3 trim underflow the packet size
      avcodec/hevc: Fix integer overflow in WPP entry point range check
      avformat/concatdec: Check recursion depth
      avfilter/vf_hqdn3d: reject unsupported frame parameter changes
      avfilter/vf_lut3d: do not compute size*size before the size is validated
      avcodec/screenpresso: reject deflate output shorter than the frame
      avformat/codec2: avoid integer overflow in packet size and duration
      avcodec/dvbsub_parser: avoid signed overflow in the capacity check
      avcodec/rscc: do not leave uninitilized data when the input is too short
      avformat/mov: bound sgpd sync entry_count by the atom size
      doc/nut.texi: point at the latest spec in the git repository
      avfilter/af_arnndn: pad the DCT input buffers to the read length
      avcodec/dovi_rpudec: bound num_x/y_partitions
      avcodec/dovi_rpuenc: normalize vdr_dm_metadata_present to 0/1
      avcodec/cfhd: reject transform-2 output wider than the plane
      avcodec/pgssubdec: always give an output rect a palette
      avcodec/ffv1dec: mark the slice damaged when its remap fails
      avcodec/ffv1dec: reject a remap that produces zero entries
      avcodec/cbs_h266: size vps_direct_ref_layer_flag for the full layer range
      avcodec/tiff: reject inflate output shorter than the strip
      avformat/mov: reject a trun sample count the input cannot hold
      avcodec/utils: factor the timecode fields out of ff_alloc_timecode_sei
      avcodec/utils: add ff_alloc_timecode_metadata_av1()
      avcodec/nvenc: write AV1 timecode metadata in AV1 syntax
      avformat/rawutils: reject raw RGB frames that do not fit an AVPacket
      avformat/mpegenc: pass buffer size into put_system_header()
      avformat/rtpenc_av1: Check num_lebs
      avfilter/afir: bound the crossfades by the samples of the input frame
      avfilter/spectrumsynth: negotiate one pixel format for both inputs
      avformat/mpegts: keep the PES payload within max_packet_size
      avformat/mpegts: reject a max_packet_size below one TS payload
      avformat/mlv: end the LJ92 packet where its data ends
      avcodec/lcldec: clear what the multithread chunks leave undecoded
      avcodec/huffyuv: seed the median predictor endian independently
      avformat/sierravmd: require a 6bit palette in the probe
      avcodec/rv34: do not await a negative reference-frame row
      avcodec/rv34: do not copy an unused reference line in the edge emulation
      avcodec/vorbisenc: dont assert on non finite input
      avcodec/codec_internal: clarify docs for 
FF_CODEC_CAP_SKIP_FRAME_FILL_PARAM
      avfilter/vf_uspp: Fix qpcount
      avcodec/vvc/thread: clear fc->ft when the frame thread is freed
      avcodec/vvc/dec: free the tabs when pic_arrays_init() fails
      avcodec/vvc/dec: compare the CTU area in ibc_tl_init()
      avformat/mov: do not zero a key string before reading it
      avformat/mov: Allocate the array without clearing before read
      avcodec/hap: do not hide the failure of the chunk table allocation
      avfilter/vf_colorconstancy: free only allocated buffers on setup failure
      avcodec/dvdsubenc: account for the byte alignment of each RLE line
      avcodec/cook: require the channel mask to cover every subpacket channel
      avcodec/cfhd: reset the allocated band sizes when freeing the buffers
      avcodec/cfhd: check the channel number after every tag
      avcodec/cfhd: reject header tags after the frame buffer was allocated
      avcodec/vulkan_hevc: bound the per category reference counts in 
vk_hevc_start_frame
      avformat/genh: check for unsupported interlaved size 1 typ1 THP
      avfilter/vf_decimate: reject blocks smaller than one chroma sample
      update for 8.1.3
      avcodec/ppc/vp8dsp: store the 16 pixel wide rows at any alignment
      avcodec/cbs_h265: allocate VPS hrd_parameters dynamically
      avcodec/jpeglsdec: bound cumulative decoded JPEG-LS height per packet
      avcodec/leaddec: Check input data before allocating buffer
      avformat/mpegts: Fix memleak of pes_filter.opaque
      avformat/hlsenc: reject out-of-range EXT-X-PROGRAM-DATE-TIME
      avcodec/vulkan/ffv1_dec_setup: act on the slice header rejection
      Changelog: update for the fixes since 8.1.3
      cosmetics: Changelog: drop the commit hashes from the 8.1.3 entries
      Bump for 8.1.3

Mirkó Visontai (1):
      avdevice/android_camera: fix OOB read in metadata parsing

Nicolas Gaullier (1):
      avcodec/dolby_e: Add error recovery when parse_mantissas run out of bits

Niklas Haas (23):
      fftools/ffmpeg_demux: skip finished/unstarted streams in readrate_sleep()
      fftools/ffmpeg_demux: remove unused variable
      fftools/ffmpeg_demux: only throttle readrate on the slowest stream
      swscale/filters: write new filter LUT generation code
      swscale/filters: add option for adding an input pixel offset
      swscale/filters: add ability to set a virtual output size
      avfilter/scale_filters: add internal copy of libswscale/filters.c
      avfilter/vf_scale_cuda: generalize kernel signature to accept weights
      avfilter/vf_scale_cuda: add generic 1D filter kernel
      avfilter/vf_scale_cuda: add `use_filters` option
      avfilter/vf_scale_cuda: re-indent after previous change
      avfilter/vf_scale_cuda: eliminate redundant context push/pop
      avfilter/vf_scale_cuda: add fail: label (cosmetic)
      avfilter/vf_scale_cuda: introduce CUDATex and mapping helper
      avfilter/vf_scale_cuda: defer buffer allocation to setup_filters()
      avfilter/vf_scale_cuda: use persistent intermediate CUDATex
      avfilter/vf_scale_cuda: allocate intermediate buffer directly
      avfilter/vf_scale_cuda: allocate inter buffer with correct subsampling
      avfilter/vf_scale_cuda: fix inverted downscaling check
      avutil/opt: fix av_opt_is_set_to_default() on default-NAN options
      avutil/rational: avoid signed integer overflow
      avformat/http: properly re-set s->range_end before requests
      avformat/http: only re-use old connection if valid

Omkhar Arasaratnam (3):
      avformat/mov: bound the iref thmb/cdsc entry count by the sub-box size
      avformat/tls_mbedtls: check the certificate verification result in 
tls_handshake()
      avformat/tls_openssl: bind peer identity for numeric-IP verify

Paulo Cabral Sanz (1):
      avformat/binka: reject truncated packet reads

Pavel Kohout (7):
      avformat/vobsub: reuse subtitle streams and bound the stream count
      avcodec/vulkan_hevc: reject too many VPS HRD parameter sets
      avformat/rtpdec_asf: reject ASF objects smaller than their header
      avcodec/adx: sync decoder channel state on NEW_EXTRADATA
      avfilter/boxblur: reject pixel formats deeper than 16 bits
      avformat/imfdec: reject virtual tracks with no resources
      avformat/imfdec: check for a missing or empty Path in the asset map

Raja-89 (1):
      avfilter/dnn: fix async teardown race condition in all backends

Ramiro Polla (1):
      swscale/unscaled: fix rgbToRgbWrapper for non-native-endian formats

Stefan Breunig (1):
      avformat/hlsplaylist: fix byte offsets for single_file+iframes_only

Steven Liu (7):
      avformat/hlsenc: Handle extensionless URIs in extract_segment_number()
      avformat/hlsenc: Fix heap buffer overflow in parse_playlist()
      avformat/hls: Enforce protocol checks when opening child playlists
      avformat/dashdec: fix integer truncation in calc_max_seg_no()
      avformat/dashdec: check NULL pointer of av_strtok value before use it
      avformat/dashdec: check NULL pointer before use str_end_offset
      avformat/dashdec: check fragment_timescale before division in 
refresh_manifest

Sylvestre Ledru (1):
      vulkan_av1: fix out-of-bounds write of tile_sizes

Thomas Guilbert (3):
      Guard against loop underflow
      Guard lpc methods in flacdsp and add tests
      Guard against int overflow when discarding samples

Timo Rothenpieler (8):
      avcodec/d3d12va_av1: check size of frame bitstream against available 
buffer size
      avcodec/d3d12va_av1: check slice bitstream size against available buffer 
size
      avcodec/d3d12va_h264: check size of frame bitstream against available 
buffer size
      avcodec/d3d12va_hevc: check size of frame bitstream against available 
buffer size
      avcodec/d3d12va_mpeg2: check size of frame bitstream against available 
buffer size
      avcodec/d3d12va_vc1: check size of frame bitstream against available 
buffer size
      avcodec/d3d12va_vp9: check size of frame bitstream against available 
buffer size
      avformat/tls_gnutls: actually send client cert if one is provided

Umar Pathan (3):
      avcodec/rasc: Check that 32-bit DLTA accesses stay within the row
      avcodec/apac: reset bitstream_index unconditionally to avoid integer 
overflow
      lavc/vvc: Prevent OOB write in sh_entry_points

Wu Jianhua (1):
      avcodec/cbs_h266_syntax_template: fix ph_recovery_poc_cnt range

Yongqiang Tian (1):
      avfilter/f_metadata: avoid overread on long formatted output

Zhao Zhili (2):
      avfilter/vf_scale_cuda: fix non-scaling format conversion
      fftools/opt_common: fix format string bug in print_program_info

almogyalin (1):
      avformat/iamf_parse: fix inverted subblock duration validation

iSold Leo (2):
      swscale: avoid overflow in fast bilinear edge handling
      avfilter/af_pan: check the id of named input channels before use

jiangjie (2):
      avformat/dashenc: free http options on avio_open_dyn_buf failure
      avformat/http: free cookie parameters on parse failure

marcos ashton (1):
      libavutil/pixdesc: fix prefix matching in *_from_name() functions

nyanmisaka (1):
      avutil/hwcontext_cuda: fix yuv420p V/U plane overlap in cuda_get_buffer()

qaq03101 (1):
      avformat/scd: reject zero-channel tracks

tangsha (1):
      avutil/encryption_info: reject init info with zero-sized key IDs

unfunnyatearug (1):
      avformat/genh: check thp extradata read and allocation

yongdev (1):
      libswscale: use unaligned read/write macros in planarCopyWrapper

yuanhecai (1):
      swscale/loongarch: fix buffer underflow in yuv2plane1_8_lsx/lasx

zhorzhetta1404-ux (1):
      avformat/oggdec: check for integer overflow in buf_realloc

张永鹏 (1):
      fftools: reject negative -t durations

-----------------------------------------------------------------------

No new revisions were added by this update.

-- 
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]

Reply via email to