X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fvideo_filter%2Falphamask.c;h=c8a1f917a19368385ca887305ebfd5ccc5f283d7;hb=82b3b8dd0c9a27b1ba3ecb3599ad66a675beb773;hp=c2b11c43aa1e3f4ca5d7642bc52e7df0a15662d6;hpb=c1848b08af53aa42cf1f26e05863a5d7a93e2500;p=vlc diff --git a/modules/video_filter/alphamask.c b/modules/video_filter/alphamask.c index c2b11c43aa..c8a1f917a1 100644 --- a/modules/video_filter/alphamask.c +++ b/modules/video_filter/alphamask.c @@ -34,6 +34,7 @@ #include #include +#include #define ALPHAMASK_HELP N_( \ "Use an image's alpha channel as a transparency mask." ) @@ -65,8 +66,7 @@ vlc_module_begin () set_category( CAT_VIDEO ) set_subcategory( SUBCAT_VIDEO_VFILTER ) set_capability( "video filter2", 0 ) - add_shortcut( "alphamask" ) - add_shortcut( "mask" ) + add_shortcut( "alphamask", "mask" ) set_callbacks( Create, Destroy ) add_string( CFG_PREFIX "mask", NULL, NULL, MASK_TEXT, @@ -182,8 +182,10 @@ static void LoadMask( filter_t *p_filter, const char *psz_filename ) if( p_filter->p_sys->p_mask ) picture_Release( p_filter->p_sys->p_mask ); p_image = image_HandlerCreate( p_filter ); + char *psz_url = make_URI( psz_filename, NULL ); p_filter->p_sys->p_mask = - image_ReadUrl( p_image, psz_filename, &fmt_in, &fmt_out ); + image_ReadUrl( p_image, psz_url, &fmt_in, &fmt_out ); + free( psz_url ); image_HandlerDelete( p_image ); }