GNOME Bugzilla – Bug 504671
[rtspsrc] spews warnings on setup and shutdown
Last modified: 2007-12-21 14:01:46 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?
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
+ Trace 182445
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.
* 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.