gst_object_unref (colorbalance_element);
colorbalance_element = NULL;
- navigation_element =
- gst_bin_get_by_interface (GST_BIN (pipeline), GST_TYPE_NAVIGATION);
+ if (pipeline_type != 16)
+ 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 (!navigation_element) {
- find_interface_elements ();
- if (!navigation_element)
- return;
- }
+ 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);
+ 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;
}