summaryrefslogtreecommitdiff
path: root/kms++/src/videomode.cpp
diff options
context:
space:
mode:
authorTomi Valkeinen <tomi.valkeinen@ti.com>2017-10-20 11:32:18 +0300
committerTomi Valkeinen <tomi.valkeinen@ti.com>2017-10-20 11:32:18 +0300
commit34a3e4916fc076d4a687d96ac4ad4484ad046d6d (patch)
tree38a7ae95e8bc23ea1f973fd9ba085dccaa354a18 /kms++/src/videomode.cpp
parentf32b82c17cd357ae1c8ed2636266113955293feb (diff)
Videomode: add to_string()
Diffstat (limited to 'kms++/src/videomode.cpp')
-rw-r--r--kms++/src/videomode.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/kms++/src/videomode.cpp b/kms++/src/videomode.cpp
index 4964a57..b8bd797 100644
--- a/kms++/src/videomode.cpp
+++ b/kms++/src/videomode.cpp
@@ -1,6 +1,7 @@
#include <xf86drm.h>
#include <xf86drmMode.h>
#include <math.h>
+#include <sstream>
#include <kms++/kms++.h>
#include "helpers.h"
@@ -87,6 +88,16 @@ void Videomode::set_vsync(SyncPolarity pol)
}
}
+string Videomode::to_string() const
+{
+ std::stringstream ss;
+ ss << hdisplay << "x" << vdisplay;
+ if (interlace())
+ ss << "i";
+ ss << "@" << calculated_vrefresh();
+ return ss.str();
+}
+
Videomode videomode_from_timings(uint32_t clock_khz,
uint16_t hact, uint16_t hfp, uint16_t hsw, uint16_t hbp,
uint16_t vact, uint16_t vfp, uint16_t vsw, uint16_t vbp)