int MIX_DecodeAudio(MIX_AudioDecoder *audiodecoder, void *buffer, int buflen, const SDL_AudioSpec *spec);
| MIX_AudioDecoder * | audiodecoder | 追加のデータを得るデコーダ |
| void * | buffer | デコードされたオーディオデータを格納するメモリバッファ |
| int | buflen | バッファに格納する最大バイト数 |
| const SDL_AudioSpec * | spec | バッファに格納するオーディオデータの形式 |
どのような形式でもデータは必要なときデコードされる. 形式は呼び出しの間で変更できる.
この関数はデコードしたバイト数を戻すため, エラーまたはファイルの終端に達した場合は要求より少ない場合がある. 戻り値が0の場合はファイル全体をデコードしたことを表し, -1の場合は回復不能なエラーが発生したことを表す.
この関数はどのスレッドからも安全に呼べる.