Can no longer link gtksink within my pipeline?

pisymbol . pisymbol at gmail.com
Tue Oct 1 19:30:02 UTC 2019


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

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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/gstreamer-devel/attachments/20191001/a8a2afc7/attachment.html>


More information about the gstreamer-devel mailing list