Lines Matching defs:filename_w
29 static inline int utf8towchar(const char *filename_utf8, wchar_t **filename_w)
34 *filename_w = NULL;
38 *filename_w = (wchar_t *)av_calloc(num_chars, sizeof(wchar_t));
39 if (!*filename_w) {
43 MultiByteToWideChar(CP_UTF8, 0, filename_utf8, -1, *filename_w, num_chars);
48 static inline int wchartocp(unsigned int code_page, const wchar_t *filename_w,
52 int num_chars = WideCharToMultiByte(code_page, flags, filename_w, -1,
64 WideCharToMultiByte(code_page, flags, filename_w, -1,
70 static inline int wchartoutf8(const wchar_t *filename_w, char **filename)
72 return wchartocp(CP_UTF8, filename_w, filename);
76 static inline int wchartoansi(const wchar_t *filename_w, char **filename)
78 return wchartocp(CP_ACP, filename_w, filename);
84 wchar_t *filename_w = NULL;
86 if (utf8towchar(filename_utf8, &filename_w))
89 if (!filename_w) {
94 ret = wchartoansi(filename_w, filename);
95 av_free(filename_w);