sdm: Remove duplicate bit clock rates.
CRs-Fixed: 2571864
Change-Id: I10e17120b6305f3f269b0aa0142a2f62bfe69e58
diff --git a/sdm/libs/core/drm/hw_peripheral_drm.cpp b/sdm/libs/core/drm/hw_peripheral_drm.cpp
index fb8963f..c974c09 100644
--- a/sdm/libs/core/drm/hw_peripheral_drm.cpp
+++ b/sdm/libs/core/drm/hw_peripheral_drm.cpp
@@ -30,6 +30,7 @@
#include <utils/debug.h>
#include <vector>
#include <cstring>
+#include <algorithm>
#include "hw_peripheral_drm.h"
@@ -84,8 +85,11 @@
for (auto &mode_info : connector_info_.modes) {
auto &mode = mode_info.mode;
if (mode.hdisplay == width && mode.vdisplay == height) {
- bitclk_rates_.push_back(mode_info.bit_clk_rate);
- DLOGI("Possible bit_clk_rates %d", mode_info.bit_clk_rate);
+ if (std::find(bitclk_rates_.begin(), bitclk_rates_.end(), mode_info.bit_clk_rate) ==
+ bitclk_rates_.end()) {
+ bitclk_rates_.push_back(mode_info.bit_clk_rate);
+ DLOGI("Possible bit_clk_rates %d", mode_info.bit_clk_rate);
+ }
}
}