TimestampBase Énumération
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Spécifie la base de temps utilisée pour les horodatages d’image de sortie de la caméra.
public enum TimestampBase
type TimestampBase =
- Héritage
-
TimestampBase
Champs
| Nom | Valeur | Description |
|---|---|---|
| Default | 0 | Base d’horodatage par défaut. L’appareil photo détermine l’horodatage en fonction des propriétés de l’aire de sortie. Notez que la réduction de la gigue du cadre pour SurfaceView et SurfaceTexture est fournie avec une légère augmentation de la latence photon-à-photon, qui est le moment où les photons atteignent la scène jusqu’au moment où les pixels correspondants s’affichent sur l’écran. Si la latence photon-à-photon est plus importante que la douceur du viseur, TIMESTAMP_BASE_SENSOR doit être utilisée à la place.
Référence Android pour Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License. |
| Sensor | 1 | Base d’horodatage de CameraCharacteristics.SENSOR_INFO_TIMESTAMP_SOURCE. Les horodatages des images de sortie sont dans la base de temps spécifiée par CameraCharacteristics.SENSOR_INFO_TIMESTAMP_SOURCE. L’application peut rechercher les métadonnées de résultat correspondantes en correspondant à l’horodatage avec un CameraCaptureSession.CaptureCallback.onCaptureStarted ou avec un CameraCaptureSession.CaptureCallback.onReadoutStarted si l’horodatage de lecture est utilisé.
Référence Android pour Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License. |
| Monotonic | 2 | Timestamp base à peu près identique à SystemClock.uptimeMillis(). Les horodatages des images de sortie augmentent de façon monotonique et sont à peu près dans la même base de temps que SystemClock.uptimeMillis(). Les horodatages avec cette base de temps peuvent être utilisés directement pour la synchronisation audio-vidéo dans l’enregistrement vidéo. Si le CameraCharacteristics.SENSOR_INFO_TIMESTAMP_SOURCE de l’appareil photo est REALTIME, les horodatages avec cette base de temps ne peuvent pas correspondre directement aux horodatages dans CameraCaptureSession.CaptureCallback.onCaptureStarted, CameraCaptureSession.CaptureCallback.onReadoutStarted ou les horodatages de capteur dans CaptureResult.
Référence Android pour Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License. |
| Realtime | 3 | Timestamp base à peu près identique à SystemClock.elapsedRealtime(). Les horodatages des images de sortie sont approximativement dans la même base de temps que SystemClock.elapsedRealtime(). Les horodatages avec cette base de temps ne peuvent pas être utilisés directement pour la synchronisation audio-vidéo dans l’enregistrement vidéo. Si le CameraCharacteristics.SENSOR_INFO_TIMESTAMP_SOURCE de l’appareil photo est INCONNU, les horodatages avec cette base de temps ne peuvent pas correspondre directement aux horodatages dans CameraCaptureSession.CaptureCallback.onCaptureStarted, CameraCaptureSession.CaptureCallback.onReadoutStarted ou les horodatages de capteur dans CaptureResult. Si vous utilisez une base d’horodatage REALTIME sur un appareil qui prend uniquement en charge TIMESTAMP_SOURCE_UNKNOWN, la précision des horodatages est uniquement ce qui est garanti dans la documentation pour UNKNOWN. En particulier, ils n’ont aucune garantie d’être suffisamment précis pour être utilisés dans les données d’image de fusion avec la sortie de capteurs inertiels, pour des caractéristiques telles que la stabilisation d’image ou la réalité augmentée.
Référence Android pour Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License. |
| ChoreographerSynced | 4 | Timestamp est synchronisé avec chorégraphe. L’horodatage des images de sortie est remplacé par des impulsions chorégraphes du sous-système d’affichage pour un affichage plus fluide des images de caméra. Une cible de sortie de SurfaceView utilise cette base de temps par défaut. Notez que le remplacement d’horodatage est effectué uniquement pour la fréquence d’images de caméra fixe. Cette base d’horodatage n’est pas applicable aux cibles SurfaceTexture. La fonction updateTexImage de SurfaceTexture utilise toujours la dernière image du flux de caméra. Dans le cas d’une TextureView, l’image s’affiche immédiatement. Les horodatages avec cette base de temps ne peuvent pas correspondre directement aux horodatages dans CameraCaptureSession.CaptureCallback.onCaptureStarted, CameraCaptureSession.CaptureCallback.onReadoutStarted ou les horodatages de capteur dans CaptureResult. Cette base d’horodatage ne doit pas être utilisée si l’horodatage doit être utilisé pour la synchronisation audio-vidéo. Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License. |
Remarques
Utilisez ces valeurs avec TimestampBase. Les horodatages des capteurs utilisent la source d’horodatage publié par l’appareil photo. Les horodatages monotoniques utilisent une base de temps proche du temps d’activité du système ; les horodatages en temps réel utilisent une base de temps proche du temps réel écoulé. Les horodatages synchronisés par chorégraphe suivent les impulsions d’affichage à une fréquence d’images de caméra fixe.
Ne supposez pas que les horodatages provenant de bases différentes peuvent être comparés directement. En particulier, les horodatages synchronisés à l’affichage ne correspondent pas directement aux horodatages du capteur de capture ou de capture-résultat. La base par défaut dépend de la cible de sortie.
Source Android 16 pour les bases d’horodatage et les limites de comparaison.