##### Middleware Library - SofdecF/X関数

# mwPlyEntryFxCb

エフェクトコールバック関数の登録

書式

> `void mwPlyEntryFxCb( ply, fn, obj )
> MWPLY ply
> void *fn()
> void *obj
> `

引数

> ply | ミドルウェア再生ハンドル
> fn | コールバック関数
> obj | コールバック関数の第1引数

戻り値

> なし

解説

> 合成処理を行う前に実行する関数を登録します。

> このタイミングで、合成モードを変更します。

> コールバック関数のポインタ fn の引数は、次の4つです。

> 引数 | 内容
> void *obj | mwPlyEntryFxCb()関数で使用している obj の値が渡されます。
> Sint32 fno | ムービーデータのフレーム通し番号 (0が先頭)
> Sint32 time | 再生時刻( time/tunit が実時間 )
> Sint32 tunit | 再生時刻の単位(Hzで算出)

用例

>     /* 使用例を以下に示します。 */
>     void user_chg_compo(void *obj, Sint32 fno, Sint32 time, Sint32 tunit)
>     {
>     	MWPLY ply=(MWPLY)obj;

>     	if ( fno == 0 ) {
>     		mwPlySetCompoMode(ply, compo_mode=MWD_PLY_COMPO_TRNSP);
>     	} else if ( fno == 1*8*30 ) {
>     		mwPlySetCompoMode(ply, compo_mode=MWD_PLY_COMPO_LUMI);
>     	} else if ( fno == 2*8*30 ) {
>     		mwPlySetCompoMode(ply, compo_mode=MWD_PLY_COMPO_ALPH3);
>     	}
>     }
>     mwPlyEntryFxCb(ply, user_chg_compo, (void *)ply);

備考

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

mwPlyEntryFxCb

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000