From 4119e2275eba69b11da386151effdfeab32dd407 Mon Sep 17 00:00:00 2001 From: Sally Qi Date: Fri, 13 Jan 2023 14:52:18 -0800 Subject: [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 --- libs/gui/aidl/android/gui/OverlayProperties.aidl | 4 +++- 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(val); }); - std::vector dataspaces; - dataspaces.reserve(combination.dataspaces.size()); - std::transform(combination.dataspaces.cbegin(), combination.dataspaces.cend(), - std::back_inserter(dataspaces), + std::vector standards; + standards.reserve(combination.standards.size()); + std::transform(combination.standards.cbegin(), combination.standards.cend(), + std::back_inserter(standards), + [](const auto& val) { return static_cast(val); }); + std::vector transfers; + transfers.reserve(combination.transfers.size()); + std::transform(combination.transfers.cbegin(), combination.transfers.cend(), + std::back_inserter(transfers), + [](const auto& val) { return static_cast(val); }); + std::vector ranges; + ranges.reserve(combination.ranges.size()); + std::transform(combination.ranges.cbegin(), combination.ranges.cend(), + std::back_inserter(ranges), [](const auto& val) { return static_cast(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; -- cgit v1.2.3-59-g8ed1b