<div dir="auto"><div><br><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Le mar. 30 juill. 2019 02 h 55, Erickson.LU <<a href="mailto:ericksonlushan@gmail.com">ericksonlushan@gmail.com</a>> a écrit :<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Nicolas,<br>
    I  want to stream out two pipelines with GStreamer.<br>
push2nabble.cpp<br>
<<a href="http://gstreamer-devel.966125.n4.nabble.com/file/t378216/push2nabble.cpp" rel="noreferrer noreferrer" target="_blank">http://gstreamer-devel.966125.n4.nabble.com/file/t378216/push2nabble.cpp</a>>  <br>
Here is the code, I created want to create two different GstPipeline. But I<br>
use    <br>
*gst_init(NULL, NULL); <br>
loop = g_main_loop_new(NULL, FALSE);*<br>
twice.<br>
<br>
Here is the code I used in Main <br>
<br>
*    char pipeline_char0[MAX_PIPELINE_STR_LEN];<br>
    char pipeline_char1[MAX_PIPELINE_STR_LEN];<br>
<br>
    sprintf(pipeline_char0, Tx2_test_3220, Stream_BGR_width,<br>
Stream_BGR_height, Stream_OUT_width, Stream_OUT_height);<br>
    sprintf(pipeline_char0, Tx2_test_3221, Stream_BGR_width,<br>
Stream_BGR_height, Stream_OUT_width, Stream_OUT_height);<br>
    Gst_handle0 *gst_handle0 = new Gst_handle0(pipeline_char0);<br>
    Gst_handle1 *gst_handle1 = new Gst_handle1(pipeline_char1);<br>
    gst_handle0->start_stream();<br>
    gst_handle1->start_stream();<br>
    while (active) {<br>
            gst_handle0->push_out_UYVY(v4l2_cam->fbuffer);<br>
<br>
gst_handle1->push_out_UYVY(v4l2_cam->fbuffer+Stream_BGR_width*Stream_BGR_height*2*1);<br>
    }<br>
<br>
*<br>
<br>
Here is the log from terminal.<br>
<br>
  *GStreamer-CRITICAL **: gst_bin_get_by_name: assertion 'GST_IS_BIN (bin)'<br>
failed<br></blockquote></div></div><div dir="auto"><br></div><div dir="auto">These are due to programming error on your end, wrong type or dead object (no more ref) being used. Best way to locate the problem is to set the following env:</div><div dir="auto"><br></div><div dir="auto">  export G_DEBUG=fatal_criticals</div><div dir="auto"><br></div><div dir="auto">Then run your program inside gdb, it will abort instead of doing crash avoidance. Same can be done for warnings, with fatal_warnings.</div><div dir="auto"><br></div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
  GLib-GObject-CRITICAL **: g_object_set: assertion 'G_IS_OBJECT (object)'<br>
failed<br>
<br>
  GLib-GObject-CRITICAL **: g_object_set: assertion 'G_IS_OBJECT (object)'<br>
failed<br>
<br>
  GLib-GObject-CRITICAL **: g_object_set: assertion 'G_IS_OBJECT (object)'<br>
failed<br>
<br>
  GStreamer-CRITICAL **: gst_element_get_bus: assertion 'GST_IS_ELEMENT<br>
(element)' failed<br>
<br>
  GStreamer-CRITICAL **: gst_bus_add_watch_full: assertion 'GST_IS_BUS<br>
(bus)' failed<br>
<br>
  GStreamer-CRITICAL **: gst_object_unref: assertion 'object != NULL' failed<br>
<br>
  GStreamer-CRITICAL **: gst_bin_get_by_name: assertion 'GST_IS_BIN (bin)'<br>
failed<br>
<br>
  GLib-GObject-CRITICAL **: g_object_set: assertion 'G_IS_OBJECT (object)'<br>
failed<br>
<br>
  GLib-GObject-CRITICAL **: g_object_set: assertion 'G_IS_OBJECT (object)'<br>
