summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog5
m---------common0
-rw-r--r--sys/xvimage/xvimagesink.c13
3 files changed, 15 insertions, 3 deletions
diff --git a/ChangeLog b/ChangeLog
index 364268f7..2b8b012e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2008-04-23 Stefan Kost <ensonic@users.sf.net>
+
+ * sys/xvimage/xvimagesink.c:
+ Add some logging for cases when grabbing the xv failed.
+
2008-04-21 David Schleef <ds@schleef.org>
* ext/ogg/gstoggmux.c:
diff --git a/common b/common
-Subproject 3bb6edfe927d6d3020d2f2a4604f54caa61cd10
+Subproject 19a5a66b2dff75e2820bb2b2d43368d4fcb6a94
diff --git a/sys/xvimage/xvimagesink.c b/sys/xvimage/xvimagesink.c
index 9bf255c6..bbaa0dd5 100644
--- a/sys/xvimage/xvimagesink.c
+++ b/sys/xvimage/xvimagesink.c
@@ -1243,19 +1243,26 @@ gst_lookup_xv_port_from_adaptor (GstXContext * xcontext,
XvAdaptorInfo * adaptors, int adaptor_no)
{
gint j;
+ gint res;
/* Do we support XvImageMask ? */
- if (!(adaptors[adaptor_no].type & XvImageMask))
+ if (!(adaptors[adaptor_no].type & XvImageMask)) {
+ GST_DEBUG ("XV Adaptor %s has no support for XvImageMask",
+ adaptors[adaptor_no].name);
return;
+ }
/* We found such an adaptor, looking for an available port */
for (j = 0; j < adaptors[adaptor_no].num_ports && !xcontext->xv_port_id; j++) {
/* We try to grab the port */
- if (Success == XvGrabPort (xcontext->disp, adaptors[adaptor_no].base_id + j,
- 0)) {
+ res = XvGrabPort (xcontext->disp, adaptors[adaptor_no].base_id + j, 0);
+ if (Success == res) {
xcontext->xv_port_id = adaptors[adaptor_no].base_id + j;
GST_DEBUG ("XV Adaptor %s with %ld ports", adaptors[adaptor_no].name,
adaptors[adaptor_no].num_ports);
+ } else {
+ GST_DEBUG ("GrabPort %d for XV Adaptor %s failed: %d", j,
+ adaptors[adaptor_no].name, res);
}
}
}