##### 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