After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 504671 - [rtspsrc] spews warnings on setup and shutdown
[rtspsrc] spews warnings on setup and shutdown
Status: RESOLVED FIXED
Product: GStreamer
Classification: Platform
Component: gst-plugins-ugly
0.10.6
Other Linux
: Normal normal
: 0.10.7
Assigned To: Wim Taymans
GStreamer Maintainers
Depends on:
Blocks:
 
 
Reported: 2007-12-20 14:20 UTC by Eamon Heskin
Modified: 2007-12-21 14:01 UTC
See Also:
GNOME target: ---
GNOME version: 2.13/2.14



Description Eamon Heskin 2007-12-20 14:20:00 UTC
Totem could not play 'rtsp://od1.rte.ie/2007/1028/28102007rte-judgingdev.rm'.
Download has file suffix .smil is .rm a conversion?
Internal GStreamer error: negotiation problem.  Please file a bug at http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer .

Remark : Totem will not play any video on this PC : 700 Mhz 256MB RAM Is this HW just too slow?
Comment 1 Tim-Philipp Müller 2007-12-20 14:37:13 UTC
It's not a speed issue. RTSP is not implemented in the GStreamer version that ships with Ubuntu Dapper (dapper is quite old). (It should really show you a decent error message saying that though, which it does in newer GStreamer version).

Anyway, this works fine with GStreamer CVS, so it should work fine too in the upcoming ubuntu release.


Keeping bug open for now, since it spews a bunch of warnings with CVS:

(lt-totem:24569): GLib-GObject-WARNING **: /build/buildd/glib2.0-2.14.1/gobject/gsignal.c:1669: signal `on-bye-ssrc' is invalid for instance `0xd4ab50'

(lt-totem:24569): GLib-GObject-WARNING **: /build/buildd/glib2.0-2.14.1/gobject/gsignal.c:1669: signal `on-bye-timeout' is invalid for instance `0xd4ab50'

(lt-totem:24569): GLib-GObject-WARNING **: /build/buildd/glib2.0-2.14.1/gobject/gsignal.c:1669: signal `on-timeout' is invalid for instance `0xd4ab50'
[New Thread 1090525520 (LWP 24575)]

...

on shutdown:

(lt-totem:24569): GLib-GObject-CRITICAL **: g_object_ref: assertion `G_IS_OBJECT (object)' failed

(lt-totem:24569): GStreamer-CRITICAL **: gst_pad_unlink: assertion `GST_IS_PAD (srcpad)' failed

(lt-totem:24569): GStreamer-CRITICAL **: gst_object_unref: assertion `((GObject *) object)->ref_count > 0' failed

(lt-totem:24569): GLib-GObject-CRITICAL **: g_object_ref: assertion `G_IS_OBJECT (object)' failed

(lt-totem:24569): GStreamer-CRITICAL **: gst_pad_unlink: assertion `GST_IS_PAD (srcpad)' failed

(lt-totem:24569): GStreamer-CRITICAL **: gst_object_unref: assertion `((GObject *) object)->ref_count > 0' failed

(lt-totem:24569): GLib-GObject-CRITICAL **: g_object_ref: assertion `G_IS_OBJECT (object)' failed

(lt-totem:24569): GStreamer-CRITICAL **: gst_pad_unlink: assertion `GST_IS_PAD (srcpad)' failed

(lt-totem:24569): GStreamer-CRITICAL **: gst_object_unref: assertion `((GObject *) object)->ref_count > 0' failed

(lt-totem:24569): GLib-GObject-CRITICAL **: g_object_ref: assertion `G_IS_OBJECT (object)' failed

(lt-totem:24569): GStreamer-CRITICAL **: gst_pad_unlink: assertion `GST_IS_PAD (srcpad)' failed

(lt-totem:24569): GStreamer-CRITICAL **: gst_object_unref: assertion `((GObject *) object)->ref_count > 0' failed

from:

Breakpoint 1, 0x00002b870a46c290 in g_logv () from /usr/lib/libglib-2.0.so.0
(gdb) bt
  • #0 g_logv
    from /usr/lib/libglib-2.0.so.0
  • #1 g_log
    from /usr/lib/libglib-2.0.so.0
  • #2 g_signal_connect_data
    from /usr/lib/libgobject-2.0.so.0
  • #3 gst_rtspsrc_stream_configure_transport
    at gstrtspsrc.c line 1748
  • #4 gst_rtspsrc_setup_streams
    at gstrtspsrc.c line 3681
  • #5 gst_rtspsrc_open
    at gstrtspsrc.c line 3919
  • #6 gst_rtspsrc_change_state
    at gstrtspsrc.c line 4515
  • #7 gst_element_change_state
    at gstelement.c line 2410
  • #8 gst_element_change_state
    at gstelement.c line 2447
  • #9 gst_element_set_state_func
    at gstelement.c line 2360
  • #10 gst_bin_change_state_func
    at gstbin.c line 1936
  • #11 gst_pipeline_change_state
    at gstpipeline.c line 466
  • #12 gst_play_base_bin_change_state
    at gstplaybasebin.c line 2685
  • #13 gst_play_bin_change_state
    at gstplaybin.c line 1819
  • #14 gst_element_change_state
    at gstelement.c line 2410
  • #15 gst_element_change_state
    at gstelement.c line 2447
  • #16 gst_element_set_state_func
    at gstelement.c line 2360
  • #17 bacon_video_widget_open_with_subtitle
    at bacon-video-widget-gst-0.10.c line 2733
  • #0 g_logv
    from /usr/lib/libglib-2.0.so.0
  • #1 g_log
    from /usr/lib/libglib-2.0.so.0
  • #2 g_object_ref
    from /usr/lib/libgobject-2.0.so.0
  • #3 gst_object_ref
    at gstobject.c line 327
  • #4 gst_pad_get_peer
    at gstpad.c line 2499
  • #5 unlink_pads
    at gstbin.c line 861
  • #6 foreach_fold_func
    at gstiterator.c line 528
  • #7 gst_iterator_fold
    at gstiterator.c line 503
  • #8 gst_iterator_foreach
    at gstiterator.c line 554
  • #9 gst_bin_remove_func
    at gstbin.c line 1093
  • #10 gst_rtspsrc_close
    at gstrtspsrc.c line 748
  • #11 gst_rtspsrc_change_state
    at gstrtspsrc.c line 4547
  • #12 gst_element_change_state
    at gstelement.c line 2410
  • #13 gst_element_set_state_func
    at gstelement.c line 2360
  • #14 gst_bin_change_state_func
    at gstbin.c line 1936
  • #15 gst_pipeline_change_state
    at gstpipeline.c line 466
  • #16 gst_play_base_bin_change_state
    at gstplaybasebin.c line 2685

Comment 2 Wim Taymans 2007-12-21 13:54:55 UTC
2 errors:

 - rtspsrc connects to invalid signals on rdtmanager

 - core does not correctly unlink pads when one of the pads is disposed. Fixed
   with this commit:

        * gst/gstpad.c: (gst_pad_dispose):
        Really unlink the peer pad instead of setting the peer pointer to NULL 
        when we dispose the pad.
        This correctly calls the unlink functions and makes sure that the peer
        does not have a handle to invalid memory. See #504671.

        * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
        Add testsuite for above case.
Comment 3 Wim Taymans 2007-12-21 14:01:46 UTC
        * gst/realmedia/rdtmanager.c:
        (gst_rdt_manager_marshal_VOID__UINT_UINT),
        (gst_rdt_manager_class_init):
        * gst/realmedia/rdtmanager.h:
        Implement some more signals that rtspsrc connects to.
        Fixes #504671.