From e7bf19d13927ff04575851e8ff53b90edc43e7d5 Mon Sep 17 00:00:00 2001 From: Ruwen Hahn Date: Fri, 12 Jul 2024 16:04:50 +0200 Subject: [PATCH] obs-ffmpeg: Disable NVENC DTS adjustment for AV1 --- plugins/obs-ffmpeg/obs-nvenc.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/plugins/obs-ffmpeg/obs-nvenc.c b/plugins/obs-ffmpeg/obs-nvenc.c index 33dec0548..818b8ca89 100644 --- a/plugins/obs-ffmpeg/obs-nvenc.c +++ b/plugins/obs-ffmpeg/obs-nvenc.c @@ -1980,8 +1980,9 @@ static bool nvenc_encode_shared(struct nvenc_data *enc, struct nv_bitstream *bs, int64_t dts; deque_pop_front(&enc->dts_list, &dts, sizeof(dts)); - /* subtract bframe delay from dts */ - dts -= (int64_t)enc->bframes * packet->timebase_num; + /* subtract bframe delay from dts for H.264 and HEVC */ + if (enc->codec != CODEC_AV1) + dts -= (int64_t)enc->bframes * packet->timebase_num; *received_packet = true; packet->data = enc->packet_data.array;