<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Oct 1, 2019 at 3:30 PM pisymbol . <<a href="mailto:pisymbol@gmail.com">pisymbol@gmail.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"><div>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.<br></div><div><br></div><div>Pipeline:</div><div><br></div><div>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</div><div><br></div><div>I am trying to link videoconvert to gtksink. I do so using a ghostpad like this:</div><div><br></div><div>self.playerBin = Gst.parse_bin_from_description(pipeline, False)</div><div><a href="http://self.vc" target="_blank">self.vc</a> = self.playerBin.get_by_name("videoconvert")</div><div><br></div><div>self.playerPipeline = Gst.Pipeline()</div><div>gtksink = Gst.ElementFactory.make('gtksink', None)</div><div>gtksink.set_property("sync", False)</div><div>self.ghostpad = Gst.GhostPad.new("sink", self.vc.get_static_pad('src'))</div><div>self.playerBin.add_pad(self.ghostpad)</div><div>self.playerPipeline.add(gtksink)</div><div>self.playerPipeline.add(self.playerBin)</div><div>self.playerPipeline.link(gtksink) <---- this fails<br></div><div>self.pack_start(gtksink.props.widget, True, True, 0)</div><div>... some bus stuff ...</div><div><br></div><div>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?<br></div><br></div></blockquote><div><br></div><div>Not that this works via gst-launch-1.0:</div><div><br></div><div>gst-launch-1.0 nvarguscamerasrc maxperf=true sensor-id=0 ! 'video/x-raw(memory:NVMM), width=(int)3840, height=(int)2160, framerate=(fraction)30/1' ! nvvidconv ! gtksink</div><div><br></div><div>And that pops up a video! I've tried shorting my pipeline to the above and linking nvvidconv to gtksink but dice. Both nvvidconv and gtksink do BGRx so they should be compatible, right?<br></div><div><br></div><div>-aps<br> </div></div></div>