]> git.sesse.net Git - vlc/commitdiff
screen: fix mouse file location
authorRémi Denis-Courmont <remi@remlab.net>
Fri, 21 Jun 2013 15:34:11 +0000 (18:34 +0300)
committerRémi Denis-Courmont <remi@remlab.net>
Fri, 21 Jun 2013 15:40:33 +0000 (18:40 +0300)
modules/access/screen/screen.c

index 12fb132d2c7cb885ce451d379ba0e1fd972044bd..4c9c138879a9402f1a65b1e696edd71cce177f8e 100644 (file)
@@ -33,6 +33,7 @@
 #include <vlc_common.h>
 #include <vlc_plugin.h>
 #include <vlc_modules.h>                 /* module_need for "video blending" */
+#include <vlc_url.h>
 #include "screen.h"
 
 /*****************************************************************************
@@ -209,13 +210,14 @@ static int Open( vlc_object_t *p_this )
 #endif
 
 #ifdef SCREEN_MOUSE
-    char * psz_mouse = var_CreateGetNonEmptyString( p_demux,
-                                                    "screen-mouse-image" );
-    if( psz_mouse )
+    char *mousefile = var_InheritString( p_demux, "screen-mouse-image" );
+    char *mouseurl = mousefile ? vlc_path2uri( mousefile, NULL ) : NULL;
+    free( mousefile );
+    if( mouseurl )
     {
         image_handler_t *p_image;
         video_format_t fmt_in, fmt_out;
-        msg_Dbg( p_demux, "Using %s for the mouse pointer image", psz_mouse );
+        msg_Dbg( p_demux, "Using %s for the mouse pointer image", mouseurl );
         memset( &fmt_in, 0, sizeof( fmt_in ) );
         memset( &fmt_out, 0, sizeof( fmt_out ) );
         fmt_out.i_chroma = VLC_CODEC_RGBA;
@@ -223,13 +225,13 @@ static int Open( vlc_object_t *p_this )
         if( p_image )
         {
             p_sys->p_mouse =
-                image_ReadUrl( p_image, psz_mouse, &fmt_in, &fmt_out );
+                image_ReadUrl( p_image, mouseurl, &fmt_in, &fmt_out );
             image_HandlerDelete( p_image );
         }
         if( !p_sys->p_mouse )
             msg_Err( p_demux, "Failed to open mouse pointer image (%s)",
-                     psz_mouse );
-        free( psz_mouse );
+                     mouseurl );
+        free( mouseurl );
     }
 #endif