From afd059c340feb7379d33f8102b7dd7d01288fba1 Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Sun, 26 Jul 2026 23:08:14 +0200 Subject: [PATCH] avcodec/nvenc: write AV1 timecode metadata in AV1 syntax Fixes: https://code.ffmpeg.org/FFmpeg/FFmpeg/issues/20610 Tested on 5090 by claude --- libavcodec/nvenc.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/libavcodec/nvenc.c b/libavcodec/nvenc.c index dffbb67652..5ea094e095 100644 --- a/libavcodec/nvenc.c +++ b/libavcodec/nvenc.c @@ -2766,8 +2766,10 @@ static int prepare_sei_data_array(AVCodecContext *avctx, const AVFrame *frame) void *tc_data = NULL; size_t tc_size = 0; - if (ff_alloc_timecode_sei(frame, avctx->framerate, 0, &tc_data, &tc_size) < 0) { - av_log(ctx, AV_LOG_ERROR, "Not enough memory for timecode sei, skipping\n"); + if ((avctx->codec->id == AV_CODEC_ID_AV1 ? + ff_alloc_timecode_metadata_av1(frame, avctx->framerate, &tc_data, &tc_size) : + ff_alloc_timecode_sei(frame, avctx->framerate, 0, &tc_data, &tc_size)) < 0) { + av_log(ctx, AV_LOG_ERROR, "Not enough memory for timecode, skipping\n"); } if (tc_data) {