]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - android/external-libkmsxx.git/blobdiff - libkms++/card.cpp
add missing idx for Plane & Encoder
[android/external-libkmsxx.git] / libkms++ / card.cpp
index d5b823fd27be48ae4274d8f7dfe776fd9e8dcd02..30f3abff0d41c8cf1c71e950afb39fea70a6729b 100644 (file)
@@ -77,7 +77,7 @@ Card::Card(const std::string& device)
 
        for (int i = 0; i < res->count_encoders; ++i) {
                uint32_t id = res->encoders[i];
-               auto ob = new Encoder(*this, id);
+               auto ob = new Encoder(*this, id, i);
                m_obmap[id] = ob;
                m_encoders.push_back(ob);
        }
@@ -88,7 +88,7 @@ Card::Card(const std::string& device)
 
        for (uint i = 0; i < planeRes->count_planes; ++i) {
                uint32_t id = planeRes->planes[i];
-               auto ob = new Plane(*this, id);
+               auto ob = new Plane(*this, id, i);
                m_obmap[id] = ob;
                m_planes.push_back(ob);
        }
@@ -132,6 +132,11 @@ Card::~Card()
        close(m_fd);
 }
 
+void Card::drop_master()
+{
+       drmDropMaster(fd());
+}
+
 void Card::restore_modes()
 {
        for (auto conn : get_connectors())