Fix NoPreference category in FrameRateOverride fn
Previously changed NoPreference to vote Min instead of NoVote; this also
needs to be reflected in the frame rate overrides code. This will stop a
crash when it tried to calculateLayerScoreLocked on NoPreference
category (bad).
Bug: 300695819
Test: test CtsSurfaceControlTestsStaging
Change-Id: I51a5806b8d77e8bd9a1db8cd5619e4936cee684b
diff --git a/services/surfaceflinger/Scheduler/RefreshRateSelector.cpp b/services/surfaceflinger/Scheduler/RefreshRateSelector.cpp
index 5a00972..e378946 100644
--- a/services/surfaceflinger/Scheduler/RefreshRateSelector.cpp
+++ b/services/surfaceflinger/Scheduler/RefreshRateSelector.cpp
@@ -905,7 +905,8 @@
}
for (const auto& layer : layersWithSameUid) {
- if (layer->vote == LayerVoteType::NoVote || layer->vote == LayerVoteType::Min) {
+ if (layer->isNoVote() || layer->frameRateCategory == FrameRateCategory::NoPreference ||
+ layer->vote == LayerVoteType::Min) {
continue;
}