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 内容

関連項目

IXACT3Engine