snd_pcm_plugin_set_src_mode()

Установка частоты дискретизации сэмплов при конвертировании (плагино-зависимая функция)

Прототип:

#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