<div dir="ltr">Hey all,<div>First thank y'all for your help! I did get it working, but I don't think it's ideal. I was getting ready for a demo so didn't want to play with it then, but now is a good time to try to optimize it! Attached is the debug of the complete pipeline. As you can see I ended up putting a videoconvert on either side of the imagefreeze and I think that's what finally got it working. <br><br>Any hints or pointers on improving our pipeline?</div><div>Thanks!</div><div>-Matt<br><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Mar 10, 2022 at 3:33 AM Aleksandar Topic <<a href="mailto:aleks@qtec.com">aleks@qtec.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">As stated in MR #1547, imagefreeze by itself is also dependent on both format and bit depth.<br>So the CAPS could very likely be the issue. You could quickly test this using a videoconvert.<br><div>Knowing whether this solves your negotiation problem, you should be able to set CAPS explicitly to do a proper solution.</div><div><br></div><div><div dir="ltr"><div dir="ltr"><p dir="ltr" style="line-height:1.2;text-align:justify;margin-top:0pt;margin-bottom:0pt"><span style="font-size:9pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Best regards / Med venlig hilsen</span></p><p dir="ltr" style="line-height:1.2;text-align:justify;background-color:rgb(255,255,255);margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-weight:700;font-style:italic;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Aleksandar Topic</span></p></div></div></div><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, 10 Mar 2022 at 09:59, Marianna Smidth Buschle via gstreamer-devel <<a href="mailto:gstreamer-devel@lists.freedesktop.org" target="_blank">gstreamer-devel@lists.freedesktop.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
  
    
  
  <div>
    <p>Hi,<br>
    </p>
    <p>You have a non-negotiated error, that means you have problems
      with the CAPS.<br>
      So you need to investigate that.</p>
    <p>Try running with: GST_DEBUG=*:3,GST_CAPS:5<br>
      In order to get more information about the CAPS available and
      trying to be negotiated.</p>
    <p>Also, I vaguely recall some cases where you might need to specify
      the CAPS in the input and output of the compositor to get it to
      work properly.</p>
    <p>Best Regards</p>
    <p>Marianna<br>
    </p>
    <div>On 08.03.2022 22.32,
      <a href="mailto:gstreamer-devel-request@lists.freedesktop.org" target="_blank">gstreamer-devel-request@lists.freedesktop.org</a> wrote:<br>
    </div>
    <blockquote type="cite">
      <pre>(Sorry if this duplicates, I thought I had fully signed up for the mailing
list before trying to send this the first, but it seems it didn't
go through. So now that I know I'm on the mailing list I hope this wont
mess anything up.)


*Context:* I'm making a server that composites various sources of media
into a video stream(like a 2x2 grid from different sources for instance)
and supports multiple streams at the same time (including being able to
update those pipelines dynamically with web calls in the future). One
source is an image(image/png) that gets generated upon request by a
separate microservice. I was trying to use an Appsrc to pull the image and
then push it into a PngDec --> ImageFreeze and then link that to the
composite element with the sink properties for which part of the grid it
should show on.
I've got it pulling the image and pushing that buffer, but I'm getting the
error below, and I'm not sure exactly what's causing it.

*Questions:*
1. What do you think is happening and what's the best way to resolve it?
2. Is there a better way for me to do this?
3. Knowing that I plan to have multiple streams pulling from multiple
sources and want to update them live, any pointers?

*Error:*

should have image

should have image in pipeline: Ok

Error from
</pre>
      <blockquote type="cite" style="color:rgb(0,124,255)">
        <pre>Some("/GstPipeline:pipeline_6be3b6be-0767-49db-a2b1-26708950261b/GstAppSrc:vsource0_top_left"):
Internal data stream error. (Some("../libs/gst/base/gstbasesrc.c(3127):
gst_base_src_loop ():
/GstPipeline:pipeline_6be3b6be-0767-49db-a2b1-26708950261b/GstAppSrc:vsource0_top_left:\nstreaming
stopped, reason not-negotiated (-4)"))

</pre>
      </blockquote>
    </blockquote>
    <pre cols="72">-- 
Best regards / Med venlig hilsen
“Marianna Smidth Buschle”</pre>
  </div>
</blockquote></div>
</blockquote></div>