device->vdp_get_error_string (status)));
}
- gst_x_overlay_got_xwindow_id (GST_X_OVERLAY (vdp_sink), window->win);
+ gst_x_overlay_got_window_handle (GST_X_OVERLAY (vdp_sink),
+ (guintptr) window->win);
return window;
}
g_mutex_lock (vdp_sink->x_lock);
status =
- device->vdp_presentation_queue_query_surface_status (vdp_sink->
- window->queue, surface, &queue_status, &pres_time);
+ device->vdp_presentation_queue_query_surface_status (vdp_sink->window->
+ queue, surface, &queue_status, &pres_time);
g_mutex_unlock (vdp_sink->x_lock);
if (queue_status == VDP_PRESENTATION_QUEUE_STATUS_QUEUED) {
}
static void
-gst_vdp_sink_set_xwindow_id (GstXOverlay * overlay, XID xwindow_id)
+gst_vdp_sink_set_window_handle (GstXOverlay * overlay, guintptr window_handle)
{
VdpSink *vdp_sink = GST_VDP_SINK (overlay);
GstVdpWindow *window = NULL;
XWindowAttributes attr;
+ Window xwindow_id = (XID) window_handle;
/* We acquire the stream lock while setting this window in the element.
We are basically cleaning tons of stuff replacing the old window, putting
static void
gst_vdp_sink_xoverlay_init (GstXOverlayClass * iface)
{
- iface->set_xwindow_id = gst_vdp_sink_set_xwindow_id;
+ iface->set_window_handle = gst_vdp_sink_set_window_handle;
iface->expose = gst_vdp_sink_expose;
iface->handle_events = gst_vdp_sink_set_event_handling;
}