From 415e5e674b1053e3c59f3c53975232bafdc0d7f4 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Sun, 24 May 2009 19:33:22 +0200 Subject: [PATCH] sdp: don't add encoding name when absent in caps --- gst/rtsp-server/rtsp-sdp.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/gst/rtsp-server/rtsp-sdp.c b/gst/rtsp-server/rtsp-sdp.c index 74baa10..3e6c271 100644 --- a/gst/rtsp-server/rtsp-sdp.c +++ b/gst/rtsp-server/rtsp-sdp.c @@ -87,14 +87,16 @@ gst_rtsp_sdp_from_media (GstRTSPMedia *media) caps_enc = gst_structure_get_string (s, "encoding-name"); caps_params = gst_structure_get_string (s, "encoding-params"); - if (caps_params) - tmp = g_strdup_printf ("%d %s/%d/%s", caps_pt, caps_enc, caps_rate, + if (caps_enc) { + if (caps_params) + tmp = g_strdup_printf ("%d %s/%d/%s", caps_pt, caps_enc, caps_rate, caps_params); - else - tmp = g_strdup_printf ("%d %s/%d", caps_pt, caps_enc, caps_rate); + else + tmp = g_strdup_printf ("%d %s/%d", caps_pt, caps_enc, caps_rate); - gst_sdp_media_add_attribute (smedia, "rtpmap", tmp); - g_free (tmp); + gst_sdp_media_add_attribute (smedia, "rtpmap", tmp); + g_free (tmp); + } /* the config uri */ tmp = g_strdup_printf ("stream=%d", i); -- 2.7.4