rtspsrc: don't emit ugly warnings with older rtpjitterbuffer versions
authorTim-Philipp Müller <tim.muller@collabora.co.uk>
Wed, 1 Apr 2009 11:26:12 +0000 (12:26 +0100)
committerTim-Philipp Müller <tim.muller@collabora.co.uk>
Wed, 1 Apr 2009 11:29:33 +0000 (12:29 +0100)
The on-npt-stop signals was added only recently to rtpjitterbuffer in
-bad, so check if the signal exists before g_signal_connect()ing to
it, to avoid warnings.

gst/rtsp/gstrtspsrc.c

index 667211a..262d4b9 100644 (file)
@@ -1948,8 +1948,13 @@ gst_rtspsrc_stream_configure_manager (GstRTSPSrc * src, GstRTSPStream * stream,
           src);
       g_signal_connect (src->session, "on-timeout", (GCallback) on_timeout,
           src);
-      g_signal_connect (src->session, "on-npt-stop", (GCallback) on_npt_stop,
-          src);
+      /* FIXME: remove this once the rtpjitterbuffer is in -good */
+      if (g_signal_lookup ("on-npt-stop", G_OBJECT_TYPE (src->session)) != 0) {
+        g_signal_connect (src->session, "on-npt-stop", (GCallback) on_npt_stop,
+            src);
+      } else {
+        GST_INFO_OBJECT (src, "skipping on-npt-stop handling, not implemented");
+      }
     }
 
     /* we stream directly to the manager, get some pads. Each RTSP stream goes