|
|
|
@ -224,7 +224,8 @@ class CallVideoEngine(private val context: Context, private val id: Long) { |
|
|
|
sensorOffset = it; LogManager.addLog("WARN", "call", "camera timestamp calibrated from arrival id=$id offset=$it") |
|
|
|
sensorOffset = it; LogManager.addLog("WARN", "call", "camera timestamp calibrated from arrival id=$id offset=$it") |
|
|
|
} |
|
|
|
} |
|
|
|
val pts = (image.timestamp + offset) / 1000 |
|
|
|
val pts = (image.timestamp + offset) / 1000 |
|
|
|
if (pts <= lastPts || (lastPts >= 0 && pts - lastPts < 33333)) return@setOnImageAvailableListener |
|
|
|
// Camera2 уже ограничена 30 fps. Порог 33333 мкс отбрасывал каждый второй кадр при дрожании часов. |
|
|
|
|
|
|
|
if (pts <= lastPts) return@setOnImageAvailableListener |
|
|
|
val key = needKey || lastKey < 0 || pts - lastKey >= 1_000_000 |
|
|
|
val key = needKey || lastKey < 0 || pts - lastKey >= 1_000_000 |
|
|
|
if (key && pendingRequest != 0L) { |
|
|
|
if (key && pendingRequest != 0L) { |
|
|
|
val requestId = pendingRequest; pendingRequest = 0 |
|
|
|
val requestId = pendingRequest; pendingRequest = 0 |
|
|
|
|