summaryrefslogtreecommitdiff
path: root/libkms++/connector.cpp
diff options
context:
space:
mode:
authorTomi Valkeinen <tomi.valkeinen@ti.com>2015-12-07 20:06:09 +0200
committerTomi Valkeinen <tomi.valkeinen@ti.com>2016-01-12 14:52:37 +0200
commitc47f147de78d4005ea1117e01a8bcc2d9f4c6d1e (patch)
tree75cd39caa685f55ae86e04fb403f9c1c613bc269 /libkms++/connector.cpp
parent9eb3db0f74f005441ce8ff4554a82e1cea91527f (diff)
libkms: add 'ilace' param for Connector::get_mode()
Diffstat (limited to 'libkms++/connector.cpp')
-rw-r--r--libkms++/connector.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/libkms++/connector.cpp b/libkms++/connector.cpp
index cdeb02a..325b610 100644
--- a/libkms++/connector.cpp
+++ b/libkms++/connector.cpp
@@ -112,7 +112,7 @@ Videomode Connector::get_mode(const string& mode) const
throw invalid_argument(mode + ": mode not found");
}
-Videomode Connector::get_mode(unsigned xres, unsigned yres, unsigned refresh) const
+Videomode Connector::get_mode(unsigned xres, unsigned yres, unsigned refresh, bool ilace) const
{
auto c = m_priv->drm_connector;
@@ -125,6 +125,9 @@ Videomode Connector::get_mode(unsigned xres, unsigned yres, unsigned refresh) co
if (refresh && m.vrefresh != refresh)
continue;
+ if (ilace != !!(m.flags & DRM_MODE_FLAG_INTERLACE))
+ continue;
+
return drm_mode_to_video_mode(c->modes[i]);
}