SensorInfoTimestampSource 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
public enum SensorInfoTimestampSource
type SensorInfoTimestampSource =
- 継承
-
SensorInfoTimestampSource
フィールド
| 名前 | 値 | 説明 |
|---|---|---|
| Unknown | 0 | android.sensor.timestamp からのタイムスタンプはナノ秒単位で単調ですが、他のサブシステム (加速度計、ジャイロなど) のタイムスタンプや、同じシステム内の同じまたは異なるカメラ デバイスの他のインスタンスと正確に比較することはできません。 ただし、タイムスタンプは SystemClock.uptimeMillis() とほぼ同じタイムベースです。 精度は、ビデオ録画の A/V 同期などのタスクには十分です。タイムスタンプは、そのタスクのオーディオ サブシステムからのタイムスタンプと共に直接使用できます。 ストリーム間のタイムスタンプと単一のカメラ インスタンスの結果は同等であり、すべてのバッファーのタイムスタンプと、1 つのキャプチャによって生成される結果メタデータは同じです。
|
| Realtime | 1 | android.sensor.timestamp からのタイムスタンプは SystemClock.elapsedRealtimeNanos() と同じタイムベースにあり、そのベースを使用して他のタイムスタンプと比較できます。 REALTIME デバイスからのバッファーがカメラからビデオ エンコーダーに直接渡されると、オーディオサブシステムとカメラサブシステムのタイムベースが異なるために自動補正が行われます。 アプリケーションがバッファーを受信し、後でビデオ エンコーダーまたはその他のアプリケーションに送信し、オーディオ サブシステムのタイムスタンプと比較した場合、この補正は存在しません。 このような場合、アプリケーションはタイムスタンプ自体を調整する必要があります。 SystemClock.elapsedRealtimeNanos() と SystemClock.uptimeMillis() はデバイスのスリープ中にのみ分岐するため、2 つのソース間のオフセットをアクティブセッションごとに 1 回測定し、タイムスタンプに適用して A/V 同期に十分な精度を確保できます。
|
注釈
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。