failed<br>
<br>
  GLib-GObject-CRITICAL **: g_object_set: assertion 'G_IS_OBJECT (object)'<br>
failed<br>
<br>
  GStreamer-CRITICAL **: gst_element_get_bus: assertion 'GST_IS_ELEMENT<br>
(element)' failed<br>
<br>
  GStreamer-CRITICAL **: gst_bus_add_watch_full: assertion 'GST_IS_BUS<br>
(bus)' failed<br>
<br>
  GStreamer-CRITICAL **: gst_object_unref: assertion 'object != NULL' failed<br>
<br>
  GStreamer-CRITICAL **: gst_bin_get_by_name: assertion 'GST_IS_BIN (bin)'<br>
failed<br>
<br>
  GLib-GObject-CRITICAL **: g_object_set: assertion 'G_IS_OBJECT (object)'<br>
failed<br>
<br>
  GLib-GObject-CRITICAL **: g_object_set: assertion 'G_IS_OBJECT (object)'<br>
failed<br>
<br>
  GLib-GObject-CRITICAL **: g_object_set: assertion 'G_IS_OBJECT (object)'<br>
failed<br>
<br>
  GStreamer-CRITICAL **: gst_element_get_bus: assertion 'GST_IS_ELEMENT<br>
(element)' failed<br>
<br>
  GStreamer-CRITICAL **: gst_bus_add_watch_full: assertion 'GST_IS_BUS<br>
(bus)' failed<br>
<br>
  GStreamer-CRITICAL **: gst_object_unref: assertion 'object != NULL' failed<br>
<br>
  GStreamer-CRITICAL **: gst_bin_get_by_name: assertion 'GST_IS_BIN (bin)'<br>
failed<br>
<br>
  GLib-GObject-CRITICAL **: g_object_set: assertion 'G_IS_OBJECT (object)'<br>
failed<br>
<br>
  GLib-GObject-CRITICAL **: g_object_set: assertion 'G_IS_OBJECT (object)'<br>
failed<br>
<br>
  GLib-GObject-CRITICAL **: g_object_set: assertion 'G_IS_OBJECT (object)'<br>
failed<br>
<br>
  GStreamer-CRITICAL **: gst_element_get_bus: assertion 'GST_IS_ELEMENT<br>
(element)' failed<br>
<br>
  GStreamer-CRITICAL **: gst_bus_add_watch_full: assertion 'GST_IS_BUS<br>
(bus)' failed<br>
<br>
  GStreamer-CRITICAL **: gst_object_unref: assertion 'object != NULL' failed<br>
<br>
  GStreamer-CRITICAL **: gst_bin_get_by_name: assertion 'GST_IS_BIN (bin)'<br>
failed<br>
<br>
  GLib-GObject-CRITICAL **: g_object_set: assertion 'G_IS_OBJECT (object)'<br>
failed<br>
<br>
  GLib-GObject-CRITICAL **: g_object_set: assertion 'G_IS_OBJECT (object)'<br>
failed<br>
<br>
  GLib-GObject-CRITICAL **: g_object_set: assertion 'G_IS_OBJECT (object)'<br>
failed<br>
<br>
  GStreamer-CRITICAL **: gst_element_set_state: assertion 'GST_IS_ELEMENT<br>
(element)' failed<br>
  Unable to set the pipeline to playing state<br>
*<br>
<br>
Please give me some hints, reason or advice, thanks for that, Nicolas, you<br>
are the best.<br>
<br>
<br>
<br>
<br>
--<br>
Sent from: <a href="http://gstreamer-devel.966125.n4.nabble.com/" rel="noreferrer noreferrer" target="_blank">http://gstreamer-devel.966125.n4.nabble.com/</a><br>
_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org" target="_blank" rel="noreferrer">gstreamer-devel@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" rel="noreferrer noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a></blockquote></div></div></div>