Loading services/camera/virtualcamera/VirtualCameraDevice.cc +2 −0 Original line number Diff line number Diff line Loading @@ -133,6 +133,8 @@ std::optional<CameraMetadata> initCameraCharacteristics( .setLensFacing(ANDROID_LENS_FACING_EXTERNAL) .setSensorOrientation(0) .setAvailableFaceDetectModes({ANDROID_STATISTICS_FACE_DETECT_MODE_OFF}) .setAvailableMaxDigitalZoom(1.0) .setControlAvailableModes({ANDROID_CONTROL_MODE_AUTO}) .setControlAfAvailableModes({ANDROID_CONTROL_AF_MODE_OFF}) .setControlAeAvailableFpsRange(10, 30) .setControlMaxRegions(0, 0, 0) Loading services/camera/virtualcamera/VirtualCameraSession.cc +2 −2 Original line number Diff line number Diff line Loading @@ -260,11 +260,11 @@ ndk::ScopedAStatus VirtualCameraSession::constructDefaultRequestSettings( switch (in_type) { case RequestTemplate::PREVIEW: case RequestTemplate::STILL_CAPTURE: case RequestTemplate::VIDEO_RECORD: { case RequestTemplate::VIDEO_RECORD: case RequestTemplate::VIDEO_SNAPSHOT: { *_aidl_return = createDefaultRequestSettings(in_type); return ndk::ScopedAStatus::ok(); } case RequestTemplate::VIDEO_SNAPSHOT: case RequestTemplate::MANUAL: case RequestTemplate::ZERO_SHUTTER_LAG: // Don't support VIDEO_SNAPSHOT, MANUAL, ZSL templates Loading services/camera/virtualcamera/util/MetadataBuilder.cc +8 −0 Original line number Diff line number Diff line Loading @@ -95,6 +95,14 @@ MetadataBuilder& MetadataBuilder::setAvailableFaceDetectModes( return *this; } MetadataBuilder& MetadataBuilder::setControlAvailableModes( const std::vector<camera_metadata_enum_android_control_mode_t>& availableModes) { mEntryMap[ANDROID_CONTROL_AVAILABLE_MODES] = convertTo<uint8_t>(availableModes); return *this; } MetadataBuilder& MetadataBuilder::setControlAfAvailableModes( const std::vector<camera_metadata_enum_android_control_af_mode_t>& availableModes) { Loading services/camera/virtualcamera/util/MetadataBuilder.h +5 −0 Original line number Diff line number Diff line Loading @@ -99,6 +99,11 @@ class MetadataBuilder { MetadataBuilder& setAvailableOutputStreamConfigurations( const std::vector<StreamConfiguration>& streamConfigurations); // See ANDROID_CONTROL_AVAILABLE_MODES in CameraMetadataTag.aidl. MetadataBuilder& setControlAvailableModes( const std::vector<camera_metadata_enum_android_control_mode_t>& availableModes); // See ANDROID_CONTROL_AE_COMPENSATION_RANGE in CameraMetadataTag.aidl. MetadataBuilder& setControlAeCompensationRange(int32_t min, int32_t max); Loading Loading
services/camera/virtualcamera/VirtualCameraDevice.cc +2 −0 Original line number Diff line number Diff line Loading @@ -133,6 +133,8 @@ std::optional<CameraMetadata> initCameraCharacteristics( .setLensFacing(ANDROID_LENS_FACING_EXTERNAL) .setSensorOrientation(0) .setAvailableFaceDetectModes({ANDROID_STATISTICS_FACE_DETECT_MODE_OFF}) .setAvailableMaxDigitalZoom(1.0) .setControlAvailableModes({ANDROID_CONTROL_MODE_AUTO}) .setControlAfAvailableModes({ANDROID_CONTROL_AF_MODE_OFF}) .setControlAeAvailableFpsRange(10, 30) .setControlMaxRegions(0, 0, 0) Loading
services/camera/virtualcamera/VirtualCameraSession.cc +2 −2 Original line number Diff line number Diff line Loading @@ -260,11 +260,11 @@ ndk::ScopedAStatus VirtualCameraSession::constructDefaultRequestSettings( switch (in_type) { case RequestTemplate::PREVIEW: case RequestTemplate::STILL_CAPTURE: case RequestTemplate::VIDEO_RECORD: { case RequestTemplate::VIDEO_RECORD: case RequestTemplate::VIDEO_SNAPSHOT: { *_aidl_return = createDefaultRequestSettings(in_type); return ndk::ScopedAStatus::ok(); } case RequestTemplate::VIDEO_SNAPSHOT: case RequestTemplate::MANUAL: case RequestTemplate::ZERO_SHUTTER_LAG: // Don't support VIDEO_SNAPSHOT, MANUAL, ZSL templates Loading
services/camera/virtualcamera/util/MetadataBuilder.cc +8 −0 Original line number Diff line number Diff line Loading @@ -95,6 +95,14 @@ MetadataBuilder& MetadataBuilder::setAvailableFaceDetectModes( return *this; } MetadataBuilder& MetadataBuilder::setControlAvailableModes( const std::vector<camera_metadata_enum_android_control_mode_t>& availableModes) { mEntryMap[ANDROID_CONTROL_AVAILABLE_MODES] = convertTo<uint8_t>(availableModes); return *this; } MetadataBuilder& MetadataBuilder::setControlAfAvailableModes( const std::vector<camera_metadata_enum_android_control_af_mode_t>& availableModes) { Loading
services/camera/virtualcamera/util/MetadataBuilder.h +5 −0 Original line number Diff line number Diff line Loading @@ -99,6 +99,11 @@ class MetadataBuilder { MetadataBuilder& setAvailableOutputStreamConfigurations( const std::vector<StreamConfiguration>& streamConfigurations); // See ANDROID_CONTROL_AVAILABLE_MODES in CameraMetadataTag.aidl. MetadataBuilder& setControlAvailableModes( const std::vector<camera_metadata_enum_android_control_mode_t>& availableModes); // See ANDROID_CONTROL_AE_COMPENSATION_RANGE in CameraMetadataTag.aidl. MetadataBuilder& setControlAeCompensationRange(int32_t min, int32_t max); Loading