diff options
| author | 2023-11-30 22:08:43 +0000 | |
|---|---|---|
| committer | 2023-11-30 22:08:43 +0000 | |
| commit | c882d013ddd53200a4f2c60cb305fe4b4a9faaf9 (patch) | |
| tree | b462c5e76b6a6b4bb5649c27c287a3f1b0979bbd /libs/ui/Gralloc5.cpp | |
| parent | 9a296f97bcf9c3b28b7e4469e29c6279bcd1c1b8 (diff) | |
| parent | 54a98142327a62a4b78a1eba00de1c98b1d7f7d6 (diff) | |
Merge "Skip pixel format validation if IMPLEMENTATION_DEFINED" into main
Diffstat (limited to 'libs/ui/Gralloc5.cpp')
| -rw-r--r-- | libs/ui/Gralloc5.cpp | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/libs/ui/Gralloc5.cpp b/libs/ui/Gralloc5.cpp index 37ebfc4617..2ec6d18fda 100644 --- a/libs/ui/Gralloc5.cpp +++ b/libs/ui/Gralloc5.cpp @@ -518,14 +518,16 @@ status_t Gralloc5Mapper::validateBufferSize(buffer_handle_t bufferHandle, uint32 } } { - auto value = - getStandardMetadata<StandardMetadataType::PIXEL_FORMAT_REQUESTED>(mMapper, - bufferHandle); - if (static_cast<::aidl::android::hardware::graphics::common::PixelFormat>(format) != - value) { - ALOGW("Format didn't match, expected %d got %s", format, - value.has_value() ? toString(*value).c_str() : "<null>"); - return BAD_VALUE; + auto expected = static_cast<APixelFormat>(format); + if (expected != APixelFormat::IMPLEMENTATION_DEFINED) { + auto value = + getStandardMetadata<StandardMetadataType::PIXEL_FORMAT_REQUESTED>(mMapper, + bufferHandle); + if (expected != value) { + ALOGW("Format didn't match, expected %d got %s", format, + value.has_value() ? toString(*value).c_str() : "<null>"); + return BAD_VALUE; + } } } { |