UTF8 encode windows device names - potential fix for #6418
authorRobin Gareus <robin@gareus.org>
Wed, 8 Jul 2015 09:33:37 +0000 (11:33 +0200)
committerRobin Gareus <robin@gareus.org>
Wed, 8 Jul 2015 09:34:57 +0000 (11:34 +0200)
libs/backends/portaudio/portaudio_io.cc

index 18a676f7a96d6651b40f8a40308c1effe989ffeb..d8a7fc9cf140c280ec06f051707b9da4fdc557ce 100644 (file)
@@ -20,6 +20,7 @@
 #include <stdlib.h>
 #include <string.h>
 #include <assert.h>
+#include <glibmm.h>
 #include "portaudio_io.h"
 
 #define INTERLEAVED_INPUT
@@ -128,7 +129,7 @@ void
 PortAudioIO::device_list (std::map<int, std::string> &devices) const {
        devices.clear();
        for (std::map<int, paDevice*>::const_iterator i = _devices.begin (); i != _devices.end(); ++i) {
-               devices.insert (std::pair<int, std::string> (i->first, i->second->name));
+               devices.insert (std::pair<int, std::string> (i->first, Glib::locale_to_utf8(i->second->name)));
        }
 }