<div dir="ltr">Hello Volker,<div><br></div><div>Thanks for finding this problem and fixing it.</div><div><br></div><div>&gt; <span style="font-size:12.8px">how can I send the changes to the PortAudio maintainers?</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">Good question. This is easy on GitHub. People can fork the main repo and then we pull from their fork. I have sent an email to Assembla support asking how we do the equivalent on Assembla. If necessary, we could take a patch from git diff, apply it locally and then push it from our account.</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">&gt; </span><span style="font-size:12.8px"> </span><span style="font-size:12.8px">what is the reason for using  CP_UTF8 if UNICODE is defined?</span><span style="font-size:12.8px"> </span><span style="font-size:12.8px"> </span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">For text that is mostly ASCII with a few special characters, UTF8 is smaller than unicode.</span><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px"><br></span></div><div><div><span style="font-size:12.8px">&gt; From my understanding it would garble foreign special characters </span></div><div><span style="font-size:12.8px">&gt; anyway, if it is build with unicode charset or not.</span></div></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">I do not understand the question. UTF8 is able to represent international characters.  Are you pointing out a bug in the code?</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">Phil Burk</span></div><div><span style="font-size:12.8px"><br></span></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Dec 1, 2016 at 7:34 AM, Volker Bijewitz <span dir="ltr">&lt;<a href="mailto:volker@bijewitz.de" target="_blank">volker@bijewitz.de</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
I use PortAudio under windows. I found that device names under WASAPI and WDMKS are garbled. Problem: WideCharToMultiByte with the parameter CP_UTF8 does not convert special characters (german umlauts) properly. I found the essential parts in pa_win_wdmks.c line 3600 and pa_win_wasapi.c line 1638. The problem is the same like described in ticket #224.<br>
<br>
I have fixed this like it is done in pa_win_ds.c. I&#39;ve setup a GIT project and a free Assembla account. I&#39;ve created a new branch and committed the changes into the local repository. But I can not push it to Assembla. So, how can I send the changes to the PortAudio maintainers?<br>
<br>
A question: in pa_win_ds.c I see that the usage of the codepage CP_UTF8 or CP_ACP depends on the define UNICODE. If UNICODE is not defined, CP_ACP is used, that behaves properly. Here it is:<br>
<br>
#if !defined(_UNICODE) &amp;&amp; !defined(UNICODE)<br>
        size_t len = WideCharToMultiByte(CP_ACP, 0, src, -1, NULL, 0, NULL, NULL);<br>
<br>
        result = (char*)PaUtil_GroupAllocateMem<wbr>ory( allocations, (long)(len + 1) );<br>
        if( result ) {<br>
            if (WideCharToMultiByte(CP_ACP, 0, src, -1, result, (int)len, NULL, NULL) == 0) {<br>
                result = 0;<br>
            }<br>
        }<br>
#else<br>
        size_t len = WideCharToMultiByte(CP_UTF8, 0, src, -1, NULL, 0, NULL, NULL);<br>
<br>
        result = (char*)PaUtil_GroupAllocateMem<wbr>ory( allocations, (long)(len + 1) );<br>
        if( result ) {<br>
            if (WideCharToMultiByte(CP_UTF8, 0, src, -1, result, (int)len, NULL, NULL) == 0) {<br>
                result = 0;<br>
            }<br>
        }<br>
#endif<br>
<br>
My question: what is the reason for using  CP_UTF8 if UNICODE is defined? From my understanding it would garble foreign special characters anyway, if it is build with unicode charset or not. What do I miss at this point? Anyway, I hold on this pattern for my build, I&#39;ve not set UNICODE so it works for me perfectly.<br>
<br>
Thank you,<br>
<br>
Volker Bijewitz<br>
<br>
<br>
<br>
______________________________<wbr>_________________<br>
Portaudio mailing list<br>
<a href="mailto:Portaudio@lists.columbia.edu" target="_blank">Portaudio@lists.columbia.edu</a><br>
<a href="https://lists.columbia.edu/mailman/listinfo/portaudio" rel="noreferrer" target="_blank">https://lists.columbia.edu/mai<wbr>lman/listinfo/portaudio</a><br>
<br>
</blockquote></div><br></div>