|
|
|
@ -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);
|
|
|
|
|
|
|
|
|
|