Установка частоты дискретизации сэмплов при конвертировании (плагино-зависимая функция)
#include <sys/asoundlib.h>
unsigned int snd_pcm_plugin_set_src_mode( snd_pcm_t *handle,
unsigned int src_mode,
int target );
- handle
- Дескриптор PCM устройства, созданный с помощью snd_pcm_open() или snd_pcm_open_preferred().
- src_mode
- Режим конвертирования частоты дискретизации сэмплов:
- SND_SRC_MODE_NORMAL
- Режим по умолчанию. Округленное до нуля (см. floor()) отношение размеров входного и выходного блоков.
- SND_SRC_MODE_ACTUAL
- Динамически регулируется размер входного фрагмента, чтобы предотвратить ошибку округления при настройке скорости воспроизведения.
- SND_SRC_MODE_ASYNC
- Регулируется размер входного фрагмента для поддержания заданного заполнения буфера.
- target
- Уровень заполнения буфера в процентах, используемый при асинхронном преобразовании частоты дискретизации.
libasound
Функция snd_pcm_plugin_set_src_mode() устанавливает тип конвертирования частоты дискретизации сэмплов. Поддерживается только режим воспроизведения.
Исходный режим (также установлен в handle->plugin_src_mode).
ЗОСРВ «Нейтрино»
- Нет
- Обработчик прерываний
- Нет
- Обработчик сигналов
- Да
- В потоке
- Да
Следует убедиться, что не смешиваются обычные и плагино-зависимые вызовы, в противном случае поведение будет непредсказуемым.
snd_pcm_plugin_update_src(), snd_pcm_plugin_src_max_frag()
Предыдущий раздел: Библиотека libasound