Idioma

TimestampBase Enumeração

Definição

Especifica a base de tempo usada para carimbos de data/hora da imagem de saída da câmera.

public enum TimestampBase
type TimestampBase = 
Herança
TimestampBase

Campos

Nome Valor Description
Default 0

Base de carimbo de data/hora padrão.

O dispositivo de câmera decide o carimbo de data/hora com base nas propriedades da superfície de saída.

Observe que a redução do tremulação de quadros para SurfaceView e SurfaceTexture vem com um pequeno aumento na latência de fóton para fóton, que é o momento de quando os fótons chegam à cena até quando os pixels correspondentes aparecem na tela. Se a latência de fóton para fóton for mais importante do que a suavidade do visor, TIMESTAMP_BASE_SENSOR deverá ser usado em vez disso.

Referência do Android para android.hardware.camera2.params.OutputConfiguration.TIMESTAMP_BASE_DEFAULT.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Sensor 1

Base de carimbo de data/hora de CameraCharacteristics.SENSOR_INFO_TIMESTAMP_SOURCE.

Os carimbos de data/hora das imagens de saída estão na base de tempo, conforme especificado por CameraCharacteristics.SENSOR_INFO_TIMESTAMP_SOURCE. O aplicativo pode pesquisar os metadados de resultado correspondentes correspondendo ao carimbo de data/hora com um CameraCaptureSession.CaptureCallback.onCaptureStarted ou com um CameraCaptureSession.CaptureCallback.onReadoutStarted se o carimbo de data/hora de leitura for usado.

Referência do Android para android.hardware.camera2.params.OutputConfiguration.TIMESTAMP_BASE_SENSOR.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Monotonic 2

Base de carimbo de data/hora aproximadamente igual a SystemClock.uptimeMillis().

Os carimbos de data/hora das imagens de saída estão aumentando monotonicamente e estão aproximadamente na mesma base de tempo que SystemClock.uptimeMillis(). Os carimbos de data/hora com essa base de tempo podem ser usados diretamente para sincronização de áudio e vídeo na gravação de vídeo.

Se o CameraCharacteristics.SENSOR_INFO_TIMESTAMP_SOURCE do dispositivo de câmera for REALTIME, os carimbos de data/hora com essa base de tempo não poderão corresponder diretamente aos carimbos de data/hora em CameraCaptureSession.CaptureCallback.onCaptureStarted, CameraCaptureSession.CaptureCallback.onReadoutStarted ou os carimbos de data/hora do sensor em CaptureResult.

Referência do Android para android.hardware.camera2.params.OutputConfiguration.TIMESTAMP_BASE_MONOTONIC.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Realtime 3

Base de carimbo de data/hora aproximadamente igual a SystemClock.elapsedRealtime().

Os carimbos de data/hora das imagens de saída estão aproximadamente na mesma base de tempo que SystemClock.elapsedRealtime(). Os carimbos de data/hora com essa base de tempo não podem ser usados diretamente para sincronização de áudio-vídeo na gravação de vídeo.

Se o CameraCharacteristics.SENSOR_INFO_TIMESTAMP_SOURCE do dispositivo de câmera for UNKNOWN, os carimbos de data/hora com essa base de horário não poderão corresponder diretamente aos carimbos de data/hora em CameraCaptureSession.CaptureCallback.onCaptureStarted, CameraCaptureSession.CaptureCallback.onReadoutStarted ou os carimbos de data/hora do sensor em CaptureResult.

Se estiver usando uma base de carimbo de data/hora REALTIME em um dispositivo que dê suporte apenas a TIMESTAMP_SOURCE_UNKNOWN, a precisão dos carimbos de data/hora é apenas o que é garantido na documentação para UNKNOWN. Em particular, eles não têm garantias de serem precisos o suficiente para usar na mesclação de dados de imagem com a saída de sensores inerciais, para recursos como estabilização de imagem ou realidade aumentada.

Referência do Android para android.hardware.camera2.params.OutputConfiguration.TIMESTAMP_BASE_REALTIME.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

ChoreographerSynced 4

O carimbo de data/hora é sincronizado com o coreógrafo.

O carimbo de data/hora das imagens de saída é substituído por pulsos coreógrafos do subsistema de exibição para uma exibição mais suave de quadros de câmera. Um destino de saída do SurfaceView usa essa base de tempo por padrão. Observe que a substituição do carimbo de data/hora é feita apenas para taxa de quadros de câmera fixa.

Essa base de carimbo de data/hora não é aplicável aos destinos do SurfaceTexture. A função updateTexImage do SurfaceTexture sempre usa a imagem mais recente do fluxo da câmera. No caso de um TextureView, a imagem é exibida imediatamente.

Os carimbos de data/hora com essa base de tempo não podem corresponder diretamente aos carimbos de data/hora em CameraCaptureSession.CaptureCallback.onCaptureStarted, CameraCaptureSession.CaptureCallback.onReadoutStarted ou os carimbos de data/hora do sensor em CaptureResult. Essa base de carimbo de data/hora não deverá ser usada se o carimbo de data/hora precisar ser usado para sincronização de áudio-vídeo.

Referência do Android para android.hardware.camera2.params.OutputConfiguration.TIMESTAMP_BASE_CHOREOGRAPHER_SYNCED.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Comentários

Use esses valores com TimestampBase. Os carimbos de data/hora do sensor usam a fonte de carimbo de data/hora anunciada da câmera. Carimbos de data/hora monotônicas usam uma base de tempo perto do tempo de atividade do sistema; os carimbos de data/hora em tempo real usam uma base de tempo perto do tempo real decorrido. Carimbos de data/hora sincronizados pelo coreógrafo seguem pulsos de exibição a uma taxa de quadros de câmera fixa.

Não suponha que carimbos de data/hora de bases diferentes possam ser comparados diretamente. Em particular, os carimbos de data/hora sincronizados por exibição não correspondem diretamente aos carimbos de data/hora do sensor de captura ou de captura. A base padrão depende do destino de saída.

Origem do Android 16 para bases de carimbo de data/hora e limites de comparação.

Aplica-se a