diff options
| author | 2023-01-13 14:52:18 -0800 | |
|---|---|---|
| committer | 2023-01-13 14:52:18 -0800 | |
| commit | 4119e2275eba69b11da386151effdfeab32dd407 (patch) | |
| tree | e7734b95e0f0040534e9b251378e388c6faecb1c | |
| parent | 470c15abbea6c1d23582210f710f8b5e399519d5 (diff) | |
[SF] Change getOverlaySupport function body due to graphics AIDL
interface change.
- Due to splitting dataspace into {stardard, transfer, range} tuple in
aidl interace.
Bug: 242588489
Test: build and flash
Change-Id: Iaa50bd5fdeb69ae37279a4ad9d29afc487ca5a39
| -rw-r--r-- | libs/gui/aidl/android/gui/OverlayProperties.aidl | 4 | ||||
| -rw-r--r-- | services/surfaceflinger/SurfaceFlinger.cpp | 22 |
2 files changed, 20 insertions, 6 deletions
diff --git a/libs/gui/aidl/android/gui/OverlayProperties.aidl b/libs/gui/aidl/android/gui/OverlayProperties.aidl index 1af574655b..5fb1a83c65 100644 --- a/libs/gui/aidl/android/gui/OverlayProperties.aidl +++ b/libs/gui/aidl/android/gui/OverlayProperties.aidl @@ -20,7 +20,9 @@ package android.gui; parcelable OverlayProperties { parcelable SupportedBufferCombinations { int[] pixelFormats; - int[] dataspaces; + int[] standards; + int[] transfers; + int[] ranges; } SupportedBufferCombinations[] combinations; diff --git a/services/surfaceflinger/SurfaceFlinger.cpp b/services/surfaceflinger/SurfaceFlinger.cpp index db33c3bff9..8348e3e993 100644 --- a/services/surfaceflinger/SurfaceFlinger.cpp +++ b/services/surfaceflinger/SurfaceFlinger.cpp @@ -1482,14 +1482,26 @@ status_t SurfaceFlinger::getOverlaySupport(gui::OverlayProperties* outProperties std::transform(combination.pixelFormats.cbegin(), combination.pixelFormats.cend(), std::back_inserter(pixelFormats), [](const auto& val) { return static_cast<int32_t>(val); }); - std::vector<int32_t> dataspaces; - dataspaces.reserve(combination.dataspaces.size()); - std::transform(combination.dataspaces.cbegin(), combination.dataspaces.cend(), - std::back_inserter(dataspaces), + std::vector<int32_t> standards; + standards.reserve(combination.standards.size()); + std::transform(combination.standards.cbegin(), combination.standards.cend(), + std::back_inserter(standards), + [](const auto& val) { return static_cast<int32_t>(val); }); + std::vector<int32_t> transfers; + transfers.reserve(combination.transfers.size()); + std::transform(combination.transfers.cbegin(), combination.transfers.cend(), + std::back_inserter(transfers), + [](const auto& val) { return static_cast<int32_t>(val); }); + std::vector<int32_t> ranges; + ranges.reserve(combination.ranges.size()); + std::transform(combination.ranges.cbegin(), combination.ranges.cend(), + std::back_inserter(ranges), [](const auto& val) { return static_cast<int32_t>(val); }); gui::OverlayProperties::SupportedBufferCombinations outCombination; outCombination.pixelFormats = std::move(pixelFormats); - outCombination.dataspaces = std::move(dataspaces); + outCombination.standards = std::move(standards); + outCombination.transfers = std::move(transfers); + outCombination.ranges = std::move(ranges); outProperties->combinations.emplace_back(outCombination); } outProperties->supportMixedColorSpaces = aidlProperties.supportMixedColorSpaces; |