summaryrefslogtreecommitdiff
authorWim Taymans <wim.taymans@collabora.co.uk>2009-05-23 14:30:55 (GMT)
committer Wim Taymans <wim@metal.(none)>2009-05-23 14:30:55 (GMT)
commit740d71bd50bdcfc3c63dbcf8a0d007f994c7e5ba (patch) (side-by-side diff)
tree18c7fc529e2a8c354d459eabe5e6cb9e6ffad120
parente5dc7c3719a2892094ebaf808e861971677dbb00 (diff)
downloadgst-rtsp-server-740d71bd50bdcfc3c63dbcf8a0d007f994c7e5ba.zip
gst-rtsp-server-740d71bd50bdcfc3c63dbcf8a0d007f994c7e5ba.tar.gz
client: warn when we can't do RTP-Info
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--gst/rtsp-server/rtsp-client.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/gst/rtsp-server/rtsp-client.c b/gst/rtsp-server/rtsp-client.c
index 8138cef..b47f81f 100644
--- a/gst/rtsp-server/rtsp-client.c
+++ b/gst/rtsp-server/rtsp-client.c
@@ -538,6 +538,9 @@ handle_play_request (GstRTSPClient *client, GstRTSPUrl *uri, GstRTSPSession *ses
infocount++;
}
+ else {
+ g_warning ("RTP-Info cannot be determined for stream %d", i);
+ }
}
/* construct the response now */
@@ -545,8 +548,13 @@ handle_play_request (GstRTSPClient *client, GstRTSPUrl *uri, GstRTSPSession *ses
gst_rtsp_message_init_response (&response, code, gst_rtsp_status_as_text (code), request);
/* add the RTP-Info header */
- str = g_string_free (rtpinfo, FALSE);
- gst_rtsp_message_take_header (&response, GST_RTSP_HDR_RTP_INFO, str);
+ if (infocount > 0) {
+ str = g_string_free (rtpinfo, FALSE);
+ gst_rtsp_message_take_header (&response, GST_RTSP_HDR_RTP_INFO, str);
+ }
+ else {
+ g_string_free (rtpinfo, TRUE);
+ }
/* add the range */
str = gst_rtsp_range_to_string (&media->media->range);