@@ -1083,7 +1083,7 @@ void SurfaceFlinger::getDynamicDisplayInfoInternal(ui::DynamicDisplayInfo*& info
10831083
10841084 for (const auto & [id, mode] : displayModes) {
10851085 ui::DisplayMode outMode;
1086- outMode.id = static_cast < int32_t > (id. value () );
1086+ outMode.id = ftl::to_underlying (id);
10871087
10881088 auto [width, height] = mode->getResolution ();
10891089 auto [xDpi, yDpi] = mode->getDpi ();
@@ -1132,7 +1132,7 @@ void SurfaceFlinger::getDynamicDisplayInfoInternal(ui::DynamicDisplayInfo*& info
11321132 const PhysicalDisplayId displayId = snapshot.displayId ();
11331133
11341134 const auto mode = display->refreshRateSelector ().getActiveMode ();
1135- info->activeDisplayModeId = mode.modePtr ->getId (). value ( );
1135+ info->activeDisplayModeId = ftl::to_underlying ( mode.modePtr ->getId ());
11361136 info->renderFrameRate = mode.fps .getValue ();
11371137 info->activeColorMode = display->getCompositionDisplay ()->getState ().colorMode ;
11381138 info->hdrCapabilities = filterOut4k30 (display->getHdrCapabilities ());
@@ -1148,7 +1148,7 @@ void SurfaceFlinger::getDynamicDisplayInfoInternal(ui::DynamicDisplayInfo*& info
11481148 if (getHwComposer ().hasCapability (Capability::BOOT_DISPLAY_CONFIG)) {
11491149 if (const auto hwcId = getHwComposer ().getPreferredBootDisplayMode (displayId)) {
11501150 if (const auto modeId = snapshot.translateModeId (*hwcId)) {
1151- info->preferredBootDisplayMode = modeId-> value ( );
1151+ info->preferredBootDisplayMode = ftl::to_underlying (*modeId );
11521152 }
11531153 }
11541154 }
@@ -1312,7 +1312,7 @@ status_t SurfaceFlinger::setActiveModeFromBackdoor(const sp<display::DisplayToke
13121312 [](const DisplayModePtr& mode) { return mode->getPeakFps (); });
13131313
13141314 if (!fpsOpt) {
1315- ALOGE (" %s: Invalid mode %d for display %s" , whence, modeId. value ( ),
1315+ ALOGE (" %s: Invalid mode %d for display %s" , whence, ftl::to_underlying (modeId ),
13161316 to_string (snapshot.displayId ()).c_str ());
13171317 return BAD_VALUE;
13181318 }
@@ -1421,12 +1421,12 @@ void SurfaceFlinger::initiateDisplayModeChanges() {
14211421
14221422 if (!displayModePtrOpt) {
14231423 ALOGW (" Desired display mode is no longer supported. Mode ID = %d" ,
1424- desiredModeId.value ());
1425- dropModeRequest (display);
1424+ ftl::to_underlying (desiredModeId));
14261425 continue ;
14271426 }
14281427
1429- ALOGV (" %s changing active mode to %d(%s) for display %s" , __func__, desiredModeId.value (),
1428+ ALOGV (" %s changing active mode to %d(%s) for display %s" , __func__,
1429+ ftl::to_underlying (desiredModeId),
14301430 to_string (displayModePtrOpt->get ()->getVsyncRate ()).c_str (),
14311431 to_string (display->getId ()).c_str ());
14321432
@@ -1619,7 +1619,7 @@ status_t SurfaceFlinger::setBootDisplayMode(const sp<display::DisplayToken>& dis
16191619 [](const DisplayModePtr& mode) { return mode->getHwcId (); });
16201620
16211621 if (!hwcIdOpt) {
1622- ALOGE (" %s: Invalid mode %d for display %s" , whence, modeId. value ( ),
1622+ ALOGE (" %s: Invalid mode %d for display %s" , whence, ftl::to_underlying (modeId ),
16231623 to_string (snapshot.displayId ()).c_str ());
16241624 return BAD_VALUE;
16251625 }
@@ -3393,15 +3393,15 @@ std::pair<DisplayModes, DisplayModePtr> SurfaceFlinger::loadDisplayModes(
33933393 })
33943394 .value_or (DisplayModes{});
33953395
3396- ui:: DisplayModeId nextModeId = 1 +
3397- std::accumulate (oldModes. begin (), oldModes. end (), static_cast <ui::DisplayModeId>(- 1 ),
3398- [](ui::DisplayModeId max, const auto & pair) {
3399- return std::max (max, pair. first . value () );
3400- }) ;
3396+ DisplayModeId nextModeId = std::accumulate (oldModes. begin (), oldModes. end (), DisplayModeId (- 1 ),
3397+ [](DisplayModeId max, const auto & pair) {
3398+ return std:: max(max, pair. first );
3399+ } );
3400+ ++nextModeId ;
34013401
34023402 DisplayModes newModes;
34033403 for (const auto & hwcMode : hwcModes) {
3404- const DisplayModeId id{ nextModeId++} ;
3404+ const auto id = nextModeId++;
34053405 newModes.try_emplace (id,
34063406 DisplayMode::Builder (hwcMode.hwcId )
34073407 .setId (id)
@@ -4182,8 +4182,8 @@ void SurfaceFlinger::requestDisplayModes(std::vector<display::DisplayModeRequest
41824182 if (display->refreshRateSelector ().isModeAllowed (request.mode )) {
41834183 setDesiredMode (std::move (request));
41844184 } else {
4185- ALOGV (" %s: Mode %d is disallowed for display %s" , __func__, modePtr-> getId (). value (),
4186- to_string (displayId).c_str ());
4185+ ALOGV (" %s: Mode %d is disallowed for display %s" , __func__,
4186+ ftl::to_underlying (modePtr-> getId ()), to_string (displayId).c_str ());
41874187 }
41884188 }
41894189}
@@ -8477,11 +8477,11 @@ status_t SurfaceFlinger::applyRefreshRateSelectorPolicy(
84778477 const auto preferredModeId = preferredMode.modePtr ->getId ();
84788478
84798479 const Fps preferredFps = preferredMode.fps ;
8480- ALOGV (" Switching to Scheduler preferred mode %d (%s)" , preferredModeId. value ( ),
8480+ ALOGV (" Switching to Scheduler preferred mode %d (%s)" , ftl::to_underlying (preferredModeId ),
84818481 to_string (preferredFps).c_str ());
84828482
84838483 if (!selector.isModeAllowed (preferredMode)) {
8484- ALOGE (" %s: Preferred mode %d is disallowed" , __func__, preferredModeId. value ( ));
8484+ ALOGE (" %s: Preferred mode %d is disallowed" , __func__, ftl::to_underlying (preferredModeId ));
84858485 return INVALID_OPERATION;
84868486 }
84878487
@@ -8569,7 +8569,7 @@ status_t SurfaceFlinger::getDesiredDisplayModeSpecs(const sp<IBinder>& displayTo
85698569
85708570 scheduler::RefreshRateSelector::Policy policy =
85718571 display->refreshRateSelector ().getDisplayManagerPolicy ();
8572- outSpecs->defaultMode = policy.defaultMode . value ( );
8572+ outSpecs->defaultMode = ftl::to_underlying ( policy.defaultMode );
85738573 outSpecs->allowGroupSwitching = policy.allowGroupSwitching ;
85748574 outSpecs->primaryRanges = translate (policy.primaryRanges );
85758575 outSpecs->appRequestRanges = translate (policy.appRequestRanges );
0 commit comments