TimestampBase 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
public enum TimestampBase
type TimestampBase =
- 継承
-
TimestampBase
フィールド
| Name | 値 | 説明 |
|---|---|---|
| Default | 0 | 既定のタイムスタンプ ベース。 カメラ デバイスは、出力サーフェイスのプロパティに基づいてタイムスタンプを決定します。 SurfaceView と SurfaceTexture のフレーム ジッターの減少には、フォトンからフォトンへの待機時間がわずかに増加します。これは、フォトンがシーンにヒットしてから、対応するピクセルが画面に表示される時間です。 フォトン対フォトン待機時間がビューファインダーの滑らかさよりも重要な場合は、代わりにTIMESTAMP_BASE_SENSORを使用する必要があります。
|
| Sensor | 1 | CameraCharacteristics.SENSOR_INFO_TIMESTAMP_SOURCEのタイムスタンプベース。 出力イメージのタイムスタンプは、CameraCharacteristics.SENSOR_INFO_TIMESTAMP_SOURCEで指定された時間ベースにあります。 アプリケーションは、タイムスタンプを CameraCaptureSession.CaptureCallback.onCaptureStarted と照合するか、読み取りアウトタイムスタンプが使用されている場合は CameraCaptureSession.CaptureCallback.onReadoutStarted と照合することで、対応する結果メタデータを検索できます。
|
| Monotonic | 2 | タイムスタンプベースは SystemClock.uptimeMillis() とほぼ同じです。 出力イメージのタイムスタンプは単調に増加しており、SystemClock.uptimeMillis() とほぼ同じ時間ベースです。 このタイム ベースのタイムスタンプは、ビデオ録画のオーディオ ビデオ同期に直接使用できます。 カメラ デバイスのCameraCharacteristics.SENSOR_INFO_TIMESTAMP_SOURCEが REALTIME の場合、この時間ベースのタイムスタンプは、CameraCaptureSession.CaptureCallback.onCaptureStarted、CameraCaptureSession.CaptureCallback.onReadoutStarted、または CaptureResult のセンサー タイムスタンプと直接一致することはできません。
|
| Realtime | 3 | タイムスタンプベースは SystemClock.elapsedRealtime() とほぼ同じです。 出力イメージのタイムスタンプは、SystemClock.elapsedRealtime() とほぼ同じ時間ベースです。 このタイム ベースのタイムスタンプは、ビデオ録画でのオーディオ ビデオ同期には直接使用できません。 カメラ デバイスのCameraCharacteristics.SENSOR_INFO_TIMESTAMP_SOURCEが UNKNOWN の場合、この時間ベースのタイムスタンプは、CameraCaptureSession.CaptureCallback.onCaptureStarted、CameraCaptureSession.CaptureCallback.onReadoutStarted、または CaptureResult のセンサー タイムスタンプと直接一致することはできません。 TIMESTAMP_SOURCE_UNKNOWNのみをサポートするデバイスで REALTIME タイムスタンプ ベースを使用する場合、タイムスタンプの精度は UNKNOWN のドキュメントで保証されているものだけです。 特に、画像データを慣性センサーの出力と融合して、手ブレ補正や拡張現実などの機能に使用するのに十分な精度を備えているという保証はありません。
|
| ChoreographerSynced | 4 | タイムスタンプは振付家に同期されます。 出力画像のタイムスタンプは、カメラ フレームをよりスムーズに表示するために、ディスプレイ サブシステムからのコレオグラファー パルスでオーバーライドされます。 SurfaceView の出力ターゲットでは、この時間ベースが既定で使用されます。 タイムスタンプのオーバーライドは、固定カメラのフレーム レートに対してのみ行われることに注意してください。 このタイムスタンプ ベースは、SurfaceTexture ターゲットには適用されません。 SurfaceTexture の updateTexImage 関数では、常にカメラ ストリームの最新の画像が使用されます。 TextureView の場合、イメージはすぐに表示されます。 この時刻ベースのタイムスタンプは、CameraCaptureSession.CaptureCallback.onCaptureStarted、CameraCaptureSession.CaptureCallback.onReadoutStarted、または CaptureResult のセンサー タイムスタンプのタイムスタンプと直接一致することはできません。 オーディオ ビデオの同期にタイムスタンプを使用する必要がある場合は、このタイムスタンプ ベースを使用しないでください。 |