<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>Hello,</p>
    <p>Thanks for the example. But I still do no catch how the
      appsrc/appsink can help me  continuing the record on the second
      camera when the first fails.</p>
    <p>Could you please show what the pipeline would look like with
      appsrc/appsink ?</p>
    <p>Regards.</p>
    <p>Frederic<br>
    </p>
    <div class="moz-cite-prefix">Le 13/07/2022 à 01:43, Michael Gruner a
      écrit :<br>
    </div>
    <blockquote type="cite"
      cite="mid:678C6513-BFA1-432C-8290-6926A32E3512@ridgerun.com">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      There are some nice appsink/appsrc examples in the gst-plugins-bad
      repo:
      <div class=""><br class="">
      </div>
      <div class=""><a
href="https://github.com/GStreamer/gst-plugins-base/blob/master/tests/examples/app/appsink-src.c"
          class="moz-txt-link-freetext" moz-do-not-send="true">https://github.com/GStreamer/gst-plugins-base/blob/master/tests/examples/app/appsink-src.c</a></div>
      <div class=""><br class="">
      </div>
      <div class="">Michael<br class="">
        <div><br class="">
          <blockquote type="cite" class="">
            <div class="">On 12 Jul 2022, at 14:58, Dirtec via
              gstreamer-devel <<a
                href="mailto:gstreamer-devel@lists.freedesktop.org"
                class="moz-txt-link-freetext" moz-do-not-send="true">gstreamer-devel@lists.freedesktop.org</a>>
              wrote:</div>
            <br class="Apple-interchange-newline">
            <div class="">
              <meta http-equiv="content-type" content="text/html;
                charset=UTF-8" class="">
              <div class=""> <br class="">
                <div class="moz-forward-container"><br class="">
                  <meta http-equiv="Content-Type" content="text/html;
                    charset=UTF-8" class="">
                  <p class="">Hello,</p>
                  <p class="">Thanks for the hint.</p>
                  <p class="">I am new to GStreamer so could you explain
                    how to use appsrc/appsink  for my usecase ?</p>
                  <p class="">Thanks</p>
                  <p class="">Frederic<br class="">
                  </p>
                  <div class="moz-cite-prefix">Le 12/07/2022 à 13:35,
                    Nicolas Dufresne a écrit :<br class="">
                  </div>
                  <blockquote type="cite"
cite="mid:CAKQmDh-DOmaEhnu30ew7Nf_PhN10-UeydcLEyc6u8c5msmXF8g@mail.gmail.com"
                    class="">
                    <meta http-equiv="content-type" content="text/html;
                      charset=UTF-8" class="">
                    <div dir="auto" class="">
                      <div class=""><br class="">
                        <br class="">
                        <div class="gmail_quote">
                          <div dir="ltr" class="gmail_attr">Le lun. 11
                            juill. 2022, 17 h 30, Dirtec via
                            gstreamer-devel <<a
                              href="mailto:gstreamer-devel@lists.freedesktop.org"
                              moz-do-not-send="true"
                              class="moz-txt-link-freetext">gstreamer-devel@lists.freedesktop.org</a>>
                            a écrit :<br class="">
                          </div>
                          <blockquote class="gmail_quote"
                            style="margin:0 0 0 .8ex;border-left:1px
                            #ccc solid;padding-left:1ex">
                            <div class="">
                              <p class="">Hello,</p>
                              <p class="">I have the following pipeline
                                running on a Jetson Xavier NX with 2
                                Li-IMX390 camera.</p>
                              <p class="">nvarguscamerasrc sensor-id=0
                                name=video_element_0 !
"video/x-raw(memory:NVMM),width=1920,height=1080,format=NV12,framerate=30/1"
                                ! queue ! nvv4l2h265enc control-rate=0
                                profile=1 ! h265parse ! queue !
                                mpegtsmux name=mux ! filesink
                                location="test.ts" name=filesink_element
                                \<br class="">
                                nvarguscamerasrc sensor-id=1
                                name=video_element_1 !
"video/x-raw(memory:NVMM),width=1920,height=1080,format=NV12,framerate=30/1"
                                ! queue ! nvv4l2h265enc control-rate=0
                                profile=1 ! h265parse ! queue ! mux.</p>
                              <p class="">I would like to modify this
                                pipeline so that when I disconnect a
                                camera the other camera continues to
                                record.</p>
                              <p class="">Any Idea on how to  achieve
                                this ?</p>
                            </div>
                          </blockquote>
                        </div>
                      </div>
                      <div dir="auto" class=""><br class="">
                      </div>
                      <div dir="auto" class="">The most popular
                        approach,.as it's easier is to split your
                        pipeline in two. Using appsrc/appsink to bridge
                        the data. As an alternative, Ridgerun have an
                        open source element doing this as part of their
                        gst-daemon utility.</div>
                      <div dir="auto" class=""><br class="">
                      </div>
                      <div dir="auto" class="">
                        <div class="gmail_quote">
                          <blockquote class="gmail_quote"
                            style="margin:0 0 0 .8ex;border-left:1px
                            #ccc solid;padding-left:1ex">
                            <div class="">
                              <p class="">Regards.</p>
                              <p class=""><br class="">
                              </p>
                              <p class="">Frederic<br class="">
                              </p>
                            </div>
                          </blockquote>
                        </div>
                      </div>
                    </div>
                  </blockquote>
                </div>
              </div>
            </div>
          </blockquote>
        </div>
        <br class="">
      </div>
    </blockquote>
  </body>
</html>