From 69c1d63ef85a915291ab1351cb116b62663e0af5 Mon Sep 17 00:00:00 2001 From: falkTX Date: Sat, 10 Sep 2022 16:01:02 +0100 Subject: [PATCH] CLAP state support; Ignore hosts which cannot supply time frame --- dpf | 2 +- src/CardinalPlugin.cpp | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/dpf b/dpf index 34d1547..e735e7e 160000 --- a/dpf +++ b/dpf @@ -1 +1 @@ -Subproject commit 34d1547e311ba675a59040d65128167cf8c48a24 +Subproject commit e735e7efdcd2ee1d1c3e91db845c56581cc9d241 diff --git a/src/CardinalPlugin.cpp b/src/CardinalPlugin.cpp index d7e6f75..cfda583 100644 --- a/src/CardinalPlugin.cpp +++ b/src/CardinalPlugin.cpp @@ -1270,7 +1270,11 @@ protected: { const TimePosition& timePos(getTimePosition()); - const bool reset = timePos.playing && (timePos.frame == 0 || d_isDiffHigherThanLimit(fNextExpectedFrame, timePos.frame, (uint64_t)2)); + bool reset = timePos.playing && (timePos.frame == 0 || d_isDiffHigherThanLimit(fNextExpectedFrame, timePos.frame, (uint64_t)2)); + + // ignore hosts which cannot supply time frame position + if (context->playing == timePos.playing && timePos.frame == 0 && context->frame == 0) + reset = false; context->playing = timePos.playing; context->bbtValid = timePos.bbt.valid;