ALSA:PCM アクセスタイプ/マスク

enum snd_pcm_access_tアクセスタイプ
snd_pcm_access_nameアクセスタイプの名前を取得
マスク
snd_pcm_access_mask_sizeofsnd_pcm_access_mask_t のサイズ取得
snd_pcm_access_mask_mallocsnd_pcm_access_mask_t の確保
snd_pcm_access_mask_freesnd_pcm_access_mask_t の解放
snd_pcm_access_mask_copy複製
チェック
snd_pcm_access_mask_test指定したタイプが含まれているか
snd_pcm_access_mask_emptyビットが空かどうか
セット
snd_pcm_access_mask_noneすべてのビットをクリア
snd_pcm_access_mask_anyすべてのビットをセット
snd_pcm_access_mask_set指定したタイプをマスクに含める
snd_pcm_access_mask_reset指定したタイプをマスクから除外
enum snd_pcm_access_t
アクセスタイプ
SND_PCM_ACCESS_MMAP_INTERLEAVED
mmap アクセス (インターリーブ)
SND_PCM_ACCESS_MMAP_NONINTERLEAVED
mmap アクセス (非インターリーブ)
SND_PCM_ACCESS_MMAP_COMPLEX
mmap アクセス (複雑な配置)
SND_PCM_ACCESS_RW_INTERLEAVED
snd_pcm_readi/snd_pcm_writei アクセス (インターリーブ)
SND_PCM_ACCESS_RW_NONINTERLEAVED
snd_pcm_readn/snd_pcm_writen アクセス (非インターリーブ)
const char *snd_pcm_access_name(const snd_pcm_access_t _access);
アクセスタイプの名前を取得
マスク
size_t snd_pcm_access_mask_sizeof(void);
snd_pcm_access_mask_t のサイズ取得
int snd_pcm_access_mask_malloc(snd_pcm_access_mask_t **ptr);
snd_pcm_access_mask_t の確保
戻り値
0 で成功、負の値でエラーコード
void snd_pcm_access_mask_free(snd_pcm_access_mask_t *obj);
snd_pcm_access_mask_t の解放
void snd_pcm_access_mask_copy(snd_pcm_access_mask_t *dst, const snd_pcm_access_mask_t *src);
複製
チェック
int snd_pcm_access_mask_test(const snd_pcm_access_mask_t *mask, snd_pcm_access_t val);
指定したタイプが含まれているか
int snd_pcm_access_mask_empty(const snd_pcm_access_mask_t *mask);
ビットが空かどうか
セット
void snd_pcm_access_mask_none(snd_pcm_access_mask_t *mask);
すべてのビットをクリア
void snd_pcm_access_mask_any(snd_pcm_access_mask_t *mask);
すべてのビットをセット
void snd_pcm_access_mask_set(snd_pcm_access_mask_t *mask, snd_pcm_access_t val);
指定したタイプをマスクに含める
void snd_pcm_access_mask_reset(snd_pcm_access_mask_t *mask, snd_pcm_access_t val);
指定したタイプをマスクから除外