Возможности 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];
} 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