Lenguaje

TimestampBase Enumeración

Definición

public enum TimestampBase
type TimestampBase = 
Herencia
TimestampBase

Campos

Nombre Valor Description
Default 0

Base de marca de tiempo predeterminada.

El dispositivo de cámara decide la marca de tiempo en función de las propiedades de la superficie de salida.

Ten en cuenta que la reducción de la vibración de fotogramas para SurfaceView y SurfaceTexture viene con un ligero aumento en la latencia de foton a foton, que es el tiempo desde el momento en que los fotones alcanzan la escena a cuando los píxeles correspondientes aparecen en la pantalla. Si la latencia de foton a foton es más importante que la suavidad del visor, TIMESTAMP_BASE_SENSOR debe usarse en su lugar.

Referencia de Android para android.hardware.camera2.params.OutputConfiguration.TIMESTAMP_BASE_DEFAULT.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Sensor 1

Base de marca de tiempo de CameraCharacteristics.SENSOR_INFO_TIMESTAMP_SOURCE.

Las marcas de tiempo de las imágenes de salida se encuentran en la base de tiempo especificada por CameraCharacteristics.SENSOR_INFO_TIMESTAMP_SOURCE. La aplicación puede buscar los metadatos de resultados correspondientes mediante la coincidencia de la marca de tiempo con una cameraCaptureSession.CaptureCallback.onCaptureStarted o con una cameraCaptureSession.CaptureCallback.onReadoutStarted si se usa la marca de tiempo de lectura.

Referencia de Android para android.hardware.camera2.params.OutputConfiguration.TIMESTAMP_BASE_SENSOR.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Monotonic 2

Base de marca de tiempo aproximadamente igual que SystemClock.uptimeMillis().

Las marcas de tiempo de las imágenes de salida aumentan de forma monotónica y se encuentran aproximadamente en la misma base de tiempo que SystemClock.uptimeMillis(). Las marcas de tiempo con esta base de tiempo se pueden usar directamente para la sincronización de audio-vídeo en la grabación de vídeo.

Si la CameraCharacteristics.SENSOR_INFO_TIMESTAMP_SOURCE del dispositivo de cámara es REALTIME, las marcas de tiempo con esta base de tiempo no pueden coincidir directamente con las marcas de tiempo de CameraCaptureSession.CaptureCallback.onCaptureStarted, CameraCaptureSession.CaptureCallback.onReadoutStarted o las marcas de tiempo del sensor en CaptureResult.

Referencia de Android para android.hardware.camera2.params.OutputConfiguration.TIMESTAMP_BASE_MONOTONIC.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Realtime 3

Base de marca de tiempo aproximadamente igual que SystemClock.elapsedRealtime().

Las marcas de tiempo de las imágenes de salida se encuentran aproximadamente en la misma base de tiempo que SystemClock.elapsedRealtime(). Las marcas de tiempo con esta base de tiempo no se pueden usar directamente para la sincronización de audio-vídeo en la grabación de vídeo.

Si el CameraCharacteristics.SENSOR_INFO_TIMESTAMP_SOURCE del dispositivo de cámara es UNKNOWN, las marcas de tiempo con esta base de tiempo no pueden coincidir directamente con las marcas de tiempo de CameraCaptureSession.CaptureCallback.onCaptureStarted, CameraCaptureSession.CaptureCallback.onReadoutStarted o las marcas de tiempo del sensor en CaptureResult.

Si usa una base de marca de tiempo REALTIME en un dispositivo que solo admite TIMESTAMP_SOURCE_UNKNOWN, la precisión de las marcas de tiempo es solo lo que se garantiza en la documentación de UNKNOWN. En concreto, no tienen garantías de ser lo suficientemente precisos como para usarlos en la fusión de datos de imagen con la salida de sensores inerciales, para características como la estabilización de imágenes o la realidad aumentada.

Referencia de Android para android.hardware.camera2.params.OutputConfiguration.TIMESTAMP_BASE_REALTIME.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

ChoreographerSynced 4

La marca de tiempo se sincroniza con el coreógrafo.

La marca de tiempo de las imágenes de salida se invalida con pulsos de coreógrafo del subsistema de visualización para una visualización más suave de los fotogramas de la cámara. Un destino de salida de SurfaceView usa esta base de tiempo de forma predeterminada. Tenga en cuenta que la invalidación de marca de tiempo solo se realiza para la velocidad fija de fotogramas de la cámara.

Esta base de marca de tiempo no es aplicable a los destinos de SurfaceTexture. La función updateTexImage de SurfaceTexture siempre usa la imagen más reciente de la secuencia de la cámara. En el caso de textureView, la imagen se muestra inmediatamente.

Las marcas de tiempo con esta base de tiempo no pueden coincidir directamente con las marcas de tiempo de CameraCaptureSession.CaptureCallback.onCaptureStarted, CameraCaptureSession.CaptureCallback.onReadoutStarted o las marcas de tiempo del sensor en CaptureResult. Esta base de marca de tiempo no se debe usar si es necesario usar la marca de tiempo para la sincronización de audio y vídeo.

Referencia de Android para android.hardware.camera2.params.OutputConfiguration.TIMESTAMP_BASE_CHOREOGRAPHER_SYNCED.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a