Commit 4b073399 authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont

AVI: use Windows ANSI code page rather than ISO 8859-1 (fixes #4678)

parent 53aeaf92
...@@ -90,6 +90,11 @@ static int Demux_UnSeekable( demux_t * ); ...@@ -90,6 +90,11 @@ static int Demux_UnSeekable( demux_t * );
#define __ABS( x ) ( (x) < 0 ? (-(x)) : (x) ) #define __ABS( x ) ( (x) < 0 ? (-(x)) : (x) )
static char *FromACP( const char *str )
{
return FromCharset(vlc_pgettext("GetACP", "CP1252"), str, strlen(str));
}
typedef struct typedef struct
{ {
vlc_fourcc_t i_fourcc; vlc_fourcc_t i_fourcc;
...@@ -592,7 +597,7 @@ static int Open( vlc_object_t * p_this ) ...@@ -592,7 +597,7 @@ static int Open( vlc_object_t * p_this )
continue; continue;
} }
if( p_strn ) if( p_strn )
fmt.psz_description = FromLatin1( p_strn->p_str ); fmt.psz_description = FromACP( p_strn->p_str );
if( tk->p_out_muxed == NULL ) if( tk->p_out_muxed == NULL )
tk->p_es = es_out_Add( p_demux->out, &fmt ); tk->p_es = es_out_Add( p_demux->out, &fmt );
TAB_APPEND( p_sys->i_track, p_sys->track, tk ); TAB_APPEND( p_sys->i_track, p_sys->track, tk );
...@@ -2494,7 +2499,7 @@ static void AVI_MetaLoad( demux_t *p_demux, ...@@ -2494,7 +2499,7 @@ static void AVI_MetaLoad( demux_t *p_demux,
avi_chunk_STRING_t *p_strz = AVI_ChunkFind( p_info, p_dsc[i].i_id, 0 ); avi_chunk_STRING_t *p_strz = AVI_ChunkFind( p_info, p_dsc[i].i_id, 0 );
if( !p_strz ) if( !p_strz )
continue; continue;
char *psz_value = FromLatin1( p_strz->p_str ); char *psz_value = FromACP( p_strz->p_str );
if( !psz_value ) if( !psz_value )
continue; continue;
...@@ -2609,7 +2614,7 @@ static void AVI_ExtractSubtitle( demux_t *p_demux, ...@@ -2609,7 +2614,7 @@ static void AVI_ExtractSubtitle( demux_t *p_demux,
i_size -= 6; i_size -= 6;
if( !psz_description ) if( !psz_description )
psz_description = p_strn ? FromLatin1( p_strn->p_str ) : NULL; psz_description = p_strn ? FromACP( p_strn->p_str ) : NULL;
char *psz_name; char *psz_name;
if( asprintf( &psz_name, "subtitle%d.srt", p_sys->i_attachment ) <= 0 ) if( asprintf( &psz_name, "subtitle%d.srt", p_sys->i_attachment ) <= 0 )
psz_name = NULL; psz_name = NULL;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment