int SDL_GetNumAudioDrivers(void)
int i, count = SDL_GetNumAudioDevices(0);
for (i = 0; i < count; ++i) {
printf("オーディオデバイス %d: %s¥n", i, SDL_GetAudioDeviceName(i, 0));
}
この関数はハードコードされた数を戻す. 負の数を戻すことはない. SDLをコンパイルしたときドライバがなくても, この関数は0を戻す. この一覧にドライバが存在することは, 機能することを意味しない. SDLとそのインターフェースが対話できるだけである. 例えば, SDLがesoundに対応していても, esoundサーバがなければ, SDLのesoundドライバを使おうとしても失敗する.
デフォルトでは, SDLは全てのドライバに対して, 優先度をつけて, 最初の使えるドライバを見つけるまで試行する.
SDL 2.0.0以降