IXACT3Engine::PrepareStreamingWave
渡されたファイル ハンドルのストリーミング Wave オブジェクトを作成します。
[Code-driven]
HRESULT
PrepareStreamingWave(
DWORD dwFlags,
WAVEBANKENTRY entry,
XACT_STREAMING_PARAMETERS streamingParams,
DWORD dwAlignment,
DWORD *pdwSeekTable,
DWORD dwPlayOffset,
XACTLOOPCOUNT nLoopCount,
IXACT3Wave **ppWave
);
パラメータ
- dwFlags
Wave の準備に影響を与えるフラグ : - entry
Wave の形式、再生領域、およびループ領域を記述する WAVEBANKENTRY 構造体です。 - streamingParams
有効なハンドル、パケット サイズなどを持つ XACT_STREAMING_PARAMETERS 構造体です。 - dwAlignment
ストリーミングが行われるメディア上の Wave データのアライメントです。2048 以上の値である必要があります。それ以外の場合、2048 の倍数である必要があります。 - pdwSeekTable
XMA コンテンツのシーク テーブルです。最初の DWORD は、後続のシーク テーブル内のエントリの数を表す必要があります。 - dwPlayOffset
Wave の先頭として使用される再生オフセットです。このオフセットは、ミリ秒またはサンプル数で表されます。dwFlags 引数により、オフセットの単位が決定されます。 - nLoopCount
Wave のループ カウントです。 - ppWave
返される IXACT3Wave オブジェクトへのポインターです。
戻り値
成功した場合、S_OK を返します。それ以外の場合は、エラー コードを返します。
解説
この API を使用して XMA コンテンツを準備する場合、64K をブロック サイズとしてコンテンツをエンコードする必要があります。現在、ADPCM ファイルはサポートされていません。
要件
ヘッダー: Xact3.h 宣言
ライブラリ: Xact3.lib 内容