ado_pcm_subchn_mixer_config_t

Callback-функции субканалов PCM устройства

Прототип:

typedef struct ado_pcm_subchn_mixer_config {
HW_CONTEXT_T *hw_context;
PCM_SUBCHN_CONTEXT_T *pcm_sc_context;
uint32_t channel_mask;
uint32_t volume_jointly:1;
snd_mixer_element_volume1_range_t volume_range;
uint32_t mute_jointly:1;
void (*volume_set)( HW_CONTEXT_T *hw_context,
PCM_SUBCHN_CONTEXT_T *pcm_sc_context,
int32_t *volumes,
int32_t mute,
ado_pcm_subchn_mixer_config_t *config );
void (*mute_set)( HW_CONTEXT_T *hw_context,
PCM_SUBCHN_CONTEXT_T *pcm_sc_context,
int32_t *volumes,
int32_t mute,
ado_pcm_subchn_mixer_config_t *config );
} ado_pcm_subchn_mixer_config_t;

Описание:

hw_context Указатель на специфичные для драйвера данные, созданные функцией ctrl_init().
channel_mask
Число и позиции голосов, а также новые элементы микшера. Наиболее часто применяемые значения 11b или 0x3h для передних левого и правого каналов.
volume_range
Диапазон значений (от минимального к максимальному) для элемента, управляющего громкостью.
volume_set
Опциональная callback-функция, используемая для установки громкости. При вызове со стороны io-audio аргумент volumes является массивом размером number_of_voices со значениями громкости для каждого субканала. Если volume_set равен NULL, то регулировка громкости не осуществляется.
mute_set
Опциональная callback-функция, используемая для отключения звука (mute). При вызове со стороны io-audio аргумент mute является массивом битов для каждого субканала (1 – звук в субканале отключен). Если mute_set равен NULL, то отключение звука в субканалах не осуществляется.

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

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

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

ado_pcm_subchn_mixer_create(), ado_pcm_subchn_mixer_destroy()




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