ALSA:名前ヒント

snd_device_name_hintデバイスの名前ヒントのセットを取得
snd_device_name_free_hint解放
snd_device_name_get_hintヒントから値を取得
int snd_device_name_hint(int card, const char *iface, void ***hints);
デバイスの名前ヒントのセットを取得
card
カードのインデックス。-1 ですべて
iface
インターフェイスの識別子名。
"pcm", "rawmidi", "timer", "seq" など。
hints
配列のポインタが返る。
配列の最後に NULL がセットされる。
snd_device_name_free_hint() で解放すること。
戻り値
0 で成功。負の値でエラーコード
int snd_device_name_free_hint(void **hints);
snd_device_name_hint() で取得したデータを解放する。
戻り値
0 で成功。負の値でエラーコード
char *snd_device_name_get_hint(const void *hint, const char *id);
ヒントから値を取得
hint
snd_device_name_hint() で取得した配列ポインタの値を指定する (hints[i])
id
抽出する値の識別子名。
"NAME" : デバイスの名前
"DESC" : デバイスの詳細説明
"IOID" : 入力または出力か ("Input" または "Output" が返る)。NULL が返ると、両方。
戻り値
確保された ASCII 文字列。free() で解放する。
NULL の場合もあり。