<div dir="ltr"><div><div><div>Duh, the obvious solution just occurred to me, and so far seems to work. The problem I was having stemmed from having a pipeline like this:<br><br></div>... tee ! videocrop ! videobox ! videoscale ! xvimagesink<br>
<br></div>If videocrop was asked to remove all of a frame, videobox would not have anything to add borders to, and the pipeline would fail.<br><br></div>While looking through the element documentation for a solution, I rediscovered that videobox is supposed to be able to do both cropping AND border padding. I say "supposed" because when I wrote the first version of the videowall for gstreamer 1.0.3, videobox had many bugs that prevented us using its cropping features, and which resulted in our adding videocrop to the pipeline. However, I think that much bug fixing has occurred since then, and we're going to give videobox a chance to redeem itself.<br>
<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Jun 17, 2014 at 6:26 PM, Louis Simons <span dir="ltr"><<a href="mailto:lousimons@gmail.com" target="_blank">lousimons@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div class="">On Tue, Jun 17, 2014 at 2:16 PM, Stirling Westrup <span dir="ltr"><<a href="mailto:swestrup@gmail.com" target="_blank">swestrup@gmail.com</a>></span> wrote:<br>


<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div><div class="gmail_quote">On Tue, Jun 17, 2014 at 1:47 PM, Andrew Burgess <span dir="ltr"><<a href="mailto:aab@cichlid.com" target="_blank">aab@cichlid.com</a>></span> wrote:<br>



<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">i am a total noobie at this but how about writing a pipeline element<br>
that converts zero dimension frames to max dimension (instead of 1x1)<br>
and make them black?<br>
<br clear="all"></blockquote></div></div>I can't even *make* zero dimension frames without breaking gstreamer, but the idea of an element which just generates blank backgrounds of an appropriate size and color had occurred to me (I might not even need to write it. It may be doable with existing elements).<br>



<br>The trouble is, I would need to dynamically arrange to have this element added and removed from a working pipeline as the user adjusts his configuration, such as by changing how scaling is done. Doing that in a neat and clean way would be a real pain.</div>


</div></blockquote><div><br></div></div><div>To avoid the adding and removing, I've been using the intervideosrc/sink elements to get blank (black) frames downstream when parts of a pipeline are being modified.  I don't think it's the most gstreamer way of doing things, but it has sort-of worked.  I may hit a performance bottleneck down the road, though.</div>


<div><br></div></div></div></div>
</blockquote></div><br><br clear="all"><br>-- <br>Stirling Westrup<br>Programmer, Entrepreneur.<br><a href="https://www.linkedin.com/e/fpf/77228" target="_blank">https://www.linkedin.com/e/fpf/77228</a><br><a href="http://www.linkedin.com/in/swestrup" target="_blank">http://www.linkedin.com/in/swestrup</a><br>
<a href="http://technaut.livejournal.com" target="_blank">http://technaut.livejournal.com</a><br><a href="http://sourceforge.net/users/stirlingwestrup" target="_blank">http://sourceforge.net/users/stirlingwestrup</a>
</div>