This is an automated email from the git hooks/post-receive script.
Git pushed a change to annotated tag n8.1.2
in repository ffmpeg.
at 1c2c67c0b9 (tag)
tagging 38b88335f99e76ed89ff3c93f877fdefce736c13 (commit)
replaces n8.1.1
by Michael Niedermayer
on Wed Jun 17 04:37:03 2026 +0200
- Log -----------------------------------------------------------------
FFmpeg 8.1.2 release
-----BEGIN PGP SIGNATURE-----
iHUEABYKAB0WIQTdHsno3ghcYps+GEaxjokos5SNZAUCajIIXQAKCRCxjokos5SN
ZM+DAP9SWabEM3O7uyWtA9lHQr0z9+rYnYatcXvzL4P1FBSwVgD+IaORToCMpVx1
tCVQezL280Mjz6aLQ4JxQpkLoDzgyww=
=LG2Y
-----END PGP SIGNATURE-----
Aditya Banavi (1):
avformat/tls_gnutls:fix crash when connecting to peer
Andreas Rheinhardt (1):
avfilter/avf_showspectrum: Fix allocation check
Anthony Hurtado (1):
avcodec/diracdec: fix heap buffer overflow in edge_emu_buffer
Balling (1):
tests/tiny_ssim: fixed mistake in ssim_c1 calculation
Bogdan Lisman (3):
avutil/eval: apply unary sign to print, squish, gauss and lerp
avcodec/snowenc: fix out-of-bounds memcpy in get_block_rd() for narrow
planes
avcodec/snowenc: fix SIGFPE in get_dc() when a block lies outside the
plane
Dale Curtis (3):
avformat/mov: Fix negative index given to can_seek_to_key_sample()
[Wave] Fix issues with unaligned metadata chunks.
avformat/ogg: Fix overflow and stale oggvorbis_private values
David Korczynski (10):
avformat/assenc: Add the missing parentheses
avfilter/boxblur: Fix off by one errors
avcodec/g2meet: The stack is EPIC_PIX_STACK_SIZE
avcodec/cook: bound subpacket channel sum against channel count
avcodec/adpcm: require block_align to be a multiple of channels in
ADPCM_PSXC init
avcodec/fastaudio: reject subframes count whose * 256 product overflows
32-bit
avcodec/on2avc: reject subframe count whose * SUBFRAME_SIZE product
overflows 32-bit
avcodec/truespeech: reject iterations count whose * 240 product overflows
32-bit
avformat/dhav: Fix second integer overflow in get_duration()
avcodec/agm: validate actual src_y against prev plane in
decode_inter_plane
Diego de Souza (1):
avcodec/nvenc: fix compatibility with Video Codec SDK 13.1
Franciszek Kalinowski (7):
avformat/oggparsecelt: bound extra_headers to avoid an effectively
infinite loop
avformat/rtpenc_aac: reject packets smaller than the ADTS header
avformat/rtpenc_xiph: bail out when the max payload size underflows
avcodec/h264_slice: guard color_frame() against chroma-width underflow
avfilter/af_join: fix wrong loop bound in buffer dedup (use-after-free)
avformat/ftp: reject CR/LF in the URL path to prevent FTP command
injection
avformat/icecast: reject CR/LF in metadata header values
Gil Portnoy (1):
avcodec/aac/aacdec_usac_mps212: Off-by-one bounds check in
ff_aac_ec_data_deci()
Hassan Hany (1):
avcodec/x86/vorbisdsp: change cmpleps to cmpltps in inverse coupling
James Almer (8):
avformat/mov_chan: keep the layout untouched on chan/chnl box failure
avformat/mov: don't abort on unsupported or invalid chnl boxes
tools/zmqsend: free the AVBprint buffer after using it
avformat/avc: Adjust get_ue_golomb() to handle 32 bit
tests/checkasm/crc: retain offset values between calls
avcodec/cbs_h266_syntax_template: Fix pps_exp_slice_height_in_ctus_minus1
range
avcodec/cbs_h266_syntax_template: reject subpic info with
res_change_in_clvs
avformat/iamf_writer: reject muxing PCM streams
João Neves (1):
avcodec/hdrdec: fix pixel count decrement in RLE decompress loop
Kacper Michajłow (5):
avformat/dashdec: respect io_open set in AVFormatContext
avformat/dashenc: respect io_open set in AVFormatContext
avformat/hlsenc: respect io_open set in AVFormatContext
avformat/hlsenc: use correct close function for custom io
avformat/demux: use correct close function for custom io
Leo Izen (1):
avcodec/libjxlenc: check orientation tag metadata before reading
Lynne (1):
aacdec_usac_mps212: reject reserved freq_res value
Martin Storsjö (1):
aarch64: vp9lpf: Fix GCS violations
Marvin Scholz (1):
avformat/rtpdec_av1: fix buffer overflow due to variable confusion
Michael Niedermayer (83):
avcodec/cbs_h266_syntax_template: tighten sh_num_tiles_in_slice_minus1
upper bound
avformat/mpegts: Dont assume fc->priv_data is a MpegTSContext
avcodec/h2645_sei: Initialize side data before deallocation
avformat/mccdec: dont pass NULL to bytestream2_put_buffer()
avformat/vividas: fix misaligned access
avformat/flvdec: Check size at the top of the main loop
avcodec/jpeg2000dec: compute mask in decode_clnpass() like in
decode_sigpass()
avformat/ty: check rec_size
avformat/hls: Check url_offset and size
avformat/hls: Check TIME-OFFSET value
avformat/soxdec: Check sample_rate for nan
avformat/mxfdec: zero-init Sony MPEG-4 extradata and add padding
avcodec/magicyuv: Fix 1 line MEDIAN slices
avcodec/magicyuv: Expand the s->interlaced slice-height sanity check
avformat/dashdec: bound manifest reloads and fragment-open retries
avcodec/bsf/smpte436m_to_eia608: properly frees stuff on errors in
ff_smpte436m_to_eia608_filter()
avcodec/jpeg2000dec: Clear header derived variables
avformat/ftp: Check for Telnet IAC characters and other non printable
ASCII chars
avformat/ftp: Check string used for RNTO
avformat/mxfdec: Remove unneeded check
avcodec/apv_decode: avoid using apv_cbc
avfilter/vf_drawtext: always check pixel_mode == FT_PIXEL_MODE_MONO
avfilter/vf_drawtext: don't double-free glyph that has been cached in tree
avfilter/vf_drawtext: avoid double-free of aliased FT_Glyph in
glyph_enu_free
avfilter/vf_drawtext: shape_text_hb() free allocated things on error
avfilter/vf_drawtext: plug error-path leaks in measure_text/draw_text
avfilter/vf_drawtext: Avoid double free in glyph_enu_border_free()
avcodec/bsf/dts2pts: fix binary tree invariant violation on selective
dec_poc
avfilter/vf_scale: split rational multiply
avformat/iff: check av_get_packet() result in ANIM branch
avcodec/aac/aacdec: reject decoded frame without a valid sample rate
avcodec/aac/aacdec_usac: avoid signed overflow in decode_tsd
avcodec/aac/aacdec_usac: reject explicit usacSamplingFrequency of 0
avfilter/f_ebur128: avoid signed-int wrap when sizing per-channel cache
avcodec/jpeglsdec: only apply color transform to decoded rows
avcodec/cri: propagate max_pixels to the JPEG tile decoder
avcodec/imm5: propagate max_pixels to the H264/HEVC sub-decoders
avcodec/tdsc: propagate max_pixels to the JPEG tile decoder
avformat/rtmppkt: Check recursion depth
avformat/matroskadec: bound TRACKENTRY parsing by max_streams
avformat/iamf_parse: bound substream count by remaining OBU size
swscale/rgb2rgb_template: use unsigned for <<24
avformat/gxfenc: Check timecode and propagate error
tools/target_dem_fuzzer: do not exit on io_buffer allocation failure
swscale/output: avoid signed overflow in yuv2rgba64_full_1 alpha
swscale/output: avoid signed overflow in yuv2rgba64_1 alpha
avcodec/misc4: reject invalid sample rate
avcodec/mwsc: do not dereference a missing reference frame
avcodec/mjpegdec: require progress in AVRn interlaced field loop
avformat/dashdec: Fail with any inner stream count being 0
avcodec/vc2enc_dwt: avoid signed overflow in the 5/3 and Haar DWT
avcodec/vc2enc_dwt: avoid signed overflow in the 9/7 DWT lifting
avformat/matroskadec: avoid signed overflow in DASH cue time differences
avcodec/adpcm: fix signed integer overflow in get_nb_samples()
avcodec/hevc/ps: Factor window reading out
avcodec/hevc/ps: Check window parameters
avformat/mov: reject out of range ispe dimensions, avoid overflow summing
HEIF tile dimensions
avcodec/rv10, rv34: check init_get_bits8() before RealVideo bit access
avcodec/misc4: Check nb channels
avformat/rtspdec: bound Content-Length in the ANNOUNCE handler to
SDP_MAX_SIZE
swscale: support sliced input with cascaded scaling contexts
avfilter/estdif: avoid signed overflow in slice boundary calculation
avfilter: add ff_slice_pos() helper for slice boundaries
avfilter: use ff_slice_pos() for per-slice boundary computation
avcodec/sanm: reject codec47 frames taller than the allocated buffer
avcodec/sanm: reject codec37 frames taller than the allocated buffer
swresample/x86/resample: write only int16 in the int16 resampler
avfilter/v360: reject out-of-range dimensions
avfilter/v360: compute remap table offsets in 64bit
avfilter/avf_showcwt: fix out of array read in compute_kernel
avfilter/avf_showcwt: avoid undefined float to int conversion of
nb_consumed_samples
avfilter/avf_showcwt: fix DIRECTION_RL EOF fill clearing the wrong columns
avformat/mpegts: use av_fast_realloc() for prg
avfilter/convolution: compute user matrix products in unsigned
avcodec/cbs_av1_syntax_template: reset seen_frame_header on sequence
Update for 8.1.2
libavcodec/jpeg2000htdec: remove trailing whitespace
Changelog: update
avcodec/snowenc: fix out-of-bounds OBMC read in get_dc() for narrow planes
swscale/aarch64: fix uyvy/yuyv to yuv420p/yuv422p on odd width
swscale/x86/rgb_2_rgb: fix uyvytoyuv422 overwrite on odd width
Changelog: update
Bump for 8.1.2
Omkhar Arasaratnam (3):
avformat/mov: validate APV access unit length before passing to decoder
avformat/whip: require remote DTLS fingerprint in SDP answer
avformat/mov: cap HEIF ICC profile copies via c*max_streams to bound CPU
and memory
Ori Hollander (1):
avcodec/magicyuv: reject slice_height misaligned with chroma vshift
Osamu Watanabe (1):
avcodec/jpeg2000: Fix undefined behavior on ROI shift-up
Robert Nagy (1):
libavcodec/options_table: gamma22 and gamma28 aliases
Romain Beauxis (2):
avformat/oggparsevorbis.c: Prevent integer overflow when summing header
lengths; add bounds check.
libavdevice/alsa.c: fix NULL pointer dereference
Scott Boudreaux (2):
swscale/ppc: fix LOAD_FILTER overread in VSX path
swscale/ppc: fix ASAN stack-buffer-overflow in yuv2planeX
Soham Kute (1):
avcodec/liboapvenc: derive and validate APV profile from pixel format
Thai Duong (1):
avcodec/diracdec: Enlarge `mctmp` to cover the worst-case `blheight·ybsep
+ yblen` rows, and break the MC loop when no output rows remain
Timo Rothenpieler (1):
forgejo/workflows: update test workflow for 8.1 release
Yong Yu (1):
fftools/graph: Add missing include "libavutil/mem.h" for
fftools/graph/graphprint.c
Zhao Zhili (1):
avcodec/hevc: limit missing-ref fill to coded planes
Zhen Yan (1):
fftools/ffmpeg_dec: deep-copy subtitle_header to fix use-after-free
amhurtado (1):
avcodec/prores_raw: reject invalid tile alignment values
bird (1):
avformat/sctp: add size check in sctp_read() matching sctp_write()
haoyuLiu (2):
avfilter/zmq: initialize send_buf before shared cleanup on parse failure
avformat/http: reject request-line tokens not terminated by whitespace
jiale yao (3):
avfilter/avf_showcwt: fix out-of-bounds read in du scroll
avformat/rtpenc_amr: Check input size
avfilter/avf_showcwt: fix DIRECTION_DU EOF fill clearing the wrong rows
nyanmisaka (1):
vulkan: fix using encode caps before querying
-----------------------------------------------------------------------
No new revisions were added by this update.
_______________________________________________
ffmpeg-cvslog mailing list -- [email protected]
To unsubscribe send an email to [email protected]