Merge "camera2 ndk: Move check for ndk support for capabilities from a white-list to a black-list." into qt-dev

gugelfrei
Jayant Chowdhary 5 years ago committed by Android (Google) Code Review
commit bbe759d4a4

@ -47,24 +47,14 @@ ACameraMetadata::ACameraMetadata(camera_metadata_t* buffer, ACAMERA_METADATA_TYP
bool bool
ACameraMetadata::isNdkSupportedCapability(int32_t capability) { ACameraMetadata::isNdkSupportedCapability(int32_t capability) {
switch (capability) { switch (capability) {
case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE:
case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MANUAL_SENSOR:
case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MANUAL_POST_PROCESSING:
case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_RAW:
case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_READ_SENSOR_SETTINGS:
case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_BURST_CAPTURE:
case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_DEPTH_OUTPUT:
case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA:
return true;
case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_YUV_REPROCESSING: case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_YUV_REPROCESSING:
case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_PRIVATE_REPROCESSING: case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_PRIVATE_REPROCESSING:
case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_CONSTRAINED_HIGH_SPEED_VIDEO: case ANDROID_REQUEST_AVAILABLE_CAPABILITIES_CONSTRAINED_HIGH_SPEED_VIDEO:
return false; return false;
default: default:
// Newly defined capabilities will be unsupported by default (blacklist) // Assuming every capability passed to this function is actually a
// TODO: Should we do whitelist or blacklist here? // valid capability.
ALOGE("%s: Unknonwn capability %d", __FUNCTION__, capability); return true;
return false;
} }
} }

@ -70,6 +70,8 @@ struct ACameraMetadata : public RefBase {
private: private:
// This function does not check whether the capability passed to it is valid.
// The caller must make sure that it is.
bool isNdkSupportedCapability(const int32_t capability); bool isNdkSupportedCapability(const int32_t capability);
static inline bool isVendorTag(const uint32_t tag); static inline bool isVendorTag(const uint32_t tag);
static bool isCaptureRequestTag(const uint32_t tag); static bool isCaptureRequestTag(const uint32_t tag);

Loading…
Cancel
Save