<div dir="ltr">> <span style="font-family:arial,sans-serif;font-size:13px">Have a look at e.g. intervideosink/intervideosrc , maybe those are along</span><br style="font-family:arial,sans-serif;font-size:13px"><span style="font-family:arial,sans-serif;font-size:13px">> the lines of what you're looking for.</span><div>

<span style="font-family:arial,sans-serif;font-size:13px"><br></span></div><div><span style="font-family:arial,sans-serif;font-size:13px">I actually came across those on the plugins list, but wasn't exactly sure what they were for.  They are in </span><a href="http://cgit.freedesktop.org/gstreamer/gst-plugins-bad">http://cgit.freedesktop.org/gstreamer/gst-plugins-bad</a> which seemed like a turn-off, plus there wasn't any standard documentation page for them, though there are some notes in the source.  Gst-inspect-1.0 seems to return sane looking information.  Looking through the code, I didn't see anywhere for it to generate "blank" frames, so I thought it was something like a queue that could go across pipelines, but will still have trouble if no frames are available or if there is nowhere for frames to go.  Can you "hotplug" the inter*src and inter*sinks together at run time, or does inter*src provide blank frames when it cannot find an inter*sink of the same channel?  Is there a big efficiency advantage over using this method rather than using the input-selectors and videotestsrcs?</div>

<div><br></div><div>Is there more documentation on their usage somewhere?</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Jan 20, 2014 at 6:26 PM, Tim Müller <span dir="ltr"><<a href="mailto:tim@centricular.com" target="_blank">tim@centricular.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Mon, 2014-01-20 at 05:19 -0800, superlou wrote:<br>
<br>
> I apologize if this is a dumb question.  I've thrown around a video toaster<br>
> like application for about a year now in my free time, where a requirement<br>
> is to be able to add/remove/relocate bins without stopping the pipeline.<br>
> What I've found is that there is a huge world of edge cases to handle to<br>
> block the pads, change the pipeline, and remove the blocks without the<br>
> pipeline crashing.  Also, there are some elements (v4l2src) that crash<br>
> themselves if they lose their source, and I haven't found a way to detect<br>
> their loss of signals before the pipeline goes down.<br>
><br>
> I was wondering if there is a simpler way: is there some sort of generic<br>
> video (and audio) sink element that generates black frames (or silent audio)<br>
> of a predefined cap when it is not linked properly, and forwards the good<br>
> data when it is linked properly?  Then I can create bins where all the<br>
> inputs are linked first to this magic sink element so the worst case<br>
> scenario is that I get black/silent output when the links are<br>
> rearranged/broken.  Is there already some kind of functionality like this,<br>
> or would it be possible to implement?  I'm not particularly concerned about<br>
> performance since this is an application where I can throw a lot of the<br>
> hardware at the problem.  Feel free to tell me off if I'm trying to abstract<br>
> something in an inappropriate way.<br>
><br>
> Open to any suggestions, criticisms, etc.<br>
<br>
Have a look at e.g. intervideosink/intervideosrc , maybe those are along<br>
the lines of what you're looking for.<br>
<br>
Cheers<br>
<span class="HOEnZb"><font color="#888888"> -Tim<br>
<br>
--<br>
Tim Müller, Centricular Ltd - <a href="http://www.centricular.com" target="_blank">http://www.centricular.com</a><br>
</font></span><div class="HOEnZb"><div class="h5"><br>
_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" target="_blank">http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
</div></div></blockquote></div><br></div>