static void _on_error_cb (GstPlayer *player, GError *error, GMainLoop *loop) { gst_debug_bin_to_dot_file_with_ts (GST_BIN (gst_player_get_pipeline (player)), GST_DEBUG_GRAPH_SHOW_ALL, "plopthat"); g_main_loop_quit (loop); }
static GstElement *gst_player_video_overlay_video_renderer_create_video_sink (GstPlayerVideoRenderer * iface, GstPlayer * player) { GstElement *video_overlay; GstPlayerVideoOverlayVideoRenderer *self = GST_PLAYER_VIDEO_OVERLAY_VIDEO_RENDERER (iface); if (self->video_overlay) gst_object_unref (self->video_overlay); video_overlay = gst_player_get_pipeline (player); g_return_val_if_fail (GST_IS_VIDEO_OVERLAY (video_overlay), NULL); self->video_overlay = GST_VIDEO_OVERLAY (video_overlay); gst_video_overlay_set_window_handle (self->video_overlay, (guintptr) self->window_handle); return NULL; }