<div dir="ltr"><div>Hello all:</div><div><br></div><div>Really simple, dumb question:</div><div><br></div><div>For all of my pipelines, I shutdown/clean like so:<br></div><div><br></div><div>pipeline.state = Gst.NULL</div><div>pipeline = None</div><div><br></div><div>But I just read here:</div><div><br></div><div><a href="https://gstreamer.freedesktop.org/documentation/gstreamer/gstpipeline.html?gi-language=python">https://gstreamer.freedesktop.org/documentation/gstreamer/gstpipeline.html?gi-language=python</a></div><div><br></div><div>I should also include a pipeline.unref()? But that yields things like:</div><div><br></div><div>(foobar:20365): GStreamer-CRITICAL **: 15:56:51.646: gst_object_unref: assertion '((GObject *) object)->ref_count > 0' failed</div><div><br></div><div>What is the official/correct way to completely clean-up a pipeline from within a Python application? The pipeline is created using parse() (and the pipeline has been validated witih gst-launcher-1.0).</div><div><br></div><div> Also, if I don't care about EOS can't I just clean up the pipeline without handling any bus messages (think a viewer where capturing any flushed out frames is immaterial and I just want to close immediately and free all resources).</div><div><br></div><div>Thanks!<br></div><div><br></div><div>-aps<br></div></div>