Causes of pipeline non-transitivity?

Nicolas Dufresne nicolas at ndufresne.ca
Sun Apr 25 12:09:19 UTC 2021


Le sam. 24 avr. 2021 12 h 45, amindfv--- via gstreamer-devel <
gstreamer-devel at lists.freedesktop.org> a écrit :

> I frequently find myself confused and not knowing where to look when I'm
> able to build a pipeline from A->B, and a pipeline from B->C, but not from
> A->B->C.
>
> For example, I can go from v4l2src->glupload:
>
>     $ gst-launch-1.0 v4l2src ! glupload ! glimagesink


> And I can go from glupload->glshader:
>

glimagesink is a bin, the key missing element is glcolorconvert which
transforms yuv pixel into rgba in GL space.


>     $ gst-launch-1.0 videotestsrc ! glupload ! glshader fragment="\"`cat
> myshader.frag`\"" ! glimagesink
>
> But when I try and combine the two, I get an error:
>
>     $ gst-launch-1.0 v4l2src ! glupload ! glshader fragment="\"`cat
> myshader.frag`\"" ! glimagesink


>     WARNING: erroneous pipeline: could not link gluploadelement0 to


So add glcolorconvert after glupload.

 glfiltershader0


>
>
> Where should I look when I hit issues like this? Is it always the case,
> for example, that A and B have negotiated a format that's incompatible with
> C? Or does it mean I need to provide more specific properties to A (or B,
> or C)? I don't see anything in gst-inspect that indicates they wouldn't all
> work together.
>
> Thanks,
> Tom
>
> _______________________________________________
> gstreamer-devel mailing list
> gstreamer-devel at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/gstreamer-devel/attachments/20210425/caaba6ce/attachment.htm>


More information about the gstreamer-devel mailing list