]> git.sesse.net Git - vlc/blobdiff - modules/stream_out/standard.c
Alphabetize POTFILES.in.
[vlc] / modules / stream_out / standard.c
index b1b91dca701145d2ae9a8cbcb6299a1fd2be74c5..f052ccba2127910e9175d366ad240d73529af307 100644 (file)
@@ -100,11 +100,7 @@ vlc_module_begin ()
     set_shortname( N_("Standard"))
     set_description( N_("Standard stream output") )
     set_capability( "sout stream", 50 )
-    add_shortcut( "standard" )
-    add_shortcut( "std" )
-    add_shortcut( "file" )
-    add_shortcut( "http" )
-    add_shortcut( "udp" )
+    add_shortcut( "standard", "std", "file", "http", "udp" )
     set_category( CAT_SOUT )
     set_subcategory( SUBCAT_SOUT_STREAM )
 
@@ -170,7 +166,7 @@ static int Open( vlc_object_t *p_this )
     sout_stream_sys_t   *p_sys;
 
     char *psz_mux;
-    char *psz_access=NULL;
+    char *psz_access;
     char *psz_url=NULL;
     char *psz_bind;
     char *psz_path;
@@ -185,28 +181,21 @@ static int Open( vlc_object_t *p_this )
     config_ChainParse( p_stream, SOUT_CFG_PREFIX, ppsz_sout_options,
                    p_stream->p_cfg );
 
-    if( !strcmp( p_stream->psz_name, "http" ) )
+    psz_access = var_GetString( p_stream, SOUT_CFG_PREFIX "access" );
+    if( EMPTY_STR(psz_access) )
     {
-        psz_access = strdup("http");
-    }
-    else if (!strcmp (p_stream->psz_name, "udp"))
-    {
-        psz_access = strdup("udp");
-    }
-    else if (!strcmp (p_stream->psz_name, "file"))
-    {
-        psz_access = strdup("file");
-    }
-
-    var_Get( p_stream, SOUT_CFG_PREFIX "access", &val );
-    if( *val.psz_string )
-    {
-        free( psz_access );
-        psz_access = val.psz_string;
-    }
-    else
-    {
-        free( val.psz_string );
+        if( !strcmp( p_stream->psz_name, "http" ) )
+        {
+            psz_access = strdup("http");
+        }
+        else if (!strcmp (p_stream->psz_name, "udp"))
+        {
+            psz_access = strdup("udp");
+        }
+        else if (!strcmp (p_stream->psz_name, "file"))
+        {
+            psz_access = strdup("file");
+        }
     }
 
     psz_mux = var_GetNonEmptyString( p_stream, SOUT_CFG_PREFIX "mux" );
@@ -256,6 +245,9 @@ static int Open( vlc_object_t *p_this )
             { "avi", "avi" },
             { "ogg", "ogg" },
             { "ogm", "ogg" },
+            { "ogv", "ogg" },
+            { "flac","raw" },
+            { "mp3", "raw" },
             { "mp4", "mp4" },
             { "mov", "mov" },
             { "moov","mov" },
@@ -271,13 +263,13 @@ static int Open( vlc_object_t *p_this )
             { "wav", "wav" },
             { "flv", "ffmpeg{mux=flv}" },
             { "mkv", "ffmpeg{mux=matroska}"},
+            { "webm", "ffmpeg{mux=webm}"},
             { "",    "" }
         };
         const char *psz_ext = strrchr( psz_url, '.' ) + 1;
-        int  i;
 
         msg_Dbg( p_this, "extension is %s", psz_ext );
-        for( i = 0; exttomux[i].ext[0]; i++ )
+        for( int i = 0; exttomux[i].ext[0]; i++ )
         {
             if( !strcasecmp( psz_ext, exttomux[i].ext ) )
             {
@@ -445,13 +437,13 @@ static int Open( vlc_object_t *p_this )
         if ( vlc_getaddrinfo ( VLC_OBJECT(p_stream), dhost, dport, &hints, &res) == 0)
         {
             memcpy (&dst, res->ai_addr, dstlen = res->ai_addrlen);
-            vlc_freeaddrinfo (res);
+            freeaddrinfo (res);
         }
 
         if (vlc_getaddrinfo ( VLC_OBJECT(p_stream), shost, sport, &hints, &res) == 0)
         {
             memcpy (&src, res->ai_addr, srclen = res->ai_addrlen);
-            vlc_freeaddrinfo (res);
+            freeaddrinfo (res);
         }
 
         char *head = vlc_sdp_Start (VLC_OBJECT (p_stream), SOUT_CFG_PREFIX,