18 #include <gst/interfaces/xoverlay.h>
19 #include <QtCore/QRect>
23 void XOverlay::expose()
25 gst_x_overlay_expose(object<GstXOverlay>());
28 void XOverlay::setWindowHandle(WId
id)
31 QGLIB_STATIC_ASSERT(
sizeof(WId) ==
sizeof(guintptr),
32 "Size of WId doesn't match guintptr. Please file a bug report.");
33 gst_x_overlay_set_window_handle(object<GstXOverlay>(), *reinterpret_cast<guintptr*>(&
id));
35 gst_x_overlay_set_window_handle(object<GstXOverlay>(),
id);
39 void XOverlay::enableEventHandling(
bool enabled)
41 gst_x_overlay_handle_events(object<GstXOverlay>(), enabled);
44 bool XOverlay::setRenderRectangle(
int x,
int y,
int width,
int height)
46 return gst_x_overlay_set_render_rectangle(object<GstXOverlay>(), x, y, width, height);
49 bool XOverlay::setRenderRectangle(
const QRect& rect)
51 return setRenderRectangle(rect.x(), rect.y(), rect.width(), rect.height());