]> git.sesse.net Git - vlc/commitdiff
Partial support for COMEDIA in SAP announcer
authorRémi Denis-Courmont <rem@videolan.org>
Sat, 10 Feb 2007 17:49:11 +0000 (17:49 +0000)
committerRémi Denis-Courmont <rem@videolan.org>
Sat, 10 Feb 2007 17:49:11 +0000 (17:49 +0000)
src/stream_output/sap.c

index 573b88d34df740785caed7a61b113ca5eb38b899..2dfada004fcad2c5d4e10349c3b005eadd8638b3 100644 (file)
@@ -624,11 +624,18 @@ static char *SDPGenerate( sap_handler_t *p_sap,
 #endif
         sfilter = NULL;
 
-    int res = asprintf (&psz_sdp, "%s" "%s" "%s"
+    const char *comedia = NULL;
+    if (!strncasecmp (p_session->sdpformat, "DCCP", 4)
+     || !strncasecmp (p_session->sdpformat, "TCP", 3))
+        comedia = "a=setup:passive\r\n"
+                  "a=connection:new\r\n";
+
+    int res = asprintf (&psz_sdp, "%s" "%s" "%s" "%s"
                         "m=video %d %s\r\n",
                         head,
                         plgroup ?: "",
                         sfilter ?: "",
+                        comedia ?: "",
                         net_GetPort ((const struct sockaddr *)&p_session->addr),
                         p_session->sdpformat);
     free (plgroup);