State changes to GST_STATE_NULL not being communicated.

Yogesh Marwaha yogeshm.007 at gmail.com
Tue Apr 2 08:09:52 PDT 2013


On Tuesday 02 Apr 2013 09:41:32 Xabier Rodriguez Calvar wrote:
> O Lun, 01-04-2013 ás 17:39 +0100, Tim-Philipp Müller escribiu:
> > This is expected behaviour (both in 0.10 and 1.0).
> > 
> > You can disable that behaviour via GstPipeline API
> > (auto-flush-bus=false), but then you'll always have to make sure to
> > pop
> > all pending messages off the bus yourself.
> 
> I think you can also check the returned value of gst_element_set_state
> and consider it committed when returning GST_STATE_CHANGE_SUCCESS. That
> could be easier than handling the messages flushing yourself.
> 
> Best regards.

Hmm. How I missed that! Can I trust the documentation of 
gst_element_set_state() which read as follows: -
"State changes to GST_STATE_READY or GST_STATE_NULL never return 
GST_STATE_CHANGE_ASYNC."

If this is the case, it either return success or failure. I am happy with that 
:-0

Thank you both,

Regards,

Yogesh



More information about the gstreamer-devel mailing list