snd_pcm_info_t

Updated: April 19, 2023

Capability information about a PCM device

Synopsis:

typedef struct snd_pcm_info
{
    uint32_t    type;
    uint32_t    flags;
    uint8_t     id[64];
    char        name[80];
    int32_t     playback;
    int32_t     capture;
    int32_t     card;
    int32_t     device;
    int32_t     shared_card;
    int32_t     shared_device;
    uint8_t     reserved[128];      /* must be filled with zeroes */
}       snd_pcm_info_t;

Description:

The snd_pcm_info_t structure describes the capabilities of a PCM device. The members include:

type
Sound card type. Deprecated. Do not use.
flags
Any combination of:
  • SND_PCM_INFO_PLAYBACK — the playback channel is present.
  • SND_PCM_INFO_CAPTURE — the capture channel is present.
  • SND_PCM_INFO_DUPLEX — the hardware is capable of duplex operation.
  • SND_PCM_INFO_DUPLEX_RATE — the playback and capture rates must be same for the duplex operation.
  • SND_PCM_INFO_DUPLEX_MONO — the playback and capture must be monophonic for the duplex operation.
  • SND_PCM_INFO_SHARED — some or all of the hardware channels are shared using software PCM mixing.
id[64]
ID of this PCM device (user selectable).
name[80]
Name of the device.
playback
Number of playback subdevices - 1.
capture
Number of capture subdevices - 1.
card
Card number.
device
Device number.
shared_card
Number of shared cards for this PCM device.
shared_device
Number of shared devices for this PCM device.

Classification:

QNX Neutrino