snd_pcm_info_t

Возможности PCM устройства

Прототип:

#include <sys/asoundlib.h>
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;

Описание:

Структура snd_pcm_info_t описывает возможности PCM устройства. Поля структуры включают:

type
Тип устройства. Устаревшее поле, использовать его не следует.
flags
Комбинация флагов:
SND_PCM_INFO_PLAYBACK
Имеется канал воспроизведения.
SND_PCM_INFO_CAPTURE
Имеется канал захвата.
SND_PCM_INFO_DUPLEX
Оборудование способно к дуплексному функционированию.
SND_PCM_INFO_DUPLEX_RATE
Частоты дискретизации при воспроизведении и захвате должны быть одинаковыми в дуплексных операциях.
SND_PCM_INFO_DUPLEX_MONO
Воспроизведение и захват должны быть монофоническими в дуплексных операциях.
SND_PCM_INFO_SHARED
Некоторые или все аппаратные каналы разделяются с использованием программного микширования.
id[64]
Идентификатор данного PCM устройства (определяется пользователем).
name[80]
Имя устройства.
playback
Число суб-устройств воспроизведения - 1.
capture
Число суб-устройств захвата - 1.
card
Номер карты.
device
Номер устройства.
shared_card
Число разделяемых карт.
shared_device
Число разделяемых устройств.

Классификация:

ЗОСРВ «Нейтрино»

Тематические ссылки:

snd_ctl_pcm_info(), snd_pcm_info()




Предыдущий раздел: Библиотека libasound