SurfaceFlinger: use V2_4::Error in ComposerHal
use V2_4::Error when applicable to avoid compilation issues.
Test: rev up composer to 2.4 and test refresh rate switching
Bug: 141329414
Change-Id: I57941e27fb7803c89a63c699b893f63db12d2a30
diff --git a/services/surfaceflinger/DisplayHardware/ComposerHal.cpp b/services/surfaceflinger/DisplayHardware/ComposerHal.cpp
index acddc42..aef1c75 100644
--- a/services/surfaceflinger/DisplayHardware/ComposerHal.cpp
+++ b/services/surfaceflinger/DisplayHardware/ComposerHal.cpp
@@ -95,6 +95,7 @@
// assume NO_RESOURCES when Status::isOk returns false
constexpr Error kDefaultError = Error::NO_RESOURCES;
+constexpr V2_4::Error kDefaultError_2_4 = V2_4::Error::NO_RESOURCES;
template<typename T, typename U>
T unwrapRet(Return<T>& ret, const U& default_val)
@@ -177,7 +178,7 @@
if (sp<IComposer> composer_2_4 = IComposer::castFrom(mComposer)) {
composer_2_4->createClient_2_4([&](const auto& tmpError, const auto& tmpClient) {
- if (tmpError == Error::NONE) {
+ if (tmpError == V2_4::Error::NONE) {
mClient = tmpClient;
mClient_2_2 = tmpClient;
mClient_2_3 = tmpClient;
@@ -1172,12 +1173,12 @@
return Error::UNSUPPORTED;
}
- Error error = kDefaultError;
+ V2_4::Error error = kDefaultError_2_4;
if (mClient_2_4) {
mClient_2_4->getDisplayCapabilities_2_4(display,
[&](const auto& tmpError, const auto& tmpCaps) {
error = tmpError;
- if (error != Error::NONE) {
+ if (error != V2_4::Error::NONE) {
return;
}
*outCapabilities = tmpCaps;
@@ -1185,8 +1186,8 @@
} else {
mClient_2_3
->getDisplayCapabilities(display, [&](const auto& tmpError, const auto& tmpCaps) {
- error = tmpError;
- if (error != Error::NONE) {
+ error = static_cast<V2_4::Error>(tmpError);
+ if (error != V2_4::Error::NONE) {
return;
}
@@ -1196,7 +1197,7 @@
});
}
- return error;
+ return static_cast<Error>(error);
}
Error Composer::getDisplayConnectionType(Display display,
@@ -1205,17 +1206,17 @@
return Error::UNSUPPORTED;
}
- Error error = kDefaultError;
+ V2_4::Error error = kDefaultError_2_4;
mClient_2_4->getDisplayConnectionType(display, [&](const auto& tmpError, const auto& tmpType) {
error = tmpError;
- if (error != Error::NONE) {
+ if (error != V2_4::Error::NONE) {
return;
}
*outType = tmpType;
});
- return error;
+ return static_cast<V2_1::Error>(error);
}
CommandReader::~CommandReader()