<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><br><div dir="ltr"><blockquote type="cite">On May 20, 2020, at 14:47, Olivier Crête <olivier.crete@collabora.com> wrote:<br><br></blockquote></div><blockquote type="cite"><div dir="ltr"><div>Hi,</div><div><br></div><div>Those different plugins "inter" plugins all have different purposes and use-cases:</div><div><br></div><div>1. inter {video,audio,subtitle}{sink,src} are meant to be used between pipelines in the same process to send raw buffers. The "src" element behave like live sources and pick up the newest buffer from the sink. So the consumer doesn't block the producer.</div><div><br></div><div>2. Ridgerun's interpipe forwards the whole gstreamer flow, so it couples the pipelines a bit more than the upstream inter* elements. I think the big difference is that they block the sender pipeline if the receiver is too slow (so the pipelines act as one longer pipeline from that point of view). They also forwards events and caps negotiation unlike </div><div><br></div><div><div>3. ipcpipeline (formerly interpipeline) is meant to separate pipelines between processes in a master/slave configuration where the application deals with the master pipeline as if it was a normal GStreamer pipeline.</div><div><br></div></div><div>And Ridgerun never really submitted their code for upstream inclusion, which is why it's not there! They filed a ticket 4 years ago with a giant patch, but it was never reviewed... I guess if they want to upstream it, they should probably re-submit as a GitLab Merge Request.</div><div>Ref: <a href="https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/382">https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/382</a></div><div><br></div></div></blockquote><div><br></div><div>Will do! </div><br><blockquote type="cite"><div dir="ltr"><div>Olivier</div><div><br></div><div>On Wed, 2020-05-20 at 09:12 -0700, Alex Wolfe wrote:</div><blockquote type="cite" style="margin:0 0 0 .8ex; border-left:2px #729fcf solid;padding-left:1ex"><div dir="auto"><div style="font-family:sans-serif;font-size:12.8px" dir="auto"><div style="width:380.19px;margin:16px 0px"><div><div dir="auto">Hello,<div dir="auto"><br></div><div dir="auto">I have a few questions about joining pipelines via IPC. What is the difference between the gstinter plugin included in gst-plugins-bad  and the gst-interpipe plugin by RidgeRun? Also, is there a reason why the latter is not included in the gstreamer plugin packages? Is one preferred over the other to chain different pipeline processes?</div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto"><a href="https://github.com/RidgeRun/gst-interpipe" style="text-decoration-line:none;color:rgb(66,133,244)">https://github.com/RidgeRun/gst-interpipe</a><br></div><div dir="auto"><br></div><div dir="auto">Thanks,</div><div dir="auto">Alex</div></div></div></div><div style="height:0px"></div></div><br></div>
<pre>_______________________________________________</pre><pre>gstreamer-devel mailing list</pre><a href="mailto:gstreamer-devel@lists.freedesktop.org"><pre>gstreamer-devel@lists.freedesktop.org</pre></a><pre><br></pre><a href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel"><pre>https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</pre></a><pre><br></pre></blockquote><div><span><pre>-- <br></pre><div>Olivier Crête</div><div><a href="mailto:olivier.crete@collabora.com">olivier.crete@collabora.com</a></div><div><br></div></span></div>
<span>_______________________________________________</span><br><span>gstreamer-devel mailing list</span><br><span>gstreamer-devel@lists.freedesktop.org</span><br><span>https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</span><br></div></blockquote></body></html>