From 65bccc79bd1cc905eb11b2d95d1f28dba3a4579f Mon Sep 17 00:00:00 2001 From: adam Date: Sun, 26 Jan 2025 23:49:47 +0100 Subject: [PATCH] [ADM_videoFilterBridge] increase fine-seeking "magnetic range" fix partial filter configuration fail to seek to markerA displaying and partial filter resolution is 1ms, accept difference less than 1ms --- avidemux/common/ADM_videoFilter2/src/ADM_videoFilterBridge.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/avidemux/common/ADM_videoFilter2/src/ADM_videoFilterBridge.cpp b/avidemux/common/ADM_videoFilter2/src/ADM_videoFilterBridge.cpp index 3145be42b..f543a854e 100644 --- a/avidemux/common/ADM_videoFilter2/src/ADM_videoFilterBridge.cpp +++ b/avidemux/common/ADM_videoFilter2/src/ADM_videoFilterBridge.cpp @@ -196,7 +196,8 @@ bool ADM_videoFilterBridge::goToTime(uint64_t usSeek, bool fineSeek) // When fine-seeking to a time very close to marker positions, // substitute it with the closest marker as filters which modify // timing may introduce loss of precision. Marker A has priority. -#define MAGNETIC_RANGE 100 + // Difference must be less than 1ms +#define MAGNETIC_RANGE 1000 uint64_t markerDiff = (usSeek > bridgeInfo.markerA) ? usSeek - bridgeInfo.markerA : bridgeInfo.markerA - usSeek; if (markerDiff < MAGNETIC_RANGE)