From 210a834c35d2e8e0c1d2e5700ead65506ccb22ac Mon Sep 17 00:00:00 2001 From: Matthew Date: Thu, 16 May 2024 10:33:22 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=B2=A1=E6=9C=89OSD?= =?UTF-8?q?=E6=97=B6=E7=A9=BA=E6=8C=87=E9=92=88bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mpapp/v2/Camera2VideoActivity.java | 24 ++++++++++--------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/app/src/main/java/com/xypower/mpapp/v2/Camera2VideoActivity.java b/app/src/main/java/com/xypower/mpapp/v2/Camera2VideoActivity.java index 8d48dfe8..a619d92d 100644 --- a/app/src/main/java/com/xypower/mpapp/v2/Camera2VideoActivity.java +++ b/app/src/main/java/com/xypower/mpapp/v2/Camera2VideoActivity.java @@ -346,19 +346,21 @@ public class Camera2VideoActivity extends AppCompatActivity { mGPUCameraRecorder.start(mNextVideoAbsolutePath); - long ts2 = System.currentTimeMillis(); - long zeroTs2 = ts2 - (ts2 % 1000); + if (mOSDFilter != null) { + long ts2 = System.currentTimeMillis(); + long zeroTs2 = ts2 - (ts2 % 1000); + + if (zeroTs2 > prevZeroTs) { + // Next second + mOSDFilter.updateBitmap(mBitmap); + mBitmap = null; + mOsdTs = zeroTs2 + 1000; + mOSDSemaphore.release(); + } - if (zeroTs2 > prevZeroTs) { - // Next second - mOSDFilter.updateBitmap(mBitmap); - mBitmap = null; - mOsdTs = zeroTs2 + 1000; - mOSDSemaphore.release(); + Log.d("OSD", "Cur TS=" + Long.toString(ts2 / 1000) + " Timer=" + Long.toString(1000 - (ts2 - zeroTs2))); + mHandler.postDelayed(mTimerRunnable, 1000 - (ts2 - zeroTs2)); } - - Log.d("OSD", "Cur TS=" + Long.toString(ts2 / 1000) + " Timer=" + Long.toString(1000 - (ts2 - zeroTs2))); - mHandler.postDelayed(mTimerRunnable, 1000 - (ts2 - zeroTs2)); } }, 0);