From 426de8d8429333fcb69d0911e615110458da2d9e Mon Sep 17 00:00:00 2001 From: Martin Pulec Date: Tue, 11 Jul 2023 16:01:10 +0200 Subject: [PATCH] DeckLink disp.: fixed audio wrap-around --- src/video_display/decklink.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/video_display/decklink.cpp b/src/video_display/decklink.cpp index 31636fc41..4643ec30f 100644 --- a/src/video_display/decklink.cpp +++ b/src/video_display/decklink.cpp @@ -1525,7 +1525,9 @@ static void schedule_audio(struct state_decklink *s, if (s->first_vid_frame_ts == -1) { return; } - /// @todo WIP wraparound + if (frame->timestamp < s->first_vid_frame_ts) { // wrap-around + s->first_vid_frame_ts -= 1LLU<<32; + } BMDTimeValue streamTime = ((int64_t)frame->timestamp - s->first_vid_frame_ts) * bmdAudioSampleRate48kHz / 90000;