|  | Home · All Classes · Main Classes · Grouped Classes · Modules · Functions |

# BackendCapabilities Namespace Reference
(Phonon::BackendCapabilities)

### Classes

- class Notifier

### Functions

- QList<EffectDescription> availableAudioEffects ()
- QList<AudioOutputDevice> availableAudioOutputDevices ()
- QStringList availableMimeTypes ()
- bool isMimeTypeAvailable ( const QString & mimeType )
- Notifier * notifier ()

## Detailed Description

Collection of functions describing the capabilities of the Backend.

Author: Matthias Kretz <kretz@kde.org>

## Classes

### class Notifier

## Function Documentation

### QList<EffectDescription> BackendCapabilities::availableAudioEffects ()

Returns descriptions for the audio effects the backend supports.

Returns A list of AudioEffectDescription objects that give a name and description for every supported audio effect.

### QList<AudioOutputDevice> BackendCapabilities::availableAudioOutputDevices ()

Returns the audio output devices the backend supports.

Returns A list of AudioOutputDevice objects that give a name and description for every supported audio output device.

### QStringList BackendCapabilities::availableMimeTypes ()

Returns a list of mime types that the Backend can decode.

See also isMimeTypeAvailable().

### bool BackendCapabilities::isMimeTypeAvailable ( const QString & mimeType )

Often all you want to know is whether one given MIME type can be decoded by the backend. Use this method in favor of availableMimeTypes() as it can give you a negative answer without having a backend loaded.

Returns true if the given mimeType is supported by the backend; otherwise, returns false.

See also availableMimeTypes().

### Notifier * BackendCapabilities::notifier ()

Use this function to get a QObject pointer to connect to the capabilitiesChanged signal.

Returns a pointer to a QObject.

The capabilitiesChanged signal is emitted if the capabilities have changed. This can happen if the user has requested a backend change.

To connect to this signal do the following:

         QObject::connect(BackendCapabilities::notifier(), SIGNAL(capabilitiesChanged()), ...

See also Notifier::capabilitiesChanged().