audio_manager_device_capabilities_t

Audio capabilities that can be queried.

Synopsis:

#include <audio/audio_manager_device.h>
 
typedef enum {
      AUDIO_DEVICE_PROPERTY_NUM_OUT_CHANNELS   
      AUDIO_DEVICE_PROPERTY_NUM_IN_CHANNELS   
      AUDIO_DEVICE_PROPERTY_CHANNEL_ORDER   
      AUDIO_DEVICE_PROPERTY_CHANNEL_CONFIG   
      AUDIO_DEVICE_PROPERTY_SUPPORTED   
      AUDIO_DEVICE_PROPERTY_CONNECTED   
      AUDIO_DEVICE_PROPERTY_SUSPENDED   
      AUDIO_DEVICE_PROPERTY_VOLUME_CONTROL   
      AUDIO_DEVICE_PROPERTY_PUBLIC   
      AUDIO_DEVICE_PROPERTY_NUM_HW_IN_CHANNELS   
      AUDIO_DEVICE_PROPERTY_COUNT   
} audio_manager_device_capabilities_t;

Data:

AUDIO_DEVICE_PROPERTY_NUM_OUT_CHANNELS
The number of output channels supported; of type int.
AUDIO_DEVICE_PROPERTY_NUM_IN_CHANNELS
The number of input channels supported; of type int.
AUDIO_DEVICE_PROPERTY_CHANNEL_ORDER
The output channels, listed in setup order; of type audio_manager_channel_t[].

This parameter is only permitted if AUDIO_DEVICE_PROPERTY_NUM_OUT_CHANNELS is requested as well. If the number of channels is greater than the input value for AUDIO_DEVICE_PROPERTY_NUM_OUT_CHANNELS then, at most, the input value will be written.

AUDIO_DEVICE_PROPERTY_CHANNEL_CONFIG
The audio device configuration of the audio device; of type audio_manager_channel_config_t.

The value may be multiple values from this enum OR'ed together.

AUDIO_DEVICE_PROPERTY_SUPPORTED
Whether the device is supported on this platform; of type bool.
AUDIO_DEVICE_PROPERTY_CONNECTED
Whether the device is currently connected; of type bool.

For example, in the case of headphones, indicates whether the headphones are plugged in.

AUDIO_DEVICE_PROPERTY_SUSPENDED
Whether the device is suspended; of type bool.
AUDIO_DEVICE_PROPERTY_VOLUME_CONTROL
The type of volume control supported by the device; of type audio_manager_device_volume_control_t.
AUDIO_DEVICE_PROPERTY_PUBLIC
Whether the device is public; of type bool.

This means a device may be listened to by multiple listeners, such as a speaker, as opposed to a private device listened to by one person, such as headphones.

AUDIO_DEVICE_PROPERTY_NUM_HW_IN_CHANNELS
The number of input channels supported by the device.

This enumerator represents the true number of input channels that a device supports and therefore differs from the AUDIO_DEVICE_PROPERTY_NUM_IN_CHANNELS enumerator.

AUDIO_DEVICE_PROPERTY_COUNT
The total number of device properties supported.

Library:

libaudio_manager

Description:

This enumeration defines the audio capabilities that can be queried.