#include <stdint.h>
#include <string>
-
#include <xf86drmMode.h>
namespace android {
v_sync_end_(m->vsync_end),
v_total_(m->vtotal),
v_scan_(m->vscan),
- v_refresh_(m->vrefresh),
flags_(m->flags),
type_(m->type),
name_(m->name) {
v_sync_end_(0),
v_total_(0),
v_scan_(0),
- v_refresh_(0),
flags_(0),
type_(0),
name_("") {
h_total_ == m.htotal && h_skew_ == m.hskew &&
v_display_ == m.vdisplay && v_sync_start_ == m.vsync_start &&
v_sync_end_ == m.vsync_end && v_total_ == m.vtotal &&
- v_scan_ == m.vscan && v_refresh_ == m.vrefresh && flags_ == m.flags &&
+ v_scan_ == m.vscan && flags_ == m.flags &&
type_ == m.type;
}
-void DrmMode::ToModeModeInfo(drmModeModeInfo *m) const {
+void DrmMode::ToDrmModeModeInfo(drm_mode_modeinfo *m) const {
m->clock = clock_;
m->hdisplay = h_display_;
m->hsync_start = h_sync_start_;
m->vsync_end = v_sync_end_;
m->vtotal = v_total_;
m->vscan = v_scan_;
- m->vrefresh = v_refresh_;
m->flags = flags_;
m->type = type_;
strncpy(m->name, name_.c_str(), DRM_DISPLAY_MODE_LEN);
return v_scan_;
}
-uint32_t DrmMode::v_refresh() const {
- return v_refresh_;
+float DrmMode::v_refresh() const {
+ return clock_ / (float)(v_total_ * h_total_) * 1000.0f;
}
uint32_t DrmMode::flags() const {