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