CRI Sofdec
Last Updated: 2024-09-25 20:36 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音声再生フラグの取得