#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
_______________________________________________
FFmpeg-trac mailing list
FFmpeg-trac@avcodec.org
http://avcodec.org/mailman/listinfo/ffmpeg-trac

Reply via email to