ffmpeg/libavcodec/bsf
Michael Niedermayer 054dffd133 avcodec/bsf/dts2pts: fix binary tree invariant violation on selective dec_poc
Modifying the keys of a sorted structure, be that a tree or other
can lead to changes in the ordering and undefined behavior.
It can also lead to collisions with existing keys.

All these cases need to be handled unless there is a bug elsewhere
that would prevent them.

Fixes: out of array access
Fixes: 504281984/clusterfuzz-testcase-minimized-ffmpeg_BSF_DTS2PTS_fuzzer-6032368162111488

Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2026-05-31 13:41:57 +00:00
..
aac_adtstoasc.c avcodec/adts_header: Add ff_adts_header_parse_buf() 2024-05-20 12:06:31 +02:00
ahx_to_mp2.c avcodec/bsf/ahx_to_mp2: Don't output uninitialized data 2025-09-27 17:57:15 +02:00
apv_metadata.c lavc: APV metadata bitstream filter 2025-04-27 15:52:30 +01:00
av1_frame_merge.c Revert "bsf: use standard include paths" 2024-04-10 15:17:54 +02:00
av1_frame_split.c Revert "bsf: use standard include paths" 2024-04-10 15:17:54 +02:00
av1_metadata.c Revert "bsf: use standard include paths" 2024-04-10 15:17:54 +02:00
chomp.c Revert "bsf: use standard include paths" 2024-04-10 15:17:54 +02:00
dca_core.c Revert "bsf: use standard include paths" 2024-04-10 15:17:54 +02:00
dovi_rpu.c avcodec/bsf/dovi_rpu: fix typo 2026-02-12 00:56:21 +00:00
dts2pts.c avcodec/bsf/dts2pts: fix binary tree invariant violation on selective dec_poc 2026-05-31 13:41:57 +00:00
dump_extradata.c Revert "bsf: use standard include paths" 2024-04-10 15:17:54 +02:00
dv_error_marker.c Revert "bsf: use standard include paths" 2024-04-10 15:17:54 +02:00
eac3_core.c Revert "bsf: use standard include paths" 2024-04-10 15:17:54 +02:00
eia608_to_smpte436m.c lavc/bsf/eia608_to_smpte436m: fix memory leak -- forgot to free input av_packet 2025-08-10 01:21:44 +00:00
evc_frame_merge.c Revert "bsf: use standard include paths" 2024-04-10 15:17:54 +02:00
extract_extradata.c avcodec/bsf/extract_extradata: Remove pointless checks 2026-03-21 15:05:17 +00:00
filter_units.c avcodec/cbs: Move ff_cbs_all_codec_ids to cbs_bsf 2026-05-08 09:35:38 +02:00
h264_metadata.c Revert "bsf: use standard include paths" 2024-04-10 15:17:54 +02:00
h264_mp4toannexb.c avcodec/bsf/h264_mp4toannexb: Fix mixed bitstream format 2025-04-29 15:25:08 +08:00
h264_redundant_pps.c Revert "bsf: use standard include paths" 2024-04-10 15:17:54 +02:00
h265_metadata.c avcodec/h265_metadata: Add options to set width/height after crop 2024-06-07 13:14:46 +08:00
h266_metadata.c all: fix typos found by codespell 2025-08-03 13:48:47 +02:00
hapqa_extract.c Revert "bsf: use standard include paths" 2024-04-10 15:17:54 +02:00
hevc_mp4toannexb.c avcodec/hevc_mp4toannexb: prepend extradata before the leading PS for an IRAP 2025-02-14 00:21:19 -03:00
imx_dump_header.c Revert "bsf: use standard include paths" 2024-04-10 15:17:54 +02:00
lcevc_metadata.c avcodec/bsf/lcevc_metadata: fix copy-paste typo in chroma loc setup 2026-03-25 12:19:46 +00:00
Makefile avcodec/bsf: add a LCEVC metadata bitstream filter 2026-02-28 16:14:40 -03:00
media100_to_mjpegb.c bsf/media100_to_mjpegb: Clear output buffer padding 2024-08-14 18:20:59 +02:00
mjpeg2jpeg.c Revert "bsf: use standard include paths" 2024-04-10 15:17:54 +02:00
mjpega_dump_header.c Revert "bsf: use standard include paths" 2024-04-10 15:17:54 +02:00
movsub.c Revert "bsf: use standard include paths" 2024-04-10 15:17:54 +02:00
mpeg2_metadata.c Revert "bsf: use standard include paths" 2024-04-10 15:17:54 +02:00
mpeg4_unpack_bframes.c Revert "bsf: use standard include paths" 2024-04-10 15:17:54 +02:00
noise.c avcodec/bsf/noise: Avoid allocation for string 2025-09-13 20:45:42 +00:00
null.c Revert "bsf: use standard include paths" 2024-04-10 15:17:54 +02:00
opus_metadata.c Revert "bsf: use standard include paths" 2024-04-10 15:17:54 +02:00
pcm_rechunk.c Revert "bsf: use standard include paths" 2024-04-10 15:17:54 +02:00
pgs_frame_merge.c Revert "bsf: use standard include paths" 2024-04-10 15:17:54 +02:00
prores_metadata.c Revert "bsf: use standard include paths" 2024-04-10 15:17:54 +02:00
remove_extradata.c lavc/hevc*: move to hevc/ subdir 2024-06-04 11:46:27 +02:00
setts.c avcodec/bsf/setts: add option prescale 2026-01-19 16:51:47 +05:30
showinfo.c avcodec/bsf/showinfo: print packet data checksum 2024-07-13 23:48:34 -03:00
smpte436m_to_eia608.c avcodec/bsf/smpte436m_to_eia608: properly frees stuff on errors in ff_smpte436m_to_eia608_filter() 2026-05-28 22:24:58 +00:00
trace_headers.c avcodec/cbs: Move ff_cbs_all_codec_ids to cbs_bsf 2026-05-08 09:35:38 +02:00
truehd_core.c Revert "bsf: use standard include paths" 2024-04-10 15:17:54 +02:00
vp9_metadata.c Revert "bsf: use standard include paths" 2024-04-10 15:17:54 +02:00
vp9_raw_reorder.c Revert "bsf: use standard include paths" 2024-04-10 15:17:54 +02:00
vp9_superframe.c Revert "bsf: use standard include paths" 2024-04-10 15:17:54 +02:00
vp9_superframe_split.c Revert "bsf: use standard include paths" 2024-04-10 15:17:54 +02:00
vvc_mp4toannexb.c Revert "bsf: use standard include paths" 2024-04-10 15:17:54 +02:00