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()
ハンドルの生成