src/multimedia/audio/qaudiodeviceinfo_alsa_p.cpp
changeset 37 758a864f9613
parent 33 3e2da88830cd
equal deleted inserted replaced
36:ef0373b55136 37:758a864f9613
   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) {