Loading services/camera/virtualcamera/VirtualCameraDevice.cc +7 −0 Original line number Diff line number Diff line Loading @@ -244,6 +244,13 @@ std::optional<CameraMetadata> initCameraCharacteristics( {ANDROID_COLOR_CORRECTION_ABERRATION_MODE_OFF}) .setAvailableNoiseReductionModes({ANDROID_NOISE_REDUCTION_MODE_OFF}) .setAvailableFaceDetectModes({ANDROID_STATISTICS_FACE_DETECT_MODE_OFF}) .setAvailableStreamUseCases( {ANDROID_SCALER_AVAILABLE_STREAM_USE_CASES_DEFAULT, ANDROID_SCALER_AVAILABLE_STREAM_USE_CASES_PREVIEW, ANDROID_SCALER_AVAILABLE_STREAM_USE_CASES_STILL_CAPTURE, ANDROID_SCALER_AVAILABLE_STREAM_USE_CASES_VIDEO_RECORD, ANDROID_SCALER_AVAILABLE_STREAM_USE_CASES_PREVIEW_VIDEO_STILL, ANDROID_SCALER_AVAILABLE_STREAM_USE_CASES_VIDEO_CALL}) .setAvailableTestPatternModes({ANDROID_SENSOR_TEST_PATTERN_MODE_OFF}) .setAvailableMaxDigitalZoom(1.0) .setControlAvailableModes({ANDROID_CONTROL_MODE_AUTO}) Loading services/camera/virtualcamera/util/MetadataUtil.cc +9 −0 Original line number Diff line number Diff line Loading @@ -152,6 +152,15 @@ MetadataBuilder& MetadataBuilder::setAvailableTestPatternModes( return *this; } MetadataBuilder& MetadataBuilder::setAvailableStreamUseCases( const std::vector< camera_metadata_enum_android_scaler_available_stream_use_cases>& availableUseCases) { mEntryMap[ANDROID_SCALER_AVAILABLE_STREAM_USE_CASES] = convertTo<int64_t>(availableUseCases); return *this; } MetadataBuilder& MetadataBuilder::setFaceDetectMode( const camera_metadata_enum_android_statistics_face_detect_mode_t faceDetectMode) { Loading services/camera/virtualcamera/util/MetadataUtil.h +5 −0 Original line number Diff line number Diff line Loading @@ -129,6 +129,11 @@ class MetadataBuilder { const std::vector<camera_metadata_enum_android_sensor_test_pattern_mode>& testPatternModes); // See ANDROID_SCALER_AVAILABLE_STREAM_USE_CASES in CameraCharacteristics.java MetadataBuilder& setAvailableStreamUseCases( const std::vector< camera_metadata_enum_android_scaler_available_stream_use_cases>& availableUseCases); // See ANDROID_STATISTICS_FACE_DETECT_MODE in CaptureRequest.java. MetadataBuilder& setFaceDetectMode( camera_metadata_enum_android_statistics_face_detect_mode_t faceDetectMode); Loading Loading
services/camera/virtualcamera/VirtualCameraDevice.cc +7 −0 Original line number Diff line number Diff line Loading @@ -244,6 +244,13 @@ std::optional<CameraMetadata> initCameraCharacteristics( {ANDROID_COLOR_CORRECTION_ABERRATION_MODE_OFF}) .setAvailableNoiseReductionModes({ANDROID_NOISE_REDUCTION_MODE_OFF}) .setAvailableFaceDetectModes({ANDROID_STATISTICS_FACE_DETECT_MODE_OFF}) .setAvailableStreamUseCases( {ANDROID_SCALER_AVAILABLE_STREAM_USE_CASES_DEFAULT, ANDROID_SCALER_AVAILABLE_STREAM_USE_CASES_PREVIEW, ANDROID_SCALER_AVAILABLE_STREAM_USE_CASES_STILL_CAPTURE, ANDROID_SCALER_AVAILABLE_STREAM_USE_CASES_VIDEO_RECORD, ANDROID_SCALER_AVAILABLE_STREAM_USE_CASES_PREVIEW_VIDEO_STILL, ANDROID_SCALER_AVAILABLE_STREAM_USE_CASES_VIDEO_CALL}) .setAvailableTestPatternModes({ANDROID_SENSOR_TEST_PATTERN_MODE_OFF}) .setAvailableMaxDigitalZoom(1.0) .setControlAvailableModes({ANDROID_CONTROL_MODE_AUTO}) Loading
services/camera/virtualcamera/util/MetadataUtil.cc +9 −0 Original line number Diff line number Diff line Loading @@ -152,6 +152,15 @@ MetadataBuilder& MetadataBuilder::setAvailableTestPatternModes( return *this; } MetadataBuilder& MetadataBuilder::setAvailableStreamUseCases( const std::vector< camera_metadata_enum_android_scaler_available_stream_use_cases>& availableUseCases) { mEntryMap[ANDROID_SCALER_AVAILABLE_STREAM_USE_CASES] = convertTo<int64_t>(availableUseCases); return *this; } MetadataBuilder& MetadataBuilder::setFaceDetectMode( const camera_metadata_enum_android_statistics_face_detect_mode_t faceDetectMode) { Loading
services/camera/virtualcamera/util/MetadataUtil.h +5 −0 Original line number Diff line number Diff line Loading @@ -129,6 +129,11 @@ class MetadataBuilder { const std::vector<camera_metadata_enum_android_sensor_test_pattern_mode>& testPatternModes); // See ANDROID_SCALER_AVAILABLE_STREAM_USE_CASES in CameraCharacteristics.java MetadataBuilder& setAvailableStreamUseCases( const std::vector< camera_metadata_enum_android_scaler_available_stream_use_cases>& availableUseCases); // See ANDROID_STATISTICS_FACE_DETECT_MODE in CaptureRequest.java. MetadataBuilder& setFaceDetectMode( camera_metadata_enum_android_statistics_face_detect_mode_t faceDetectMode); Loading