x11: update x11_get_geometry() helper function with depth output.

Allow x11_get_geometry() utility function to also return the depth
assigned to the X drawable.
This commit is contained in:
Gwenole Beauchesne 2013-07-22 10:10:40 +02:00
parent 5cabf4e305
commit 5eb2cbb5ef
3 changed files with 7 additions and 4 deletions

View file

@ -127,7 +127,8 @@ x11_get_geometry(
gint *px,
gint *py,
guint *pwidth,
guint *pheight
guint *pheight,
guint *pdepth
)
{
Window rootwin;
@ -150,5 +151,6 @@ x11_get_geometry(
if (py) *py = y;
if (pwidth) *pwidth = width;
if (pheight) *pheight = height;
if (pdepth) *pdepth = depth;
return TRUE;
}

View file

@ -47,7 +47,8 @@ x11_get_geometry(
gint *px,
gint *py,
guint *pwidth,
guint *pheight
guint *pheight,
guint *pdepth
);
#endif /* GST_VAAPI_UTILS_X11_H */

View file

@ -227,7 +227,7 @@ gst_vaapi_window_x11_create(GstVaapiWindow *window, guint *width, guint *height)
GST_VAAPI_OBJECT_LOCK_DISPLAY(window);
XGetWindowAttributes(dpy, xid, &wattr);
priv->is_mapped = wattr.map_state == IsViewable;
ok = x11_get_geometry(dpy, xid, NULL, NULL, width, height);
ok = x11_get_geometry(dpy, xid, NULL, NULL, width, height, NULL);
GST_VAAPI_OBJECT_UNLOCK_DISPLAY(window);
return ok;
}
@ -287,7 +287,7 @@ gst_vaapi_window_x11_get_geometry(
Display * const dpy = GST_VAAPI_OBJECT_XDISPLAY(window);
const Window xid = GST_VAAPI_OBJECT_ID(window);
return x11_get_geometry(dpy, xid, px, py, pwidth, pheight);
return x11_get_geometry(dpy, xid, px, py, pwidth, pheight, NULL);
}
static gboolean