infocount++;
}
+ else {
+ g_warning ("RTP-Info cannot be determined for stream %d", i);
+ }
}
/* construct the response now */
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);