SDL_AudioSpec* SDL_LoadWAV_RW(SDL_RWops* src, int freesrc, SDL_AudioSpec* spec, Uint8** audio_buf, Uint32* audio_len)
src | WAVEファイルのデータソース. ファイルI/Oを参照すること |
freesrc | 0でないとき自動的にデータソースを解放する |
spec | 出力形式のSDL_AudioSpec |
audio_buf | 音声バッファ |
audio_len | 音声バッファのバイト数 |
この関数は呼び出しに成功すると, 元のWAVEの音声データが設定されたSDL_AudioSpecを戻す. audio_bufには音声データが確保されたバッファへのポインタが, audio_lenには音声バッファのバイト長が代入される.
WAVEファイルを開けない, 不明な形式, または壊れている場合はNULLを戻す. SDL_GetError()を呼んで詳細を知ることができる.
アプリケーションが戻されたaudio_bufを使った後は, SDL_FreeWAV()を呼んで解放する必要がある.
現在は無圧縮のMS-ADPCM WAVEに対応している.
使った後は音声バッファをSDL_FreeWAV()で解放する必要がある.