From 96619bc7c579c009101dc46c17a31cb1fc89dcf6 Mon Sep 17 00:00:00 2001 From: Shuzhen Wang Date: Tue, 19 Apr 2022 10:24:08 -0700 Subject: [PATCH] Camera: Update timestamp base doc for SurfaceTexture Test: Build Bug: 195025014 Change-Id: Idff78a881fa5575f4ffea85408529a930d3b247a --- .../hardware/camera2/params/OutputConfiguration.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/core/java/android/hardware/camera2/params/OutputConfiguration.java b/core/java/android/hardware/camera2/params/OutputConfiguration.java index 39cb7f3ebddb8..bb0caa787e275 100644 --- a/core/java/android/hardware/camera2/params/OutputConfiguration.java +++ b/core/java/android/hardware/camera2/params/OutputConfiguration.java @@ -224,9 +224,10 @@ public final class OutputConfiguration implements Parcelable { * display subsystem for smoother display of camera frames. An output target of SurfaceView * uses this time base by default.

* - *

The choreographer synchronized timestamps are also reasonable to use when drawing to a - * TextureView. So this timestamp base can be used for a SurfaceTexture as part of a - * TextureView, in addition to SurfaceView.

+ *

This timestamp base isn't applicable to SurfaceTexture targets. SurfaceTexture's + * {@link android.graphics.SurfaceTexture#updateTexImage updateTexImage} function always + * uses the latest image from the camera stream. In the case of a TextureView, the image is + * displayed right away.

* *

Timestamps with this time base cannot directly match the timestamps in * {@link CameraCaptureSession.CaptureCallback#onCaptureStarted} or the sensor timestamps in