Qt не может найти аудиоустройство с кириллическим именем - PullRequest
0 голосов
/ 14 марта 2012

На моем ПК есть одно устройство ввода звука.

QAudioDeviceInfo::availableDevices возвращает пустой список.

вызов waveInGetDevCaps(0) возвращает следующее:

FF FF - Mid
FF FF - Pid
10 00 00 00  version
1C 04 38 04 3A 04 40 04 -name
3E 04 44 04 3E 04 3D 04 
20 00 28 00 57 00 65 00 
62 00 63 00 61 00 6D 00 
20 00 43 00 32 00 31 00 
30 00 29 00 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 
FF FF 0F 00 - formats
02 00 - channels
00 00 - reserved

Я предполагаю, что причина в названии кириллического устройства.

Есть идеи?

Спасибо за все!

UPD:

QList<QAudioDeviceInfo> devices = QAudioDeviceInfo::availableDevices(QAudio::AudioInput);

foreach(QAudioDeviceInfo deviceInfo, devices)
{
    printList(deviceInfo.supportedByteOrders(),  "Orders: ");
    printList(deviceInfo.supportedChannelCounts(),"Channs: ");
    printList(deviceInfo.supportedCodecs(),      "Codecs: ");
    printList(deviceInfo.supportedSampleRates(), "Rates : ");
    printList(deviceInfo.supportedSampleSizes(), "Sizes : ");
    printList(deviceInfo.supportedSampleTypes(), "Types : ");
    printFormat(deviceInfo.preferredFormat(), "preferred");
}
...