- Qt 5.15
- Qt Multimedia
- C++ Classes
- QAbstractAudioDeviceInfo
- Qt 5.15.18 Reference Documentation

# QAbstractAudioDeviceInfo Class

The QAbstractAudioDeviceInfo class is a base class for audio backends. More...

Header: | #include <QAbstractAudioDeviceInfo>
qmake: | QT += multimedia
Inherits: | QObject

- List of all members, including inherited members

## Public Functions

virtual QString | deviceName() const = 0
virtual bool | isFormatSupported(const QAudioFormat &format) const = 0
virtual QAudioFormat | preferredFormat() const = 0
virtual QList<QAudioFormat::Endian> | supportedByteOrders() = 0
virtual QList<int> | supportedChannelCounts() = 0
virtual QStringList | supportedCodecs() = 0
virtual QList<int> | supportedSampleRates() = 0
virtual QList<int> | supportedSampleSizes() = 0
virtual QList<QAudioFormat::SampleType> | supportedSampleTypes() = 0

## Detailed Description

This class implements the audio functionality for QAudioDeviceInfo, i.e., QAudioDeviceInfo keeps a QAbstractAudioDeviceInfo and routes function calls to it. For a description of the functionality that QAbstractAudioDeviceInfo implements, you can read the class and functions documentation of QAudioDeviceInfo.

See also QAudioDeviceInfo, QAbstractAudioOutput, and QAbstractAudioInput.

## Member Function Documentation

### `[pure virtual]` QString QAbstractAudioDeviceInfo::deviceName() const

Returns the audio device name.

### `[pure virtual]` bool QAbstractAudioDeviceInfo::isFormatSupported(const QAudioFormat &format) const

Returns true if format is available from audio device.

### `[pure virtual]` QAudioFormat QAbstractAudioDeviceInfo::preferredFormat() const

Returns the recommended settings to use.

### `[pure virtual]` QList<QAudioFormat::Endian> QAbstractAudioDeviceInfo::supportedByteOrders()

Returns the list of currently available byte orders.

### `[pure virtual]` QList<int> QAbstractAudioDeviceInfo::supportedChannelCounts()

Returns the list of currently available channels.

### `[pure virtual]` QStringList QAbstractAudioDeviceInfo::supportedCodecs()

Returns the list of currently available codecs.

### `[pure virtual]` QList<int> QAbstractAudioDeviceInfo::supportedSampleRates()

Returns the list of currently available sample rates.

### `[pure virtual]` QList<int> QAbstractAudioDeviceInfo::supportedSampleSizes()

Returns the list of currently available sample sizes.

### `[pure virtual]` QList<QAudioFormat::SampleType> QAbstractAudioDeviceInfo::supportedSampleTypes()

Returns the list of currently available sample types.