snd_pcm_plugin_src_max_frag()

Получение максимально возможного размера фрагмента (плагино-зависимая функция)

Прототип:

#include <sys/asoundlib.h>
int snd_pcm_plugin_src_max_frag( snd_pcm_t *handle,
unsigned int fragsize );

Аргументы:

handle
Дескриптор PCM устройства, созданный с помощью snd_pcm_open() или snd_pcm_open_preferred().
fragsize
Размер фрагмента.

Библиотека:

libasound

Описание:

Функция snd_pcm_plugin_src_max_frag() возвращает максимально допустимый размер фрагмента при использовании системой режимов SND_SRC_MODE_ACTUAL или SND_SRC_MODE_ASYNC. Размер фрагмента выравнивается при воспроизведении, что позволяет приложению предварительно выделить максимально возможный размер буфера.

Возвращаемое значение:

Максимальный размер фрагмента или -EINVAL, если один из аргументов оказался некорректным.

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

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

Безопасность использования
Точка остановки потока
Нет
Обработчик прерываний
Нет
Обработчик сигналов
Да
В потоке
Да

Предостережения:

Следует убедиться, что плагино-зависимые и независимые вызовы не смешиваются в приложении. В противном случае поведение будет непредсказуемым.

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

snd_pcm_plugin_update_src(), snd_pcm_plugin_set_src_mode()




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