bool SDL_PutAudioStreamData(SDL_AudioStream *stream, const void *buf, int len);
SDL_AudioStream * | stream | オーディオデータを追加するストリーム |
const void * | buf | 追加するオーディオデータへのポインタ |
int | len | ストリームに書き込むデータのバイト数 |
(bool) 成功のとき真, 失敗のとき偽を戻す SDL_GetError()を呼んで詳細を知ることができる.
データは, 形式/チャネル/周波数が, 最後に呼んだSDL_SetAudioStreamFormat, または変更していないならばストリームを生成したときのものと一致している必要がある.
この関数の呼び出しでは, 後の処理のために未変換のデータを単にコピーするだけなので注意すること. これは, 追加の関数の呼び出しでデータの変換を行い, 獲得側では変換されたデータを単にキューから取り出していたSDL2とは異なる.
この関数はどのスレッドからも安全に呼べるが, ストリームにコールバックが設定されている場合は, 呼び出し側のロックが必要になる.