<div dir="ltr"><div>If I do the following on the command line:</div><div><br></div><div>gst-launch-1.0  filesrc location="/mnt/storage/2cam/20190608_050606Z_00000000.mkv" ! matroskademux name=demux demux.video_0 ! h264parse ! avdec_h264 ! videoconvert ! gtksink</div><div><br></div><div>I see the video in the Cairo window.</div><div><br></div><div>However, if I do the exact same thing in Python:</div><div><br></div><div>on_realize():<br></div><div> 53        self.pipeline = Gst.Pipeline()<br> 54        factory = self.pipeline.get_factory()<br> 55        gtksink = factory.make('gtksink')<br> 56        self.pipeline.add(gtksink)<br> 57        self.pipeline.add(self.bin) # self.bin = Gst.parse_bin_from_dsecription(pipeline above)<br> 58        self.bin.link(gtksink)<br> 59        self.pack_start(gtksink.props.widget, True, True, 0)<br> 60        self.pipeline.set_state(Gst.State.PLAYING)<br> 61        gtksink.props.widget.show_all()</div><div><br></div><div>It pops open a dialog with a black screen.<br></div><div><br></div><div>HOWEVER, if I simply make my pipline above just 'videotestsrc' it plays the test stream without issue in my window.<br></div><div><br></div><div>Why does 'videotestsrc' work but my custom pipeline above does not?<br></div><div><br></div><div>-aps<br></div></div>