From 5666baaa8413bcd77344bee9117aab9321477b01 Mon Sep 17 00:00:00 2001 From: Tomi Valkeinen Date: Fri, 29 Jun 2018 13:25:23 +0300 Subject: drmpropobject: add set_prop_value(Property* prop, uint64_t value) Signed-off-by: Tomi Valkeinen --- kms++/inc/kms++/drmpropobject.h | 1 + kms++/src/drmpropobject.cpp | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/kms++/inc/kms++/drmpropobject.h b/kms++/inc/kms++/drmpropobject.h index 38de584..d9ba58e 100644 --- a/kms++/inc/kms++/drmpropobject.h +++ b/kms++/inc/kms++/drmpropobject.h @@ -23,6 +23,7 @@ public: const std::map& get_prop_map() const { return m_prop_values; } + int set_prop_value(Property* prop, uint64_t value); int set_prop_value(uint32_t id, uint64_t value); int set_prop_value(const std::string& name, uint64_t value); diff --git a/kms++/src/drmpropobject.cpp b/kms++/src/drmpropobject.cpp index f5a3c97..f91f913 100644 --- a/kms++/src/drmpropobject.cpp +++ b/kms++/src/drmpropobject.cpp @@ -80,6 +80,11 @@ unique_ptr DrmPropObject::get_prop_value_as_blob(const string& name) const return unique_ptr(new Blob(card(), blob_id)); } +int DrmPropObject::set_prop_value(Property* prop, uint64_t value) +{ + return drmModeObjectSetProperty(card().fd(), this->id(), this->object_type(), prop->id(), value); +} + int DrmPropObject::set_prop_value(uint32_t id, uint64_t value) { return drmModeObjectSetProperty(card().fd(), this->id(), this->object_type(), id, value); -- cgit v1.2.3