GNOME Bugzilla – Bug 407811
decodebin2 hang on HD clip
Last modified: 2007-02-20 17:02:48 UTC
Got this today trying to play a file: [cschalle@localhost Desktop]$ totem Dust_to_Glory_720.wmv (totem:4964): GStreamer-WARNING **: Trying to join task 0x8c79958 from its thread would deadlock. You cannot change the state of an element from its streaming thread. Use g_idle_add() or post a GstMessage on the bus to schedule the state change from the main thread. (totem:4964): GStreamer-CRITICAL **: Failed to deactivate pad multiqueue0:src0, very bad (totem:4964): GStreamer-CRITICAL **: Trying to dispose element multiqueue0, but it is not in the NULL state. You need to explicitly set elements to the NULL state before dropping the final reference, to allow them to clean up.
Ok, further testing shows that this bug happens repeatedly with this clip. So let me know when/if you need it.
Fixed in cvs. 2007-02-20 Edward Hervey <edward@fluendo.com> * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose), (multi_queue_underrun_cb), (gst_decode_group_check_if_drained), (sort_end_pads), (gst_decode_group_expose), (gst_decode_group_hide): Don't free groups from the streaming threads. Just put them aside and free them in dispose.