CRI Sofdec
Last Updated: 2024-09-25 20:36 p
|
主なSofdec1の関数について、対応するSofdec2の関数を表にまとめます。
関数仕様や引数型が一致するわけではありませんが、移行の際の参考にしてください。
非対応または未対応の関数は「−」と表記してあります。
関数機能 | Sofdec1/ADX1 | Sofdec2 |
---|---|---|
エラーコールバック登録 | ADXM_SetCbErr | criErr_SetCallback |
スレッドのセットアップ | ADXM_SetupFramework | Sofdec2の初期化およびADX2の初期化 |
ライブラリ初期化 | mwPlyInitSfdFx | criMana_Initialize または各機種専用の初期化関数 |
ライブラリ終了 | mwPlyFinishSfdFx | criMana_Finalize または各機種専用の終了関数 |
メインサーバー | ADXM_ExecMain | criMana_ExecuteMain およびADX2のメインサーバー関数 |
ハンドルワーク計算 | mwPlyCalcWorkCprmSfd | criManaPlayer_CalculateHanldeWorkSize , criManaPlayer_CalculatePlaybackWorkSize , criManaPlayer_SetMetaDataWorkAllocator |
ハンドル作成 | mwPlyCreateSofdec | criManaPlayer_Create |
ファイル指定の再生開始 | mwPlyStartFname | criManaPlayer_SetFile , criManaPlayer_DecodeHeader , criManaPlayer_Prepare , criManaPlayer_Start |
CPKからのID指定再生 | mwPlyStartCpkId | criManaPlayer_SetFile |
完了復帰の再生停止 | mwPlyStop | criManaPlayer_StopAndWaitCompletion |
即時復帰の再生停止 | mwPlyRequestStop | criManaPlayer_Stop |
ハンドル破棄 | mwPlyDestroy | criManaPlayer_Destroy |
ハンドル状態取得 | mwPlyGetStat | criManaPlayer_GetStatus |
フレーム取得 | mwPlyGetCurFrm , mwPlyGetFrm | criManaPlayer_ReferFrame , criManaPlayer_IsFrameOnTime |
フレーム解放 | mwPlyRelCurFrm , mwPlyRelFrm | criManaPlayer_DiscardFrame |
再生時刻の取得 | mwPlyGetTime | criManaPlayer_GetTime |
ポーズ | mwPlyPause | criManaPlayer_Pause |
ポーズ状態取得 | mwPlyIsPause | criManaPlayer_IsPaused |
コマ送り | mwPlyStepFrame | − |
AFS再生 | mwPlyStartAfs | − |
ファイル範囲再生 | mwPlyStartFnameRange | criManaPlayer_SetFileRange |
SJ再生 | mwPlyStartSj | − |
データ終端通知 | mwPlyTermSupply | − |
メモリ指定の再生開始 | MFS形式のファイル名指定または mwPlyStartMem | criManaPlayer_SetData |
ループ再生 | mwPlyStartFnameLp, mwPlyStartMemLp 等 | criManaPlayer_Loop および各データ指定関数 |
連結再生ファイルの登録 | mwPlyEntryFname | criManaPlayer_SetDataRequestCallback |
連結再生の開始 | mwPlyStartSeamless | 通常の再生開始と同じ |
連結再生登録の終了 | mwPlyReleaseSeamless | ファイル要求コールバックでデータ指定をしないことが終了と等価 |
連結再生登録数の取得 | mwPlyGetNumSlFiles | 同時に登録するのは1ファイルのみ |
連結再生ファイル名の取得 | mwPlyGetSlFname | − |
オーディオ音量指定 | mwPlySetOutVol | criManaPlayer_SetVolume で0.0~1.0で指定。デシベル指定ではありません |
オーディオ音量取得 | mwPlyGetOutVOl | criManaPlayer_GetVolume |
オーディオパン指定 | mwPlySetOutPan | criManaPlayer_SetPan で0.0~1.0で指定。 |
オーディオパン取得 | mwPlyGetOutPan | criManaPlayer_GetPan |
オーディオトラック数取得 | mwPlyGetNumAudioCh | criManaPlayer_GetMovieInfo |
再生オーディオトラック指定 | mwPlySetAudioCh | criManaPlayer_SetAudioTrack |
再生オーディオトラック取得 | mwPlyGetAudioCh | − |
追加ボイストラック再生 | mwPlyGetVoiceWorkSize , mwPlyAttachVoice , mwPlySetVoiceCh | criManaPlayer_SetSubAudioTrack および CriManaPlaybackExWorkConfig による再生設定 |
字幕の取得 | mwPlyGetSubtitle | criManaPlayer_GetSubtitleOnTime |
字幕チャンネルの設定 | mwPlySetSubtitleCh | criManaPlayer_SetSubtitleChannel |
字幕チャンネルの取得 | mwPlyGetSubtitleCh | − |
フレーム変換出力パラメーター設定 | mwPlyFxSetOutBufPitchHeight | フレーム変換関数の出力パラメーター引数で指定 |
合成モードの設定 | mwPlySetCompoMode | − |
ルミナンス合成の設定 | mwPlySetLumiPrm | − |
3値アルファの設定 | mwPlySetAlp3Prm | − |
F/X種別の取得 | mwPlyGetFxType | criManaPlayer_GetMovieInfo |
ヘッダー情報の解析 | mwPlyGetHdrInf | criManaPlayer_DecodeHeader , criManaPlayer_GetMovieInfo |
オーディオ詳細の解析 | mwPlyGetHdrAudioDetail | criManaPlayer_DecodeHeader , criManaPlayer_GetMovieInfo |
総フレーム数の取得 | mwPlyGetTotalFrmNum | criManaPlayer_GetMovieInfo |
再生中のヘッダー情報取得 | mwPlyGetPlayingHdrInf | criManaPlayer_GetMovieInfo |
メモリ関数の登録 | mwPlySetMallocFn | criMana_SetUserAllocator |
再生速度の設定 | mwPlySetSppedRational , mwPlySetSpeed | criManaPlayer_SetSpeed |
再生同期モードの設定 | mwPlySetSyncMode | criManaPlayer_SetMasterTimerType |
再生同期モードの取得 | mwPlyGetSYncMode | criManaPlayer_GetMasterTimerType |
時刻の更新 | mwPlySetUpdateTimeAuto , mwPlyUpdateTime | criManaPlayer_SyncMasterTimer |
再読み込みタイミングの設定 | mwPlySetReloadTime | − |
最大読み込みサイズの設定 | mwPlySetMaxReadSct | − |
バージョン番号文字列の取得 | mwPlyGetVersionStr | criMana_GetLibraryVersionString |
ARGB8888へのフレーム変換 | mwPlyFxCnvFrmARGB8888 | criManaPlayer_CopyFrameToBufferARGB32 |
シェーダー用バッファーへコピーするための情報取得 | mwPlyCalcYccPlane | 情報取得不要で criManaPlayer_CopyFrameToBuffersYUV でコピー |
YUV422バッファーへのフレーム変換 | mwPlyFxCnvFrmYUV422 | − |
5.1ch オーディオ再生 | mwPlyAttachMultiChannel | デフォルトで5.1ch再生可能 |