429 filter = "Output"; |
429 filter = "Output"; |
430 } |
430 } |
431 |
431 |
432 while (*n != NULL) { |
432 while (*n != NULL) { |
433 name = snd_device_name_get_hint(*n, "NAME"); |
433 name = snd_device_name_get_hint(*n, "NAME"); |
434 descr = snd_device_name_get_hint(*n, "DESC"); |
434 if (name != 0 && qstrcmp(name, "null") != 0) { |
435 io = snd_device_name_get_hint(*n, "IOID"); |
435 descr = snd_device_name_get_hint(*n, "DESC"); |
436 if((name != NULL) && (descr != NULL) && ((io == NULL) || (io == filter))) { |
436 io = snd_device_name_get_hint(*n, "IOID"); |
437 QString deviceName = QLatin1String(name); |
437 |
438 QString deviceDescription = QLatin1String(descr); |
438 if ((descr != NULL) && ((io == NULL) || (io == filter))) { |
439 allDevices.append(deviceName.toLocal8Bit().constData()); |
439 QString deviceName = QLatin1String(name); |
440 if(deviceDescription.contains(QLatin1String("Default Audio Device"))) |
440 QString deviceDescription = QLatin1String(descr); |
441 devices.append(deviceName.toLocal8Bit().constData()); |
441 allDevices.append(deviceName.toLocal8Bit().constData()); |
|
442 if (deviceDescription.contains(QLatin1String("Default Audio Device"))) |
|
443 devices.append(deviceName.toLocal8Bit().constData()); |
|
444 } |
|
445 |
|
446 free(name); |
|
447 if (descr != NULL) |
|
448 free(descr); |
|
449 if (io != NULL) |
|
450 free(io); |
442 } |
451 } |
443 if(name != NULL) |
|
444 free(name); |
|
445 if(descr != NULL) |
|
446 free(descr); |
|
447 if(io != NULL) |
|
448 free(io); |
|
449 ++n; |
452 ++n; |
450 } |
453 } |
451 snd_device_name_free_hint(hints); |
454 snd_device_name_free_hint(hints); |
452 |
455 |
453 if(devices.size() > 0) { |
456 if(devices.size() > 0) { |