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

GStreamer (bugzilla.gnome.org) bugzilla at gnome.org
Mon Feb 20 12:38:02 PST 2012


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

--- Comment #4 from Thomas Meyer <thomas at m3y3r.de> 2012-02-20 20:29:39 UTC ---
This is the path from the main() method of rhythmbox:

*(rb_shell->priv->player_shell->priv->mmplayer)    struct _RBPlayerGst    {...} 
    obj    GObject    {...}    
    priv    RBPlayerGstPrivate *    0x98c6418    
        prev_uri    char *    0x0    
        uri    char *    0x0    
        stream_data    gpointer    0x0    
        stream_data_destroy    GDestroyNotify    0    
        next_stream_data    gpointer    0x0    
        next_stream_data_destroy    GDestroyNotify    0    
        playbin    GstElement *    0xaba7918 [GstPlayBin2]    
        audio_sink    GstElement *    0x9a4ecf0 [GstGSettingsAudioSink]    
        state_change_action    enum StateChangeAction    DO_NOTHING    
        playing    gboolean    0    
        buffering    gboolean    0    
        stream_change_pending    gboolean    0    
        current_track_finishing    gboolean    0    
        playbin_stream_changing    gboolean    1    
        track_change    gboolean    1    
        emitted_error    gboolean    1    
        stream_tags    GList *    {...}    
            [0]    gpointer    0xaa08800    
            [1]    gpointer    0xa0bae48    
            [2]    gpointer    0xaeab368    
            [3]    gpointer    0xab4b130    
            [4]    gpointer    0xa91f2c0    
            [5]    gpointer    0xa91f108    
            [6]    gpointer    0xa9cd750    
        volume_changed    gint    1    
        volume_applied    gint    1    
        cur_volume    float    1    
        tick_timeout_id    guint    0    
        waiting_tees    GList *    {...}    
        sinkbin    GstElement *    0xaa7fac8 [GstBin]    
        tee    GstElement *    0xa520c48 [GstTee]    
        waiting_filters    GList *    {...}    
        filterbin    GstElement *    0xaa7f858 [GstBin]    

You need to cast the RBPlayer "object" to an RBPlayerGst object. a "sub class"!

-- 
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