Index: backendcapabilities.cpp =================================================================== --- backendcapabilities.cpp (revision 740499) +++ backendcapabilities.cpp (working copy) @@ -23,6 +23,7 @@ #include "phonondefs_p.h" #include "backendinterface.h" #include "factory.h" +#include "globalconfig.h" #include "globalstatic_p.h" #include "objectdescription.h" @@ -118,7 +119,20 @@ qSort(ret.begin(), ret.end(), sortByInitialPreference); \ return ret; \ } -availableDevicesImpl(AudioOutputDevice) + +QList BackendCapabilities::availableAudioOutputDevices() +{ + BackendInterface *backendIface = qobject_cast(Factory::backend()); + QList ret; + if (backendIface) { + QList deviceIndexes = GlobalConfig().audioOutputDeviceListFor(Phonon::NoCategory); // backendIface->objectDescriptionIndexes(Phonon::AudioOutputDeviceType); + foreach (int i, deviceIndexes) + ret.append(AudioOutputDevice::fromIndex(i)); + } + //qSort(ret.begin(), ret.end(), sortByInitialPreference); + return ret; +} + /*availableDevicesImpl(AudioCaptureDevice) availableDevicesImpl(VideoOutputDevice) availableDevicesImpl(VideoCaptureDevice)