[Bug 670321] playbin2 hangs and crashes in notify_source_cb() when controlled by rhythmbox

GStreamer (bugzilla.gnome.org) bugzilla at gnome.org
Sat Feb 18 03:12:33 PST 2012


https://bugzilla.gnome.org/show_bug.cgi?id=670321
  GStreamer | gst-plugins-base | 0.10.x

Tim-Philipp Müller <t.i.m> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |t.i.m at zen.co.uk

--- Comment #2 from Tim-Philipp Müller <t.i.m at zen.co.uk> 2012-02-18 11:12:27 UTC ---
Thomas - this sounds like the bug is in rhythmbox then? (doing
g_str_has_prefix() on a NULL uri)


> bus_cb(): receives an error and try to close the player:
> this will lead to a call to impl_close() that will set the player uri to NULL:
> and will call this state change
>     if (mp->priv->playbin != NULL) {
> ->        start_state_change (mp, GST_STATE_NULL, PLAYER_SHUTDOWN);
>     }
> 
> the state change will trigger gst_uri_decode_bin_change_state():
> 
>   switch (transition) {
>     case GST_STATE_CHANGE_READY_TO_PAUSED:
> ->   if (!setup_source (decoder))
>         goto source_failed;
>       break;
>     default:
>       break;
>   }

This doesn't seem right - why does shutting down the pipeline lead to an
*upwards* state change? it should be PAUSED_TO_READY or READY_TO_NULL.

-- 
Configure bugmail: https://bugzilla.gnome.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.


More information about the gstreamer-bugs mailing list