[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,
         if(len < 0)
             len = 0;
         cargs[i] = new char[len+1];
         len = WideCharToMultiByte(CP_UTF8, 0, argv[i], -1, cargs[i], len,
         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