private IntPtr OnVideoPipelineSetup (IntPtr player, IntPtr bus)
{
try {
if (clutter_video_sink_enabled) {
if (clutter_video_sink != IntPtr.Zero) {
// FIXME: does this get unreffed by the pipeline?
}
clutter_video_sink = clutter_gst_video_sink_new (clutter_video_texture);
} else if (!clutter_video_sink_enabled && clutter_video_sink != IntPtr.Zero) {
clutter_video_sink = IntPtr.Zero;
clutter_video_texture = IntPtr.Zero;
}
} catch (Exception e) {
Log.Exception ("Clutter support could not be initialized", e);
clutter_video_sink = IntPtr.Zero;
clutter_video_texture = IntPtr.Zero;
clutter_video_sink_enabled = false;
}
return clutter_video_sink;
}