From 8aa3a9c40e88ea93c10cc3de46005f896fd126f1 Mon Sep 17 00:00:00 2001 From: =?utf8?q?R=C3=A9mi=20Denis-Courmont?= Date: Wed, 30 Apr 2008 20:04:59 +0300 Subject: [PATCH] Disc reading libs want ANSI rather than UTF-8 paths - fixes #1560 --- modules/access/cdda.c | 3 ++- modules/access/dvdnav.c | 3 ++- modules/access/dvdread.c | 3 ++- modules/access/vcd/vcd.c | 2 +- modules/access/vcdx/access.c | 3 ++- modules/access/vcdx/vcd.c | 1 + 6 files changed, 10 insertions(+), 5 deletions(-) diff --git a/modules/access/cdda.c b/modules/access/cdda.c index 2735bd9e70..13c3f33444 100644 --- a/modules/access/cdda.c +++ b/modules/access/cdda.c @@ -40,6 +40,7 @@ #include #include #include +#include #include /* For WAVEHEADER */ #include "vcd/cdrom.h" @@ -158,7 +159,7 @@ static int Open( vlc_object_t *p_this ) return VLC_EGENERIC; } } - else psz_name = strdup( p_access->psz_path ); + else psz_name = ToLocaleDup( p_access->psz_path ); #ifdef WIN32 if( psz_name[0] && psz_name[1] == ':' && diff --git a/modules/access/dvdnav.c b/modules/access/dvdnav.c index f9df8aa02e..0fbce334e9 100644 --- a/modules/access/dvdnav.c +++ b/modules/access/dvdnav.c @@ -33,6 +33,7 @@ #include #include #include +#include #include @@ -189,7 +190,7 @@ static int Open( vlc_object_t *p_this ) } } else - psz_name = strdup( p_demux->psz_path ); + psz_name = ToLocaleDup( p_demux->psz_path ); #ifdef WIN32 if( psz_name[0] && psz_name[1] == ':' && diff --git a/modules/access/dvdread.c b/modules/access/dvdread.c index f6cfad65c0..41774d13e3 100644 --- a/modules/access/dvdread.c +++ b/modules/access/dvdread.c @@ -33,6 +33,7 @@ #include #include #include +#include #include @@ -203,7 +204,7 @@ static int Open( vlc_object_t *p_this ) } } else - psz_name = strdup( p_demux->psz_path ); + psz_name = ToLocaleDup( p_demux->psz_path ); #ifdef WIN32 if( psz_name[0] && psz_name[1] == ':' && diff --git a/modules/access/vcd/vcd.c b/modules/access/vcd/vcd.c index 4492cd2bf9..97ef305ec2 100644 --- a/modules/access/vcd/vcd.c +++ b/modules/access/vcd/vcd.c @@ -94,7 +94,7 @@ static int Open( vlc_object_t *p_this ) { access_t *p_access = (access_t *)p_this; access_sys_t *p_sys; - char *psz_dup = strdup( p_access->psz_path ); + char *psz_dup = ToLocaleDup( p_access->psz_path ); char *psz; int i_title = 0; int i_chapter = 0; diff --git a/modules/access/vcdx/access.c b/modules/access/vcdx/access.c index d28ad46d8d..c54d6d16d7 100644 --- a/modules/access/vcdx/access.c +++ b/modules/access/vcdx/access.c @@ -37,6 +37,7 @@ #include #include #include +#include #include "vlc_keys.h" #include @@ -759,7 +760,7 @@ vcd_Open( vlc_object_t *p_this, const char *psz_dev ) if( !psz_dev ) return NULL; - actual_dev=strdup(psz_dev); + actual_dev= ToLocaleDup(psz_dev); if ( vcdinfo_open(&p_vcdobj, &actual_dev, DRIVER_UNKNOWN, NULL) != VCDINFO_OPEN_VCD) { free(actual_dev); diff --git a/modules/access/vcdx/vcd.c b/modules/access/vcdx/vcd.c index b89b5e797e..83a6d1b20a 100644 --- a/modules/access/vcdx/vcd.c +++ b/modules/access/vcdx/vcd.c @@ -34,6 +34,7 @@ #endif #include +#include /***************************************************************************** * Exported prototypes -- 2.39.2