Middleware Library - 構造体

MWS_PLY_CPRM

ハンドル生成のパラメータ
定義
typedef struct { 
     Uint8 *buf; 
     Sint32 size; 
     Sint32 *libwork; 
     Sint32 extsize[2]; 
} MWS_PLY_CPRM; 

メンバ
buf   使用するバッファへのポインタ
size   使用するバッファのサイズ(バイト)
libwork   デコーダが使用する作業領域
extsize[2]   エキストラバッファサイズ(バイト)

解説
音声コーデック(WAVE,MPEG/Audio,DualSpeech)用ミドルウェア再生ハンドルを生成する時に、設定するパラメータ構造体です。

使用するバッファへのポインタを示すメンバ buf には、 MWD_PLY_CALC_AWORKマクロにより計算されたサイズのバッファを確保して設定します。

使用するバッファのサイズを示すメンバ size は、 MWD_PLY_CALC_AWORKマクロにより計算されたサイズをバイトで設定します。 MWD_PLY_MIN_AWORK=48は、MWD_PLY_CALC_AWORKマクロに設定する最小値で、 滞りなく音声を再生するために必要なセクタ数です。

デコーダが使用する作業領域を示すメンバ libwork は、 WAVEの再生のときは使用していないので、NULLを指定します。 MPEG/Audioの再生では、MWD_MPA_CALC_WORKマクロにより計算されたサイズの領域を確保してこのメンバに設定してください。

MWD_MPA_CALC_WORKマクロに指定する引数には、生成するハンドルの個数を指定します。

エキストラバッファサイズを示すメンバ extsize[2] には、 MPEG/AudioやDualSpeechを利用するときなど、 内部で使用しているバッファにエキストラ領域を必要とする場合にサイズをバイトで指定します。


備考


Middlewareライブラリをご使用になる場合、ご利用になる関数によっては表記義務や別途ロイヤリティが必要になる場合があります。


参照
mwPlyCreateDlsd()
 DualSpeech用ハンドルの生成
mwPlyCreateMpa()
 MPEG/Audio用ハンドルの生成
mwPlyCreateWav()
 ハンドルの生成

MWS_PLY_CPRM
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000