snd_pcm_get_format_name()

Конвертирование имени формата в текстовую форму

Прототип:

#include <sys/asoundlib.h>
const char * snd_pcm_get_format_name( int format );

Аргументы:

format
Формат (одна из констант SND_PCM_SFMT_*).

Библиотека:

libasound

Описание:

Функция snd_pcm_get_format_name() позволяет получить текстовое наименование формата данных. Поддерживаются следующие форматы format:

SND_PCM_SFMT_U8
Беззнаковый 8-битный формат
SND_PCM_SFMT_S8
Знаковый 8-битный формат
SND_PCM_SFMT_U16_LE
Беззнаковый 16-битный LE формат (little endian)
SND_PCM_SFMT_U16_BE
Беззнаковый 16-битный BE формат (big endian)
SND_PCM_SFMT_S16_LE
Знаковый 16-битный LE формат (little endian)
SND_PCM_SFMT_S16_BE
Знаковый 16-битный BE формат (big endian)
SND_PCM_SFMT_U24_LE
Беззнаковый 24-битный LE формат (little endian)
SND_PCM_SFMT_U24_BE
Беззнаковый 24-битный BE формат (big endian)
SND_PCM_SFMT_S24_LE
Знаковый 24-битный LE формат (little endian)
SND_PCM_SFMT_S24_BE
Знаковый 24-битный BE формат (big endian)
SND_PCM_SFMT_U32_LE
Беззнаковый 32-битный LE формат (little endian)
SND_PCM_SFMT_U32_BE
Беззнаковый 32-битный BE формат (big endian)
SND_PCM_SFMT_S32_LE
Знаковый 32-битный LE формат (little endian)
SND_PCM_SFMT_S32_BE
Знаковый 32-битный BE формат (big endian)
SND_PCM_SFMT_A_LAW
A-Law
SND_PCM_SFMT_MU_LAW
Mu-Law
SND_PCM_SFMT_FLOAT_LE
LE формат (little endian) с плавающей точкой
SND_PCM_SFMT_FLOAT_BE
BE формат (big endian) с плавающей точкой
SND_PCM_SFMT_FLOAT64_LE
64-битный LE формат (little endian) с плавающей точкой
SND_PCM_SFMT_FLOAT64_BE
64-битный BE формат (big endian) с плавающей точкой
SND_PCM_SFMT_IEC958_SUBFRAME_LE
IEC-958 LE формат (little endian)
SND_PCM_SFMT_IEC958_SUBFRAME_BE
IEC-958 BE формат (big endian)
SND_PCM_SFMT_IMA_ADPCM
Ima-ADPCM
SND_PCM_SFMT_GSM
GSM
SND_PCM_SFMT_MPEG
MPEG
SND_PCM_SFMT_SPECIAL
Специальный формат

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

Указатель на строку, содержащую текстовое имя формата.


Caution: Не следует модифицировать данные, возвращаемые функцией.

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

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

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

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

snd_pcm_build_linear_format(), snd_pcm_format_big_endian(), snd_pcm_format_little_endian(), snd_pcm_format_signed(), snd_pcm_format_size(), snd_pcm_format_unsigned(), snd_pcm_format_width()




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