Language

SensorInfoTimestampSource 列挙型

定義

RealtimeおよびUnknownメンバーによって返される値を列挙します。

public enum SensorInfoTimestampSource
type SensorInfoTimestampSource = 
継承
SensorInfoTimestampSource

フィールド

名前 値 説明
Unknown 0

android.sensor.timestamp からのタイムスタンプはナノ秒単位で単調ですが、他のサブシステム (加速度計、ジャイロなど) のタイムスタンプや、同じシステム内の同じまたは異なるカメラ デバイスの他のインスタンスと正確に比較することはできません。 ただし、タイムスタンプは SystemClock.uptimeMillis() とほぼ同じタイムベースです。 精度は、ビデオ録画の A/V 同期などのタスクには十分です。タイムスタンプは、そのタスクのオーディオ サブシステムからのタイムスタンプと共に直接使用できます。

ストリーム間のタイムスタンプと単一のカメラ インスタンスの結果は同等であり、すべてのバッファーのタイムスタンプと、1 つのキャプチャによって生成される結果メタデータは同じです。

android.hardware.camera2.CameraMetadata.SENSOR_INFO_TIMESTAMP_SOURCE_UNKNOWNの Android リファレンス。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

Realtime 1

android.sensor.timestamp からのタイムスタンプは SystemClock.elapsedRealtimeNanos() と同じタイムベースにあり、そのベースを使用して他のタイムスタンプと比較できます。

REALTIME デバイスからのバッファーがカメラからビデオ エンコーダーに直接渡されると、オーディオサブシステムとカメラサブシステムのタイムベースが異なるために自動補正が行われます。 アプリケーションがバッファーを受信し、後でビデオ エンコーダーまたはその他のアプリケーションに送信し、オーディオ サブシステムのタイムスタンプと比較した場合、この補正は存在しません。 このような場合、アプリケーションはタイムスタンプ自体を調整する必要があります。 SystemClock.elapsedRealtimeNanos() と SystemClock.uptimeMillis() はデバイスのスリープ中にのみ分岐するため、2 つのソース間のオフセットをアクティブセッションごとに 1 回測定し、タイムスタンプに適用して A/V 同期に十分な精度を確保できます。

android.hardware.camera2.CameraMetadata.SENSOR_INFO_TIMESTAMP_SOURCE_REALTIMEの Android リファレンス。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

注釈

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象