Language

TimestampBase 列挙型

定義

public enum TimestampBase
type TimestampBase = 
継承
TimestampBase

フィールド

Name 値 説明
Default 0

既定のタイムスタンプ ベース。

カメラ デバイスは、出力サーフェイスのプロパティに基づいてタイムスタンプを決定します。

SurfaceView と SurfaceTexture のフレーム ジッターの減少には、フォトンからフォトンへの待機時間がわずかに増加します。これは、フォトンがシーンにヒットしてから、対応するピクセルが画面に表示される時間です。 フォトン対フォトン待機時間がビューファインダーの滑らかさよりも重要な場合は、代わりにTIMESTAMP_BASE_SENSORを使用する必要があります。

android.hardware.camera2.params.OutputConfiguration.TIMESTAMP_BASE_DEFAULTの Android リファレンス。

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

Sensor 1

CameraCharacteristics.SENSOR_INFO_TIMESTAMP_SOURCEのタイムスタンプベース。

出力イメージのタイムスタンプは、CameraCharacteristics.SENSOR_INFO_TIMESTAMP_SOURCEで指定された時間ベースにあります。 アプリケーションは、タイムスタンプを CameraCaptureSession.CaptureCallback.onCaptureStarted と照合するか、読み取りアウトタイムスタンプが使用されている場合は CameraCaptureSession.CaptureCallback.onReadoutStarted と照合することで、対応する結果メタデータを検索できます。

android.hardware.camera2.params.OutputConfiguration.TIMESTAMP_BASE_SENSORの Android リファレンス。

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

Monotonic 2

タイムスタンプベースは SystemClock.uptimeMillis() とほぼ同じです。

出力イメージのタイムスタンプは単調に増加しており、SystemClock.uptimeMillis() とほぼ同じ時間ベースです。 このタイム ベースのタイムスタンプは、ビデオ録画のオーディオ ビデオ同期に直接使用できます。

カメラ デバイスのCameraCharacteristics.SENSOR_INFO_TIMESTAMP_SOURCEが REALTIME の場合、この時間ベースのタイムスタンプは、CameraCaptureSession.CaptureCallback.onCaptureStarted、CameraCaptureSession.CaptureCallback.onReadoutStarted、または CaptureResult のセンサー タイムスタンプと直接一致することはできません。

android.hardware.camera2.params.OutputConfiguration.TIMESTAMP_BASE_MONOTONICの Android リファレンス。

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

Realtime 3

タイムスタンプベースは SystemClock.elapsedRealtime() とほぼ同じです。

出力イメージのタイムスタンプは、SystemClock.elapsedRealtime() とほぼ同じ時間ベースです。 このタイム ベースのタイムスタンプは、ビデオ録画でのオーディオ ビデオ同期には直接使用できません。

カメラ デバイスのCameraCharacteristics.SENSOR_INFO_TIMESTAMP_SOURCEが UNKNOWN の場合、この時間ベースのタイムスタンプは、CameraCaptureSession.CaptureCallback.onCaptureStarted、CameraCaptureSession.CaptureCallback.onReadoutStarted、または CaptureResult のセンサー タイムスタンプと直接一致することはできません。

TIMESTAMP_SOURCE_UNKNOWNのみをサポートするデバイスで REALTIME タイムスタンプ ベースを使用する場合、タイムスタンプの精度は UNKNOWN のドキュメントで保証されているものだけです。 特に、画像データを慣性センサーの出力と融合して、手ブレ補正や拡張現実などの機能に使用するのに十分な精度を備えているという保証はありません。

android.hardware.camera2.params.OutputConfiguration.TIMESTAMP_BASE_REALTIMEの Android リファレンス。

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

ChoreographerSynced 4

タイムスタンプは振付家に同期されます。

出力画像のタイムスタンプは、カメラ フレームをよりスムーズに表示するために、ディスプレイ サブシステムからのコレオグラファー パルスでオーバーライドされます。 SurfaceView の出力ターゲットでは、この時間ベースが既定で使用されます。 タイムスタンプのオーバーライドは、固定カメラのフレーム レートに対してのみ行われることに注意してください。

このタイムスタンプ ベースは、SurfaceTexture ターゲットには適用されません。 SurfaceTexture の updateTexImage 関数では、常にカメラ ストリームの最新の画像が使用されます。 TextureView の場合、イメージはすぐに表示されます。

この時刻ベースのタイムスタンプは、CameraCaptureSession.CaptureCallback.onCaptureStarted、CameraCaptureSession.CaptureCallback.onReadoutStarted、または CaptureResult のセンサー タイムスタンプのタイムスタンプと直接一致することはできません。 オーディオ ビデオの同期にタイムスタンプを使用する必要がある場合は、このタイムスタンプ ベースを使用しないでください。

android.hardware.camera2.params.OutputConfiguration.TIMESTAMP_BASE_CHOREOGRAPHER_SYNCEDの Android リファレンス。

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

適用対象