[FFmpeg-trac] #287(FFmpeg:new): unicode under windows
FFmpeg
trac at avcodec.org
Mon Jun 20 12:49:51 CEST 2011
#287: unicode under windows
--------------------------+-----------------------------
Reporter: setosha | Owner: michael
Type: enhancement | Status: new
Priority: normal | Component: FFmpeg
Version: unspecified | Keywords: unicode windows
Blocked By: | Blocking:
Reproduced: 0 | Analyzed: 0
--------------------------+-----------------------------
It will be nice to make unicode wrapper for main() under win32.
somthing like this
{{{
int wmain(int argc, wchar_t* argv[])
{
char** cargs = new char*[argc];
for(int i=0; i<argc; ++i)
{
int len = WideCharToMultiByte(CP_UTF8, 0, argv[i], -1, NULL, -1,
NULL, NULL);
if(len < 0)
len = 0;
cargs[i] = new char[len+1];
len = WideCharToMultiByte(CP_UTF8, 0, argv[i], -1, cargs[i], len,
NULL, NULL);
cargs[i][len] = 0;
}
int ret = ffmpeg_main(argc, cargs); // rename your main
for(int i=0; i<argc; ++i)
delete[] cargs[i];
delete[] cargs;
return ret;
}
}}}
ffmpeg -metadata treats input char strings as utf8 strings, but under
windows it's not true. They comes to main() as local single char encoding.
Determinate local encoding in tagger not always right. Because some
symbols may not covered by local encoding
--
Ticket URL: <https://ffmpeg.org/trac/ffmpeg/ticket/287>
FFmpeg <http://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list