/* GstXOverlay interface */
static gboolean
-gst_vaapisink_ensure_window_xid(GstVaapiSink *sink, XID xid);
+gst_vaapisink_ensure_window_xid(GstVaapiSink *sink, guintptr window_id);
static GstFlowReturn
gst_vaapisink_show_frame(GstBaseSink *base_sink, GstBuffer *buffer);
static void
-gst_vaapisink_xoverlay_set_xid(GstXOverlay *overlay, XID xid)
+gst_vaapisink_xoverlay_set_window_handle(GstXOverlay *overlay, guintptr window_id)
{
GstVaapiSink * const sink = GST_VAAPISINK(overlay);
sink->use_glx = FALSE;
sink->foreign_window = TRUE;
- gst_vaapisink_ensure_window_xid(sink, xid);
+ gst_vaapisink_ensure_window_xid(sink, window_id);
}
static void
static void
gst_vaapisink_xoverlay_iface_init(GstXOverlayClass *iface)
{
- iface->set_xwindow_id = gst_vaapisink_xoverlay_set_xid;
- iface->expose = gst_vaapisink_xoverlay_expose;
+ iface->set_window_handle = gst_vaapisink_xoverlay_set_window_handle;
+ iface->expose = gst_vaapisink_xoverlay_expose;
}
static void
}
static gboolean
-gst_vaapisink_ensure_window_xid(GstVaapiSink *sink, XID xid)
+gst_vaapisink_ensure_window_xid(GstVaapiSink *sink, guintptr window_id)
{
Window rootwin;
unsigned int width, height, border_width, depth;
int x, y;
+ XID xid = window_id;
if (!gst_vaapisink_ensure_display(sink))
return FALSE;