/* FIXME: this is not triggered, playbin2 is not forwarding it from the sink */
g_signal_connect (pipeline, "notify::volume", G_CALLBACK (volume_notify_cb),
NULL);
+
+ navigation_element = GST_ELEMENT (gst_object_ref (pipeline));
+ colorbalance_element = GST_ELEMENT (gst_object_ref (pipeline));
+
return pipeline;
}
gpointer item;
gboolean done = FALSE, hardware = FALSE;
+ if (pipeline_type == 16)
+ return;
+
if (navigation_element)
gst_object_unref (navigation_element);
navigation_element = NULL;
gst_object_unref (colorbalance_element);
colorbalance_element = NULL;
- if (pipeline_type != 16)
- navigation_element =
- gst_bin_get_by_interface (GST_BIN (pipeline), GST_TYPE_NAVIGATION);
+ navigation_element =
+ gst_bin_get_by_interface (GST_BIN (pipeline), GST_TYPE_NAVIGATION);
it = gst_bin_iterate_all_by_interface (GST_BIN (pipeline),
GST_TYPE_COLOR_BALANCE);
{
GstNavigationCommand cmd = GPOINTER_TO_INT (data);
- if (pipeline_type == 16) {
- gst_navigation_send_command (GST_NAVIGATION (pipeline), cmd);
- } else {
- if (!navigation_element) {
- find_interface_elements ();
- if (!navigation_element)
- return;
- }
-
- gst_navigation_send_command (GST_NAVIGATION (navigation_element), cmd);
+ if (!navigation_element) {
+ find_interface_elements ();
+ if (!navigation_element)
+ return;
}
+
+ gst_navigation_send_command (GST_NAVIGATION (navigation_element), cmd);
}
#if defined (GDK_WINDOWING_X11) || defined (GDK_WINDOWING_WIN32) || defined (GDK_WINDOWING_QUARTZ)
if (navigation_element)
gst_navigation_send_mouse_event (GST_NAVIGATION (navigation_element),
"mouse-button-press", event->button, event->x, event->y);
- else if (pipeline_type == 16)
- gst_navigation_send_mouse_event (GST_NAVIGATION (pipeline),
- "mouse-button-press", event->button, event->x, event->y);
return FALSE;
}
if (navigation_element)
gst_navigation_send_mouse_event (GST_NAVIGATION (navigation_element),
"mouse-button-release", event->button, event->x, event->y);
- else if (pipeline_type == 16)
- gst_navigation_send_mouse_event (GST_NAVIGATION (pipeline),
- "mouse-button-release", event->button, event->x, event->y);
return FALSE;
}
if (navigation_element)
gst_navigation_send_key_event (GST_NAVIGATION (navigation_element),
"key-press", gdk_keyval_name (event->keyval));
- else if (pipeline_type == 16)
- gst_navigation_send_key_event (GST_NAVIGATION (pipeline),
- "key-press", gdk_keyval_name (event->keyval));
return FALSE;
}
if (navigation_element)
gst_navigation_send_key_event (GST_NAVIGATION (navigation_element),
"key-release", gdk_keyval_name (event->keyval));
- else if (pipeline_type == 16)
- gst_navigation_send_key_event (GST_NAVIGATION (pipeline),
- "key-release", gdk_keyval_name (event->keyval));
return FALSE;
}
if (navigation_element)
gst_navigation_send_mouse_event (GST_NAVIGATION (navigation_element),
"mouse-move", 0, event->x, event->y);
- else if (pipeline_type == 16)
- gst_navigation_send_mouse_event (GST_NAVIGATION (pipeline),
- "mouse-move", 0, event->x, event->y);
return FALSE;
}