summaryrefslogtreecommitdiffstats
path: root/libhb/muxmkv.c
diff options
context:
space:
mode:
Diffstat (limited to 'libhb/muxmkv.c')
-rw-r--r--libhb/muxmkv.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/libhb/muxmkv.c b/libhb/muxmkv.c
index f96a60e76..0a4cdd951 100644
--- a/libhb/muxmkv.c
+++ b/libhb/muxmkv.c
@@ -119,7 +119,18 @@ static int MKVInit( hb_mux_object_t * m )
track = calloc(1, sizeof(mk_TrackConfig));
- m->file = mk_createWriter(job->file, 1000000, 1);
+ // convert file name to current code page
+ char *path = hb_utf8_to_cp(job->file);
+ if (path == NULL)
+ {
+ hb_error("Could not convert string, out of memory?");
+ job->mux_data = NULL;
+ *job->die = 1;
+ return 0;
+ }
+
+ m->file = mk_createWriter(path, 1000000, 1);
+ free(path);
if( !m->file )
{