@@ -44,12 +44,11 @@ using hardware::Return;
4444using aidl::android::hardware::graphics::composer3::BnComposerCallback;
4545using aidl::android::hardware::graphics::composer3::Capability;
4646using aidl::android::hardware::graphics::composer3::ClientTargetPropertyWithBrightness;
47+ using aidl::android::hardware::graphics::composer3::CommandResultPayload;
4748using aidl::android::hardware::graphics::composer3::Luts;
4849using aidl::android::hardware::graphics::composer3::PowerMode;
4950using aidl::android::hardware::graphics::composer3::VirtualDisplay;
5051
51- using aidl::android::hardware::graphics::composer3::CommandResultPayload;
52-
5352using AidlColorMode = aidl::android::hardware::graphics::composer3::ColorMode;
5453using AidlContentType = aidl::android::hardware::graphics::composer3::ContentType;
5554using AidlDisplayIdentification =
@@ -1639,6 +1638,41 @@ Error AidlComposer::getPhysicalDisplayOrientation(Display displayId,
16391638 return Error::NONE;
16401639}
16411640
1641+ Error AidlComposer::getMaxLayerPictureProfiles (Display display, int32_t * outMaxProfiles) {
1642+ const auto status = mAidlComposerClient ->getMaxLayerPictureProfiles (translate<int64_t >(display),
1643+ outMaxProfiles);
1644+ if (!status.isOk ()) {
1645+ ALOGE (" getMaxLayerPictureProfiles failed %s" , status.getDescription ().c_str ());
1646+ return static_cast <Error>(status.getServiceSpecificError ());
1647+ }
1648+ return Error::NONE;
1649+ }
1650+
1651+ Error AidlComposer::setDisplayPictureProfileId (Display display, PictureProfileId id) {
1652+ Error error = Error::NONE;
1653+ mMutex .lock_shared ();
1654+ if (auto writer = getWriter (display)) {
1655+ writer->get ().setDisplayPictureProfileId (translate<int64_t >(display), id);
1656+ } else {
1657+ error = Error::BAD_DISPLAY;
1658+ }
1659+ mMutex .unlock_shared ();
1660+ return error;
1661+ }
1662+
1663+ Error AidlComposer::setLayerPictureProfileId (Display display, Layer layer, PictureProfileId id) {
1664+ Error error = Error::NONE;
1665+ mMutex .lock_shared ();
1666+ if (auto writer = getWriter (display)) {
1667+ writer->get ().setLayerPictureProfileId (translate<int64_t >(display),
1668+ translate<int64_t >(layer), id);
1669+ } else {
1670+ error = Error::BAD_DISPLAY;
1671+ }
1672+ mMutex .unlock_shared ();
1673+ return error;
1674+ }
1675+
16421676ftl::Optional<std::reference_wrapper<ComposerClientWriter>> AidlComposer::getWriter (Display display)
16431677 REQUIRES_SHARED(mMutex ) {
16441678 return mWriters .get (display);
0 commit comments