![]() |
CRI Sofdec
Last Updated: 2025-09-30 13:25 p
|
データ構造 | |
| struct | CriManaLibConfig |
| Manaライブラリ初期化パラメーター [詳解] | |
| struct | CriManaPlaybackCommonParams |
| 再生ワーク用基本パラメーター [詳解] | |
マクロ定義 | |
| #define | CRIMANA_MAX_MOVIE_HEADER_SIZE (16 * 1024) |
| ムービーファイルの解析に必要な最大サイズ [詳解] | |
| #define | criMana_SetDefaultLibConfig(p_config) |
| ライブラリ初期化用コンフィグ構造体にデフォルト値をセット [詳解] | |
| #define | CriManaMetaMallocFunc CriManaMallocFunc |
| メタデータワーク用メモリ確保関数 [詳解] | |
| #define | CriManaMetaFreeFunc CriManaFreeFunc |
| メタデータワーク用メモリ解放関数 [詳解] | |
型定義 | |
| typedef void *(* | CriManaMallocFunc) (void *obj, CriUint32 size) |
| メモリ確保関数 [詳解] | |
| typedef void(* | CriManaFreeFunc) (void *obj, void *mem) |
| メモリ解放関数 [詳解] | |
| typedef void *(* | CriManaDav1dMallocFunc) (void *obj, CriUint32 size) |
| メモリ確保関数 [詳解] | |
| typedef void *(* | CriManaDav1dReallocFunc) (void *obj, void *mem, CriUint32 size) |
| メモリ再確保関数 [詳解] | |
列挙型 | |
| enum | CriManaThreadModel { CRIMANA_THREAD_MODEL_MULTI = 0 , CRIMANA_THREAD_MODEL_SINGLE = 1 , CRIMANA_THREAD_MODEL_ENUM_SIZE_IS_4BYTES = 0x7FFFFFFF } |
| スレッドモデル [詳解] | |
| enum | CriManaDecodeMode { CRIMANA_DECODE_MODE_NORMAL = 0 , CRIMANA_DECODE_MODE_B_SKIP = 1 , CRIMANA_DECODE_MODE_ENUM_SIZE_IS_4BYTES = 0x7FFFFFFF } |
| デコーダー動作モード [詳解] | |
関数 | |
| const CriChar8 * | criMana_GetLibraryVersionString (void) |
| Manaライブラリのバージョン番号やビルド情報を返します。 [詳解] | |
| CriBool | criMana_AnalyzeMovieHeader (void *movie_header_ptr, CriUint32 movie_header_size, CriManaMovieInfo *mvinf) |
| ムービーファイルのヘッダーを解析し、ムービー情報を取得します。 [詳解] | |
| void | criMana_SetUserAllocator (CriManaMallocFunc malloc_func, CriManaFreeFunc free_func, void *obj) |
| ユーザーアロケーターの登録 [詳解] | |
| CriSint32 | criMana_CalculateLibWorkSize (const CriManaLibConfig *config) |
| ライブラリ初期化用ワーク領域サイズの計算 [詳解] | |
| void | criMana_Initialize (const CriManaLibConfig *config, void *work, CriSint32 work_size) |
| ライブラリの初期化 [詳解] | |
| void | criMana_InitializeFrameARGB32 (void) |
| フレーム変換処理の初期化 (32bit ARGB8888形式) [詳解] | |
| void | criMana_Finalize (void) |
| ライブラリの終了処理 [詳解] | |
| CriBool | criMana_IsInitialized (void) |
| ライブラリ初期化状態の取得 [詳解] | |
| void | criMana_ExecuteMain (void) |
| サーバー処理の実行 [詳解] | |
| void | criMana_SyncMasterTimer (void) |
| マスタータイマーへの同期 [詳解] | |
| void | criMana_AdvanceManualTimer (void) |
| マニュアルタイマーの時刻を進める [詳解] | |
| void | criMana_ExecuteVideoProcess (void) |
| ビデオのデコード(全ハンドル一括) [詳解] | |
| void | criMana_SetDecodeSkipFlag (CriBool flag) |
| デコードスキップフラグの設定(全ハンドル一括) [詳解] | |
| CriBool | criMana_GetDecodeSkipFlag (void) |
| デコードスキップフラグの取得(全ハンドル一括) [詳解] | |
| void | criMana_SetAllPauseFlag (CriBool flag) |
| 全体ポーズの設定(全ハンドル一括) [詳解] | |
| CriBool | criMana_GetAllPauseFlag (void) |
| 全体ポーズフラグの取得 [詳解] | |
| void | criMana_Lock (void) |
| デコード処理の割り込みを防止 [詳解] | |
| void | criMana_Unlock (void) |
| デコード処理の割り込み防止を解除 [詳解] | |
| void | criMana_UseStreamerManager (CriBool flag) |
| ストリーミング管理モジュールを使用するかどうかの制御フラグをセットする [詳解] | |
| CriBool | criMana_IsStreamerManagerUsed (void) |
| ストリーミング管理モジュールを使用するかどうかの制御フラグの取得 [詳解] | |
| void | criMana_EnumeratePlayers (CriManaPlayerCbFunc func, void *obj) |
| プレーヤーの列挙 [詳解] | |
| void | criManaPlayer_SetExtDecoderWorkAllocator (CriManaPlayerHn player, CriManaExtDecoderWorkMallocFunc allocfunc, CriManaExtDecoderWorkFreeFunc freefunc, void *obj) |
| 拡張デコーダーワーク確保用のコールバックの登録 [詳解] | |
| void | criManaPlayer_SetSoundCategoryByName (CriManaPlayerHn player, CriUint32 track_id, const CriChar8 *category_name) |
| オーディオトラックのカテゴリの設定 [詳解] | |
| void | criManaPlayer_UnsetSoundCategory (CriManaPlayerHn player, CriUint32 track_id) |
| オーディオトラックのカテゴリの削除 [詳解] | |
| void | criMana_SetAudioLatencyLegacy (CriBool sw) |
| 旧音声遅延に戻す設定 [詳解] | |
| void | criMana_SetAmbisonicsAudioFlag (CriBool flag) |
| Ambisonics音声再生フラグの設定 [詳解] | |
| CriBool | criMana_GetAmbisonicsAudioFlag (void) |
| Ambisonics音声再生フラグの取得 [詳解] | |
| #define CRIMANA_MAX_MOVIE_HEADER_SIZE (16 * 1024) |
ムービーファイルの解析に必要な最大サイズ
| #define criMana_SetDefaultLibConfig | ( | p_config | ) |
ライブラリ初期化用コンフィグ構造体にデフォルト値をセット
| [out] | p_config | 初期化用コンフィグ構造体へのポインタ |
| #define CriManaMetaMallocFunc CriManaMallocFunc |
| #define CriManaMetaFreeFunc CriManaFreeFunc |
| typedef void*( * CriManaMallocFunc) (void *obj, CriUint32 size) |
メモリ確保関数
| [in] | obj | ユーザー指定オブジェクト |
| [in] | size | 要求メモリサイズ(バイト単位) |
| typedef void( * CriManaFreeFunc) (void *obj, void *mem) |
メモリ解放関数
| [in] | obj | ユーザー指定オブジェクト |
| [in] | mem | 解放するメモリアドレス |
| typedef void*(* CriManaDav1dMallocFunc) (void *obj, CriUint32 size) |
メモリ確保関数
| [in] | obj | ユーザー指定オブジェクト |
| [in] | size | 要求メモリサイズ(バイト単位) |
| typedef void*(* CriManaDav1dReallocFunc) (void *obj, void *mem, CriUint32 size) |
メモリ再確保関数
| [in] | obj | ユーザー指定オブジェクト |
| [in] | mem | 再確保対象のメモリアドレス |
| [in] | size | 要求メモリサイズ(バイト単位) |
| enum CriManaThreadModel |
| enum CriManaDecodeMode |
| const CriChar8* criMana_GetLibraryVersionString | ( | void | ) |
Manaライブラリのバージョン番号やビルド情報を返します。
| CriBool criMana_AnalyzeMovieHeader | ( | void * | movie_header_ptr, |
| CriUint32 | movie_header_size, | ||
| CriManaMovieInfo * | mvinf | ||
| ) |
ムービーファイルのヘッダーを解析し、ムービー情報を取得します。
| [in] | movie_header_ptr | ムービーデータをロード済みのバッファーアドレス |
| [in] | movie_header_size | ムービーヘッダサイズ |
| [out] | mvinf | ムービー情報構造体 |
| void criMana_SetUserAllocator | ( | CriManaMallocFunc | malloc_func, |
| CriManaFreeFunc | free_func, | ||
| void * | obj | ||
| ) |
ユーザーアロケーターの登録
| [in] | malloc_func | メモリ確保関数 |
| [in] | free_func | メモリ解放関数 |
| [in] | obj | ユーザーオブジェクト(任意) |
| CriSint32 criMana_CalculateLibWorkSize | ( | const CriManaLibConfig * | config | ) |
ライブラリ初期化用ワーク領域サイズの計算
| [in] | config | 初期化用コンフィグ構造体 |
| void criMana_Initialize | ( | const CriManaLibConfig * | config, |
| void * | work, | ||
| CriSint32 | work_size | ||
| ) |
ライブラリの初期化
| [in] | config | 初期化用コンフィグ構造体 |
| [in] | work | アプリ側で確保済みのワーク領域のアドレス (内部でアライン調整する) |
| [in] | work_size | ワーク領域のサイズ (=criMana_CalculateLibWorkSizeの戻り値) |
| void criMana_InitializeFrameARGB32 | ( | void | ) |
フレーム変換処理の初期化 (32bit ARGB8888形式)
| void criMana_Finalize | ( | void | ) |
ライブラリの終了処理
| CriBool criMana_IsInitialized | ( | void | ) |
ライブラリ初期化状態の取得
| CRI_FALSE | 未初期化状態 |
| CRI_TRUE | 初期化済み |
| void criMana_ExecuteMain | ( | void | ) |
サーバー処理の実行
| void criMana_SyncMasterTimer | ( | void | ) |
マスタータイマーへの同期
| void criMana_AdvanceManualTimer | ( | void | ) |
マニュアルタイマーの時刻を進める
| void criMana_ExecuteVideoProcess | ( | void | ) |
ビデオのデコード(全ハンドル一括)
| void criMana_SetDecodeSkipFlag | ( | CriBool | flag | ) |
デコードスキップフラグの設定(全ハンドル一括)
| CriBool criMana_GetDecodeSkipFlag | ( | void | ) |
デコードスキップフラグの取得(全ハンドル一括)
| void criMana_SetAllPauseFlag | ( | CriBool | flag | ) |
全体ポーズの設定(全ハンドル一括)
| [in] | flag | 全体ポーズフラグ(CRI_TRUE:全体ポーズ有効、CRI_FALSE:全体ポーズ無効) |
| CriBool criMana_GetAllPauseFlag | ( | void | ) |
全体ポーズフラグの取得
| void criMana_Lock | ( | void | ) |
デコード処理の割り込みを防止
| void criMana_Unlock | ( | void | ) |
| void criMana_UseStreamerManager | ( | CriBool | flag | ) |
ストリーミング管理モジュールを使用するかどうかの制御フラグをセットする
| [in] | flag | 制御フラグ (CRI_TRUE:使用する、CRI_FALSE:使用しない) |
| CriBool criMana_IsStreamerManagerUsed | ( | void | ) |
ストリーミング管理モジュールを使用するかどうかの制御フラグの取得
| void criMana_EnumeratePlayers | ( | CriManaPlayerCbFunc | func, |
| void * | obj | ||
| ) |
プレーヤーの列挙
| [in] | func | プレーヤーコールバック関数 |
| [in] | obj | ユーザ指定オブジェクト |
| void criManaPlayer_SetExtDecoderWorkAllocator | ( | CriManaPlayerHn | player, |
| CriManaExtDecoderWorkMallocFunc | allocfunc, | ||
| CriManaExtDecoderWorkFreeFunc | freefunc, | ||
| void * | obj | ||
| ) |
拡張デコーダーワーク確保用のコールバックの登録
| [in] | player | Manaプレーヤーハンドル |
| [in] | allocfunc | メモリ確保関数 |
| [in] | freefunc | メモリ解放関数 |
| [in] | obj | ユーザーオブジェクト(任意) |
| void criManaPlayer_SetSoundCategoryByName | ( | CriManaPlayerHn | player, |
| CriUint32 | track_id, | ||
| const CriChar8 * | category_name | ||
| ) |
オーディオトラックのカテゴリの設定
| [in] | player | Manaプレーヤーハンドル |
| [in] | track_id | オーディオトラック番号 (0: メイン, 1: サブ, 2: エクストラ) |
| [in] | category_name | カテゴリ名 |
| void criManaPlayer_UnsetSoundCategory | ( | CriManaPlayerHn | player, |
| CriUint32 | track_id | ||
| ) |
オーディオトラックのカテゴリの削除
| [in] | player | Manaプレーヤーハンドル |
| [in] | track_id | オーディオトラック番号 (0: メイン, 1: サブ, 2: エクストラ) |
| void criMana_SetAudioLatencyLegacy | ( | CriBool | sw | ) |
旧音声遅延に戻す設定
| [in] | sw | 音声遅延を旧仕様に戻す制御フラグ(CRI_TRUE:有効、CRI_FALSE:無効) |
| void criMana_SetAmbisonicsAudioFlag | ( | CriBool | flag | ) |
Ambisonics音声再生フラグの設定
| [in] | flag | Ambisonics音声再生フラグ(CRI_TRUE:有効、CRI_FALSE:無効) |
| CriBool criMana_GetAmbisonicsAudioFlag | ( | void | ) |
Ambisonics音声再生フラグの取得