diff options
author | 2024-11-22 21:18:21 +0000 | |
---|---|---|
committer | 2024-11-22 21:18:21 +0000 | |
commit | b40e8fecc22773142184398f3c83f1a901d8124a (patch) | |
tree | 6e1fd84018d304f3b1448a328ecb0596f8e68442 | |
parent | 43b90eb68c0db7b94fa26430af5d96152ff857b9 (diff) |
[Lut NDK] Add static_assert to ensure that ADISPLAYLUTS_SAMPLINGKEY_CIE_Y is the same as android::gui::LutProperties::SamplingKey::CIE_Y.
Bug: 358422255
Change-Id: I31e82bf0b257b6dee6740b53787645589db8c066
Test: builds
Flag: EXEMPT NDK
-rw-r--r-- | native/android/display_luts.cpp | 9 | ||||
-rw-r--r-- | native/android/surface_control.cpp | 2 |
2 files changed, 7 insertions, 4 deletions
diff --git a/native/android/display_luts.cpp b/native/android/display_luts.cpp index 179a32bd1c03..b03a718d4a65 100644 --- a/native/android/display_luts.cpp +++ b/native/android/display_luts.cpp @@ -26,8 +26,9 @@ #define CHECK_NOT_NULL(name) \ LOG_ALWAYS_FATAL_IF(name == nullptr, "nullptr passed as " #name " argument"); -ADisplayLutsEntry* ADisplayLutsEntry_createEntry(float* buffer, int32_t length, int32_t dimension, - int32_t key) { +ADisplayLutsEntry* ADisplayLutsEntry_createEntry(float* buffer, int32_t length, + ADisplayLuts_Dimension dimension, + ADisplayLuts_SamplingKey key) { CHECK_NOT_NULL(buffer); LOG_ALWAYS_FATAL_IF(length >= ADISPLAYLUTS_BUFFER_LENGTH_LIMIT, "the lut raw buffer length is too big to handle"); @@ -64,7 +65,7 @@ void ADisplayLutsEntry_destroy(ADisplayLutsEntry* entry) { ADisplayLuts_Dimension ADisplayLutsEntry_getDimension(const ADisplayLutsEntry* entry) { CHECK_NOT_NULL(entry); - return static_cast<ADisplayLuts_Dimension>(entry->properties.dimension); + return entry->properties.dimension; } int32_t ADisplayLutsEntry_getSize(const ADisplayLutsEntry* entry) { @@ -74,7 +75,7 @@ int32_t ADisplayLutsEntry_getSize(const ADisplayLutsEntry* entry) { ADisplayLuts_SamplingKey ADisplayLutsEntry_getSamplingKey(const ADisplayLutsEntry* entry) { CHECK_NOT_NULL(entry); - return static_cast<ADisplayLuts_SamplingKey>(entry->properties.samplingKey); + return entry->properties.samplingKey; } const float* ADisplayLutsEntry_getBuffer(const ADisplayLutsEntry* _Nonnull entry) { diff --git a/native/android/surface_control.cpp b/native/android/surface_control.cpp index fc64e9b48f6d..acd3ede358c3 100644 --- a/native/android/surface_control.cpp +++ b/native/android/surface_control.cpp @@ -64,6 +64,8 @@ static_assert(static_cast<int>(ADISPLAYLUTS_SAMPLINGKEY_RGB) == static_cast<int>(android::gui::LutProperties::SamplingKey::RGB)); static_assert(static_cast<int>(ADISPLAYLUTS_SAMPLINGKEY_MAX_RGB) == static_cast<int>(android::gui::LutProperties::SamplingKey::MAX_RGB)); +static_assert(static_cast<int>(ADISPLAYLUTS_SAMPLINGKEY_CIE_Y) == + static_cast<int>(android::gui::LutProperties::SamplingKey::CIE_Y)); Transaction* ASurfaceTransaction_to_Transaction(ASurfaceTransaction* aSurfaceTransaction) { return reinterpret_cast<Transaction*>(aSurfaceTransaction); |