From 88ef00e4298216ae1a519d1306546863f85ef165 Mon Sep 17 00:00:00 2001 From: xia-chu <771730766@qq.com> Date: Sat, 2 Aug 2025 20:45:07 +0800 Subject: [PATCH] =?UTF-8?q?=E9=9F=B3=E8=A7=86=E9=A2=91=E6=97=B6=E9=97=B4?= =?UTF-8?q?=E6=88=B3=E7=9B=B8=E5=B7=AE=E5=A4=AA=E5=A4=A7=E6=97=B6=E5=BC=BA?= =?UTF-8?q?=E5=88=B6=E5=90=8C=E6=AD=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Common/Stamp.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Common/Stamp.cpp b/src/Common/Stamp.cpp index 021baa7a..817b7b6b 100644 --- a/src/Common/Stamp.cpp +++ b/src/Common/Stamp.cpp @@ -148,10 +148,11 @@ void Stamp::revise_l(int64_t dts, int64_t pts, int64_t &dts_out, int64_t &pts_ou if (ABS(dts_diff) < 5000 || _need_sync > 3) { // 两种时间戳相差不得大于300ms dts_diff = _relative_stamp - _sync_master->_relative_stamp; + // 强制同步音视频 if (dts_diff > 300) { - dts_diff = 300; + dts_diff = 0; } else if (dts_diff < -300) { - dts_diff = -300; + dts_diff = 0; } // 如果绝对时间戳小于5秒,那么说明他们的起始时间戳是一致的,那么强制同步 [AUTO-TRANSLATED:5d11ef6a] // If the absolute timestamp is less than 5 seconds, then it means that their starting timestamps are consistent, then force synchronization