<HTML><BODY>Thanks for your reply, Sebastian. <br><strong>iOS</strong>: Yes, I already tried to simplify my pipeline. The simple pipeline, which works: <br> <font face="-apple-system, BlinkMacSystemFont, Roboto, Open Sans, Helvetica Neue, sans-serif"><span style="line-height: 18px;">gst_parse_launch("videotestsrc ! glimagesink", &error);<br>gst_element_set_state(data->pipeline, GST_STATE_READY);<br></span></font>This is how I init surface: <br> <span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;">video_sink = gst_bin_get_by_name(GST_BIN(pipeline), "video");</span><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;"><span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;">if (!video_sink) {</span><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;"><span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;">NSLog(@"Could not retrieve video sink");</span><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;"><span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;">return;</span><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;"><span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;">}</span><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;"><span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;">gst_video_overlay_set_window_handle(GST_VIDEO_OVERLAY(video_sink), (guintptr) (id) ui_video_view);</span><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;"><span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;">gst_object_unref(video_sink);<br><br></span>Where ui_video_view is instance of this class:<br><span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;">#import "EaglUIView.h"</span><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;"><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;"><span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;">#import <QuartzCore/QuartzCore.h></span><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;"><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;"><span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;">@implementation EaglUIView</span><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;"><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;"><span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;">+ (Class) layerClass</span><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;"><span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;">{</span><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;"><span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;">// return [CEAGLLayer class];</span><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;"><span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;">return [CAEAGLLayer class];</span><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;"><span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;">}</span><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;"><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;"><span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px;">@end</span><br><br><strong>Android:</strong> In my android device I set pipeline in READY state, then I call native_camera_surface_init(), which i made by myself, and pass it my surface from android code. In this function I do this:<br> <span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;">static void gst_native_camera_surface_init(JNIEnv *env, jobject thiz, jobject surface) { // begin</span><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;"><span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;">CustomData *data = GET_CUSTOM_DATA (env, thiz, custom_data_field_id); </span><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;"><span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;">if (!data) return; </span><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;"><span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;">if (data->native_window_camera) { </span><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;"><span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;">GST_DEBUG ("Releasing previous native window %p", data->native_window_camera); </span><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;"><span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;">ANativeWindow_release (data->native_window_camera); </span><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;"><span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;">} </span><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;"><span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;">gst_element_set_state (data->pipeline, GST_STATE_READY); </span><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;"><span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;">data->native_window_camera = ANativeWindow_fromSurface (env, surface); </span><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;"><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;"><span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;">glimagesink = gst_bin_get_by_name(GST_BIN(data->pipeline), "vsink"); </span><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;"><span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;">__android_log_print(ANDROID_LOG_INFO, "gst", "pipeline is %p", data->pipeline); </span><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;"><span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;">if(!data->pipeline){ </span><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;"><span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;">__android_log_print(ANDROID_LOG_INFO, "gst", "pipeline is null"); </span><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;"><span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;">} </span><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;"><span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;">if(!glimagesink){ </span><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;"><span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;">__android_log_print(ANDROID_LOG_INFO, "gst", "sink is null"); </span><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;"><span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;">} </span><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;"><span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;">__android_log_print(ANDROID_LOG_INFO, "gst", "try to set new window"); </span><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;"><span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;">if (data->pipeline) { </span><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;"><span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;">gst_video_overlay_set_window_handle (GST_VIDEO_OVERLAY(glimagesink), (guintptr) data->native_window_camera); </span><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;"><span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;">gst_object_unref (glimagesink); </span><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;"><span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;">__android_log_print(ANDROID_LOG_INFO, "gst", "set new window"); </span><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;"><span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;">} </span><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;"><span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;">gst_element_set_state (data->pipeline, GST_STATE_NULL); </span><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;"><span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;">check_initialization_complete (data); </span><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;"><span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;">} //end<br><br></span>When I want to use other pipeline, I finalize this pipeline by setting it to NULL state:<br>gst_element_set_state(data->pipeline, GST_STATE_NULL);<br><br>Then, I finalize window by calling this method:<br><span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;">static void gst_native_camera_surface_finalize(JNIEnv *env, jobject thiz){ </span><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;"><span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;">CustomData *data = GET_CUSTOM_DATA (env, thiz, custom_data_field_id); </span><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;"><span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;">if (!data) return; </span><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;"><span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;">GST_DEBUG ("Releasing Native Window %p", data->native_window_camera); </span><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;"><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;"><span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;">if (data->pipeline) { </span><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;"><span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;">__android_log_print(ANDROID_LOG_INFO, "gst", "deleting window"); </span><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;"><span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;">gst_video_overlay_set_window_handle (GST_VIDEO_OVERLAY (glimagesink), (guintptr)NULL); </span><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;"><span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;">gst_element_set_state (data->pipeline, GST_STATE_READY); </span><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;"><span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;">} </span><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;"><span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;">__android_log_print(ANDROID_LOG_INFO, "gst", "release window"); </span><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;"><span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;">ANativeWindow_release (data->native_window_camera); </span><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;"><span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;">__android_log_print(ANDROID_LOG_INFO, "gst", "done releasing window"); </span><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;"><span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;">data->native_window = NULL; </span><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;"><span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;">__android_log_print(ANDROID_LOG_INFO, "gst", "native window = null"); </span><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;"><span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;">data->initialized = FALSE; </span><br style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;"><span style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;" data-mce-style="font-family: -apple-system, BlinkMacSystemFont, Roboto, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 18px; background-color: #edf0f5;">}</span><br><br>My problem occur even if I try to reuse previous pipeline. <br><br><blockquote style="border-left:1px solid #0857A6; margin:10px; padding:0 0 0 10px;">
Понедельник, 24 октября 2016, 9:47 +03:00 от Sebastian Dröge <sebastian@centricular.com>:<br>
<br>
<div id="">
<div class="js-helper js-readmsg-msg">
<style type="text/css"></style>
<div>
<base target="_self" href="https://e.mail.ru/">
<div id="style_14772916700000000767_BODY">On Sat, 2016-10-22 at 07:28 -0700, alex_malishev wrote:<br>
> Hi everybody! Sorry for my english.<br>
> I'm developing the video streaming app for Android and iOS. I want to show<br>
> video coming from media server on apple device with iOS 10. I built a<br>
> pipeline which have udpsrc as a source element and glimagesing as sink<br>
> element. Between them, of course, there are other elements which decode<br>
> stream from h264. Pipeline works great, I have already tested it on android<br>
> device. But on my iOS device video doesn't show, but I see in tcpdump on my<br>
> server that the packets arrive on the iOS device. I think it's because of<br>
> glimagesink. <br>
> * - Could anyone tell me how should I use glimagesink properly?*<br>
<br>
How do you know it's because of glimagesink? Does it work with a<br>
different pipeline with glimagesink, e.g. when using videotestsrc?<br>
<br>
Always try to reproduce the problem with the simplest pipeline<br>
possible, simplify the pipeline.<br>
<br>
If you can reproduce it with videotestsrc, please share your testcase<br>
code so we can take a look.<br>
<br>
> Also on Android devices I can see the video, but when I try to build and<br>
> launch other pipeline with glimagesink video doesn't show but I can hear the<br>
> sound which means that device recieve packets. <br>
<br>
Try to make an as simple as possible testcase that reproduces this<br>
problem and share it. How and which window ids are you setting on the<br>
two different glimagesink?<br>
<br>
> *So that also means that the previous window didn't finalize properly, so<br>
> what should I do with this? *<br>
<br>
glimagesink will stop using it once you set it to NULL state.<br>
<br>
-- <br>
Sebastian Dröge, Centricular Ltd · <a href="http://www.centricular.com" target="_blank">http://www.centricular.com</a></div>
<div>_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" target="_blank">https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
</div>
<base target="_self" href="https://e.mail.ru/">
</div>
</div>
</div>
</blockquote>
<br></BODY></HTML>