ALSA:PCM サブフォーマット/マスク

enum snd_pcm_subformat_tサブフォーマットタイプ
snd_pcm_subformat_nameサブフォーマットタイプの名前を取得
マスク
snd_pcm_subformat_mask_sizeofsnd_pcm_subformat_mask_t のサイズを取得
snd_pcm_subformat_mask_mallocsnd_pcm_subformat_mask_t 確保
snd_pcm_subformat_mask_freesnd_pcm_subformat_mask_t 解放
snd_pcm_subformat_mask_copy複製
チェック
snd_pcm_subformat_mask_test指定サブフォーマットが含まれているか
snd_pcm_subformat_mask_emptyビットが空か
セット
snd_pcm_subformat_mask_noneすべてのビットをクリア
snd_pcm_subformat_mask_anyすべてのビットをセット
snd_pcm_subformat_mask_set指定サブフォーマットを含める
snd_pcm_subformat_mask_reset指定サブフォーマットを除外する
enum snd_pcm_subformat_t
サブフォーマットタイプ
SND_PCM_SUBFORMAT_UNKNOWN
不明
SND_PCM_SUBFORMAT_STD
標準
SND_PCM_SUBFORMAT_MSBITS_MAX
PCM フォーマットに基づく最大ビット数
SND_PCM_SUBFORMAT_MSBITS_20
最上位20ビット
SND_PCM_SUBFORMAT_MSBITS_24
最上位24ビット
const char *snd_pcm_subformat_name(const snd_pcm_subformat_t subformat);
サブフォーマットタイプの名前を取得
マスク
size_t snd_pcm_subformat_mask_sizeof(void);
snd_pcm_subformat_mask_t のサイズを取得
int snd_pcm_subformat_mask_malloc(snd_pcm_subformat_mask_t **ptr);
snd_pcm_subformat_mask_t 確保
void snd_pcm_subformat_mask_free(snd_pcm_subformat_mask_t *obj);
snd_pcm_subformat_mask_t 解放
void snd_pcm_subformat_mask_copy(snd_pcm_subformat_mask_t *dst, const snd_pcm_subformat_mask_t *src);
複製
チェック
int snd_pcm_subformat_mask_test(const snd_pcm_subformat_mask_t *mask, snd_pcm_subformat_t val);
指定サブフォーマットが含まれているか
int snd_pcm_subformat_mask_empty(const snd_pcm_subformat_mask_t *mask);
ビットが空か
セット
void snd_pcm_subformat_mask_none(snd_pcm_subformat_mask_t *mask);
すべてのビットをクリア
void snd_pcm_subformat_mask_any(snd_pcm_subformat_mask_t *mask);
すべてのビットをセット
void snd_pcm_subformat_mask_set(snd_pcm_subformat_mask_t *mask, snd_pcm_subformat_t val);
指定サブフォーマットを含める
void snd_pcm_subformat_mask_reset(snd_pcm_subformat_mask_t *mask, snd_pcm_subformat_t val);
指定サブフォーマットを除外する