summaryrefslogtreecommitdiff
path: root/libkms++/card.cpp
diff options
context:
space:
mode:
authorTomi Valkeinen <tomi.valkeinen@ti.com>2015-09-30 17:02:35 +0300
committerTomi Valkeinen <tomi.valkeinen@ti.com>2015-09-30 17:02:35 +0300
commit54f21250fdded59e953405291f1778ecc77dd368 (patch)
treeca53099e253d58d91f9affa37b6ff4b6a16b6843 /libkms++/card.cpp
parent72b165a535a4efcb83e8e90639e040c53010dabe (diff)
parented9cb183b240702f74477351cada83d59da3144b (diff)
Merge branch 'master' of git://github.com/jsarha/kmsxx
Diffstat (limited to 'libkms++/card.cpp')
-rw-r--r--libkms++/card.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/libkms++/card.cpp b/libkms++/card.cpp
index 626c424..52a0f7a 100644
--- a/libkms++/card.cpp
+++ b/libkms++/card.cpp
@@ -26,8 +26,8 @@ Card::Card()
int fd = open(card, O_RDWR | O_CLOEXEC);
if (fd < 0)
- throw invalid_argument((string(strerror(errno)) +
- " opening " + card).c_str());
+ throw invalid_argument(string(strerror(errno)) + " opening " +
+ card);
m_fd = fd;
int r;
@@ -136,7 +136,7 @@ Property* Card::get_prop(const char *name) const
return prop;
}
- throw invalid_argument("foo");
+ throw invalid_argument(string("Card property ") + name + " not found");
}
Connector* Card::get_first_connected_connector() const
@@ -193,7 +193,7 @@ Crtc* Card::get_crtc_by_index(uint32_t idx) const
if (crtc && crtc->idx() == idx)
return crtc;
}
- throw invalid_argument("fob");
+ throw invalid_argument(string("Crtc #") + to_string(idx) + "not found");
}
Crtc* Card::get_crtc(uint32_t id) const { return dynamic_cast<Crtc*>(get_object(id)); }
@@ -221,7 +221,9 @@ std::vector<kms::Pipeline> Card::get_connected_pipelines()
}
if (!crtc)
- throw invalid_argument("fob");
+ throw invalid_argument(string("Connector #") +
+ to_string(conn->idx()) +
+ " has no possible crtcs");
outputs.push_back(Pipeline { crtc, conn });
}