summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoman Kovalivskyi <roman.kovalivskyi@globallogic.com>2019-11-25 19:13:05 +0200
committerRoman Kovalivskyi <roman.kovalivskyi@globallogic.com>2019-11-28 13:01:15 +0000
commite606a62848a58dc0f8b0881843d7122d986a4f30 (patch)
tree609294453c586d47b6196ef7cd2dd3617096c482
parent6f5e450d50952e5354bafabae7b4001dbf4c35eb (diff)
drm_hwcomposer: Fix compilation issues with Android 9
It appears that class template argument deduction is unavailable on all target platform compilers, therefore it would be better to come back to explicit template parameters. Signed-off-by: Roman Kovalivskyi <roman.kovalivskyi@globallogic.com>
-rw-r--r--drm/drmconnector.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/drm/drmconnector.cpp b/drm/drmconnector.cpp
index bca7575..2c0adda 100644
--- a/drm/drmconnector.cpp
+++ b/drm/drmconnector.cpp
@@ -30,6 +30,8 @@
namespace android {
+constexpr size_t TYPES_COUNT = 17;
+
DrmConnector::DrmConnector(DrmDevice *drm, drmModeConnectorPtr c,
DrmEncoder *current_encoder,
std::vector<DrmEncoder *> &possible_encoders)
@@ -117,11 +119,10 @@ bool DrmConnector::valid_type() const {
}
std::string DrmConnector::name() const {
- constexpr std::array names = {"None", "VGA", "DVI-I", "DVI-D",
- "DVI-A", "Composite", "SVIDEO", "LVDS",
- "Component", "DIN", "DP", "HDMI-A",
- "HDMI-B", "TV", "eDP", "Virtual",
- "DSI"};
+ constexpr std::array<const char *, TYPES_COUNT> names =
+ {"None", "VGA", "DVI-I", "DVI-D", "DVI-A", "Composite",
+ "SVIDEO", "LVDS", "Component", "DIN", "DP", "HDMI-A",
+ "HDMI-B", "TV", "eDP", "Virtual", "DSI"};
std::ostringstream name_buf;
name_buf << names[type_] << "-" << type_id_;