Can no longer link gtksink within my pipeline?

Nicolas Dufresne nicolas at ndufresne.ca
Wed Oct 2 13:55:57 UTC 2019


Le mar. 1 oct. 2019 15 h 40, pisymbol . <pisymbol at gmail.com> a écrit :

> I am trying to display live video to the screen using gtksink. On Ubuntu
> 16.04 this worked. But when I move gstreamer to 1.14 or higher it fails.
>
> Pipeline:
>
> nvarguscamerasrc maxperf=true sensor-id=0 ! video/x-raw(memory:NVMM),
> width=(int)3840, height=(int)2160, framerate=(fraction)30/1 ! nvvidconv !
> video/x-raw(memory:NVMM), width=(int)3840, height=(int)2160,
> format=(string)I420 ! videoconvert name=videoconvert
>

The caps filter after nvvidconv cannot have the NVMM caps feature, since
videoconvert does not support it. This should fail regardless of the GST
version, you probably added that when porting.


> I am trying to link videoconvert to gtksink. I do so using a ghostpad like
> this:
>
> self.playerBin = Gst.parse_bin_from_description(pipeline, False)
> self.vc = self.playerBin.get_by_name("videoconvert")
>
> self.playerPipeline = Gst.Pipeline()
> gtksink = Gst.ElementFactory.make('gtksink', None)
> gtksink.set_property("sync", False)
> self.ghostpad = Gst.GhostPad.new("sink", self.vc.get_static_pad('src'))
> self.playerBin.add_pad(self.ghostpad)
> self.playerPipeline.add(gtksink)
> self.playerPipeline.add(self.playerBin)
> self.playerPipeline.link(gtksink) <---- this fails
> self.pack_start(gtksink.props.widget, True, True, 0)
> ... some bus stuff ...
>
> But this now fails with "No valid pad found to link gtksink0' etc. What
> changed to cause this breakage? Again, this used to work. Am I doing it
> wrong?
>
> -aps
> _______________________________________________
> 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/20191002/05903bf9/attachment.html>


More information about the gstreamer-devel mailing list