summaryrefslogtreecommitdiff
path: root/libkms++/drmobject.cpp
diff options
context:
space:
mode:
authorTomi Valkeinen <tomi.valkeinen@ti.com>2016-05-25 11:37:17 +0300
committerTomi Valkeinen <tomi.valkeinen@ti.com>2016-05-25 11:37:17 +0300
commitd30ec339a102acd479e4327f319416886c7a3473 (patch)
tree3fcd54b466fab8bf5577268cefd4ea84503f2672 /libkms++/drmobject.cpp
parent11a1c56d4b78c731d84dcf4f2e93ce4675353c7b (diff)
Split properties from DrmObject into DrmPropObject
Diffstat (limited to 'libkms++/drmobject.cpp')
-rw-r--r--libkms++/drmobject.cpp49
1 files changed, 0 insertions, 49 deletions
diff --git a/libkms++/drmobject.cpp b/libkms++/drmobject.cpp
index 76a7e8c..8abecc7 100644
--- a/libkms++/drmobject.cpp
+++ b/libkms++/drmobject.cpp
@@ -20,7 +20,6 @@ DrmObject::DrmObject(Card& card, uint32_t object_type)
DrmObject::DrmObject(Card& card, uint32_t id, uint32_t object_type, uint32_t idx)
:m_card(card), m_id(id), m_object_type(object_type), m_idx(idx)
{
- refresh_props();
}
DrmObject::~DrmObject()
@@ -28,54 +27,6 @@ DrmObject::~DrmObject()
}
-void DrmObject::refresh_props()
-{
- auto props = drmModeObjectGetProperties(card().fd(), this->id(), this->object_type());
-
- if (props == nullptr)
- return;
-
- for (unsigned i = 0; i < props->count_props; ++i) {
- uint32_t prop_id = props->props[i];
- uint64_t prop_value = props->prop_values[i];
-
- m_prop_values[prop_id] = prop_value;
- }
-
- drmModeFreeObjectProperties(props);
-}
-
-uint64_t DrmObject::get_prop_value(uint32_t id) const
-{
- return m_prop_values.at(id);
-}
-
-uint64_t DrmObject::get_prop_value(const string& name) const
-{
- for (auto pair : m_prop_values) {
- auto prop = card().get_prop(pair.first);
- if (name == prop->name())
- return m_prop_values.at(prop->id());
- }
-
- throw invalid_argument("property not found: " + name);
-}
-
-int DrmObject::set_prop_value(uint32_t id, uint64_t value)
-{
- return drmModeObjectSetProperty(card().fd(), this->id(), this->object_type(), id, value);
-}
-
-int DrmObject::set_prop_value(const string &name, uint64_t value)
-{
- Property* prop = card().get_prop(name);
-
- if (prop == nullptr)
- throw invalid_argument("property not found: " + name);
-
- return set_prop_value(prop->id(), value);
-}
-
void DrmObject::set_id(uint32_t id)
{
m_id = id;