Gstreamer critical on pipeline.set_state(Gst.State.NULL)

Krutskikh Ivan stein.hak at gmail.com
Fri Jul 29 10:59:46 UTC 2016


Maybe I should go with sync state changes on all my pipelines?

2016-07-29 13:53 GMT+03:00 Krutskikh Ivan <stein.hak at gmail.com>:

> Hi all,
>
> I get a really annoying bug while using gstreamer on python. :
>
>
> GStreamer-CRITICAL **:
> июл 26 16:09:44 archive1 distributor.py[5954]: Trying to dispose element
> queue9, but it is in PLAYING instead of the NULL state.
>
> And such for every element of the pipeline.
>
> I use Gst.parse_launch for creating pipelines and
>
>     def message_handler(self,bus,message):
>         streamer = None
>         for s in self.job.streamers:
>             if s.get_bus() == bus:
>                 streamer = s
>
>         msgType = message.type
>
>         if msgType == Gst.MessageType.ERROR or msgType ==
> Gst.MessageType.EOS:
>             streamer.pipeline.set_state(Gst.State.NULL)
>             if streamer == self.job.streamers[0]:
>                 if self.queue and not self.export_running:
>                     self.finish()
>
>                 if self.ping_test(self.host) == 0:
>                     self.job.state = -2
>                 else:
>                     self.job.state = -1
>                 self.recorder = None
>
>             streamer = None
>
> For message handling.
>
> This is kind of urgent for me, what can I do to solve this?
>
> Thanks in advance!
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/gstreamer-devel/attachments/20160729/656356c0/attachment.html>


More information about the gstreamer-devel mailing list