]> git.sesse.net Git - vlc/blobdiff - src/libvlc-common.c
Fix hashing when using RFC4711
[vlc] / src / libvlc-common.c
index 5e02e795c9696961dc3fd58d5267babf2df37489..8866a453d650b764151397c1e57bc0c9b83a8bf9 100644 (file)
@@ -906,6 +906,26 @@ int libvlc_InternalInit( libvlc_int_t *p_libvlc, int i_argc, char *ppsz_argv[] )
         VLC_AddIntf( 0, "netsync,none", VLC_FALSE, VLC_FALSE );
     }
 
+#ifdef WIN32
+    if( config_GetInt( p_libvlc, "prefer-system-codecs") == 1 )
+    {
+        char *psz_codecs = config_GetPsz( p_playlist, "codec" );
+        if( psz_codecs )
+        {
+            char *psz_morecodecs;
+            asprintf(&psz_morecodecs, "%s,dmo,quicktime", psz_codecs);
+            if( psz_morecodecs )
+            {
+                config_PutPsz( p_libvlc, "codec", psz_morecodecs);
+                free(psz_morecodecs);
+            }
+        }
+        else
+            config_PutPsz( p_libvlc, "codec", "dmo,quicktime");
+        free(psz_codecs);
+    }
+#endif
+
     /*
      * FIXME: kludge to use a p_libvlc-local variable for the Mozilla plugin
      */