Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a984ffbf authored by Jan Sebechlebsky's avatar Jan Sebechlebsky
Browse files

Expose SENSOR_READOUT_TIMESTAMP characteristic for virtual camera

Bug: 301023410
Bug: 322965201
Test: atest android.hardware.camera2.cts.ReadoutTimestampTest
Test: atest CtsVirtualCameraTest

Change-Id: I6338cc156bd2983b3ee85e37422e15272878801c
parent 4425a734
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -152,6 +152,8 @@ std::optional<CameraMetadata> initCameraCharacteristics(
          .setLensFacing(
              static_cast<camera_metadata_enum_android_lens_facing>(lensFacing))
          .setSensorOrientation(static_cast<int32_t>(sensorOrientation))
          .setSensorReadoutTimestamp(
              ANDROID_SENSOR_READOUT_TIMESTAMP_NOT_SUPPORTED)
          .setAvailableFaceDetectModes({ANDROID_STATISTICS_FACE_DETECT_MODE_OFF})
          .setAvailableMaxDigitalZoom(1.0)
          .setControlAvailableModes({ANDROID_CONTROL_MODE_AUTO})
+8 −0
Original line number Diff line number Diff line
@@ -74,6 +74,14 @@ MetadataBuilder& MetadataBuilder::setLensFacing(
  return *this;
}

MetadataBuilder& MetadataBuilder::setSensorReadoutTimestamp(
    const camera_metadata_enum_android_sensor_readout_timestamp_t
        sensorReadoutTimestamp) {
  mEntryMap[ANDROID_SENSOR_READOUT_TIMESTAMP] =
      std::vector<uint8_t>({static_cast<uint8_t>(sensorReadoutTimestamp)});
  return *this;
}

MetadataBuilder& MetadataBuilder::setSensorOrientation(int32_t sensorOrientation) {
  mEntryMap[ANDROID_SENSOR_ORIENTATION] =
      std::vector<int32_t>({sensorOrientation});
+5 −0
Original line number Diff line number Diff line
@@ -73,6 +73,11 @@ class MetadataBuilder {
  MetadataBuilder& setLensFacing(
      camera_metadata_enum_android_lens_facing lensFacing);

  // See ANDROID_SENSOR_READOUT_TIMESTAMP in CameraMetadataTag.aidl.
  MetadataBuilder& setSensorReadoutTimestamp(
      camera_metadata_enum_android_sensor_readout_timestamp_t
          sensorReadoutTimestamp);

  // See ANDROID_SENSOR_ORIENTATION in CameraMetadataTag.aidl.
  MetadataBuilder& setSensorOrientation(int32_t sensorOrientation);