Index: webrtc/sdk/android/src/java/org/webrtc/HardwareVideoDecoder.java |
diff --git a/webrtc/sdk/android/src/java/org/webrtc/HardwareVideoDecoder.java b/webrtc/sdk/android/src/java/org/webrtc/HardwareVideoDecoder.java |
index e6f2cfd7301119fb331eaf674e62be2e3c0b5920..7f7d5383b48ce67ba6d9a5e9a64d2c4d4d9eadbe 100644 |
--- a/webrtc/sdk/android/src/java/org/webrtc/HardwareVideoDecoder.java |
+++ b/webrtc/sdk/android/src/java/org/webrtc/HardwareVideoDecoder.java |
@@ -20,6 +20,7 @@ import java.io.IOException; |
import java.nio.ByteBuffer; |
import java.util.concurrent.BlockingDeque; |
import java.util.concurrent.LinkedBlockingDeque; |
+import java.util.concurrent.TimeUnit; |
import org.webrtc.ThreadUtils.ThreadChecker; |
/** Android hardware video decoder. */ |
@@ -282,8 +283,8 @@ class HardwareVideoDecoder |
frameInfos.offer(new FrameInfo(SystemClock.elapsedRealtime(), frame.rotation)); |
try { |
- codec.queueInputBuffer( |
- index, 0 /* offset */, size, frame.captureTimeMs * 1000, 0 /* flags */); |
+ codec.queueInputBuffer(index, 0 /* offset */, size, |
+ TimeUnit.NANOSECONDS.toMicros(frame.captureTimeNs), 0 /* flags */); |
} catch (IllegalStateException e) { |
Logging.e(TAG, "queueInputBuffer failed", e); |
frameInfos.pollLast(); |