CRI Sofdec  Last Updated: 2024-09-25 20:36 p
cri_mana.h ファイル
#include <cri_xpt.h>
#include <cri_file_system.h>
#include <cri_atom_ex.h>

データ構造

struct  CriManaLibConfig
 Manaライブラリ初期化パラメーター [詳解]
 
struct  CriManaEventPoint
 イベントポイント情報 [詳解]
 
struct  CriManaCuePointInfo
 キューポイント情報 [詳解]
 
struct  CriManaPlayerConfig
 プレーヤー作成用コンフィグ構造体 [詳解]
 
struct  CriManaPlaybackCommonParams
 再生ワーク用基本パラメーター [詳解]
 
struct  CriManaPlaybackVideoParams
 ビデオ関連再生パラメーター [詳解]
 
struct  CriManaPlaybackAudioParams
 オーディオ関連再生パラメーター [詳解]
 
struct  CriManaPlaybackSubtitleParams
 字幕関連再生パラメーター [詳解]
 
struct  CriManaPlaybackAlphaParams
 アルファチャンネルパラメーター [詳解]
 
struct  CriManaPlaybackBasicWorkConfig
 再生ワーク用パラメーター構造体 (基本) [詳解]
 
struct  CriManaPlaybackExWorkConfig
 再生ワーク用パラメーター構造体(拡張) [詳解]
 
struct  CriManaAudioInfo
 オーディオパラメーター [詳解]
 
struct  CriManaVideoInfo
 ビデオパラメーター [詳解]
 
struct  CriManaAlphaInfo
 アルファパラメーター [詳解]
 
struct  CriManaMovieInfo
 ムービー情報構造体 [詳解]
 
struct  CriManaImageBufferInfo
 イメージ情報 [詳解]
 
struct  CriManaFrameInfo
 ビデオフレーム情報 [詳解]
 
struct  CriManaTextureBuffer
 テクスチャバッファー構造体 [詳解]
 
struct  CriManaTextureBuffersYUV
 YUVテクスチャバッファー構造体 [詳解]
 

マクロ定義

#define CRIMANA_MAX_VIDEO_NUM   (1)
 ムービーファイル内の最大ビデオストリーム数 [詳解]
 
#define CRIMANA_MAX_AUDIO_NUM   (32)
 ムービーファイル内の最大オーディオストリーム数 [詳解]
 
#define CRIMANA_MAX_ALPHA_NUM   (1)
 ムービーファイル内の最大アルファストリーム数 [詳解]
 
#define CRIMANA_AUDIO_TRACK_OFF   (-1)
 オーディオ再生OFFの指定値 [詳解]
 
#define CRIMANA_AUDIO_TRACK_AUTO   (100)
 オーディオトラックのデフォルト値 [詳解]
 
#define CRIMANA_MAX_SUBTITLE_NUM   (16)
 字幕の最大チャンネル数 [詳解]
 
#define CRIMANA_SUBTITLE_CHANNEL_OFF   (-1)
 字幕再生OFFの指定値 [詳解]
 
#define CRIMANA_MAX_FILE_NAME   (256)
 Manaプレーヤーに指定可能なファイル名の最大長さ [詳解]
 
#define CRIMANA_DROP_FRAME_DELAY_OFF   (-1)
 再生時刻に対する遅延判定の無効値 [詳解]
 
#define CRIMANA_MAX_MOVIE_HEADER_SIZE   (16 * 1024)
 ムービーファイルの解析に必要な最大サイズ [詳解]
 
#define criMana_SetDefaultLibConfig(p_config)
 ライブラリ初期化用コンフィグ構造体にデフォルト値をセット [詳解]
 
#define criManaPlayer_SetDefaultHandleConfig(p_config)
 プレーヤー作成用コンフィグ構造体にデフォルト値をセット [詳解]
 
#define CriManaMetaMallocFunc   CriManaMallocFunc
 メタデータワーク用メモリ確保関数 [詳解]
 
#define CriManaMetaFreeFunc   CriManaFreeFunc
 メタデータワーク用メモリ解放関数 [詳解]
 

型定義

typedef CriManaPlayerObj * CriManaPlayerHn
 プレーヤーハンドル [詳解]
 
typedef void *(* CriManaMallocFunc) (void *obj, CriUint32 size)
 メモリ確保関数 [詳解]
 
typedef void(* CriManaFreeFunc) (void *obj, void *mem)
 メモリ解放関数 [詳解]
 
typedef void(* CriManaPlayerDataRequestCbFunc) (void *obj, CriManaPlayerHn player)
 データ要求コールバック関数 [詳解]
 
typedef void(* CriManaPlayerCuePointCbFunc) (void *obj, CriManaPlayerHn player, CriManaEventPoint *eventinfo)
 キューポイントコールバック関数 [詳解]
 
typedef void(* CriManaPlayerCbFunc) (void *obj, CriManaPlayerHn player)
 プレーヤーコールバック関数型 [詳解]
 
typedef void(* CriManaPlayerSubtitleCbFunc) (void *obj, CriManaPlayerHn player)
 字幕コールバック関数型 [詳解]
 

列挙型

enum  CriManaPlayerStatus {
  CRIMANAPLAYER_STATUS_STOP = 0 , CRIMANAPLAYER_STATUS_DECHDR = 1 , CRIMANAPLAYER_STATUS_WAIT_PREP = 2 , CRIMANAPLAYER_STATUS_PREP = 3 ,
  CRIMANAPLAYER_STATUS_READY = 4 , CRIMANAPLAYER_STATUS_PLAYING = 5 , CRIMANAPLAYER_STATUS_PLAYEND = 6 , CRIMANAPLAYER_STATUS_ERROR = 7 ,
  CRIMANAPLAYER_STATUS_ENUM_SIZE_IS_4BYTES = 0x7FFFFFFF
}
 プレーヤーステータス [詳解]
 
enum  CriManaTimerType {
  CRIMANAPLAYER_TIMER_NONE =0 , CRIMANAPLAYER_TIMER_SYSTEM =1 , CRIMANAPLAYER_TIMER_AUDIO =2 , CRIMANAPLAYER_TIMER_USER =3 ,
  CRIMANAPLAYER_TIMER_MANUAL =4 , CRIMANAPLAYER_TIMER_ENUM_SIZE_IS_4BYTES = 0x7FFFFFFF
}
 タイマー種別 [詳解]
 
enum  CriManaThreadModel { CRIMANA_THREAD_MODEL_MULTI = 0 , CRIMANA_THREAD_MODEL_SINGLE = 1 , CRIMANA_THREAD_MODEL_ENUM_SIZE_IS_4BYTES = 0x7FFFFFFF }
 スレッドモデル [詳解]
 
enum  CriManaVideoCodecType { CRIMANA_VIDEO_CODEC_UNKNOWN = 0 , CRIMANA_VIDEO_CODEC_SOFDEC_PRIME = 1 , CRIMANA_VIDEO_CODEC_H264 = 5 , CRIMANA_VIDEO_CODEC_VP9 = 9 , CRIMANA_VIDEO_CODEC_ENUM_SIZE_IS_4BYTES = 0x7FFFFFFF }
 ビデオコーデック種別 [詳解]
 
enum  CriManaAudioCodecType { CRIMANA_AUDIO_CODEC_UNKNOWN = 0 , CRIMANA_AUDIO_CODEC_ADX = 2 , CRIMANA_AUDIO_CODEC_HCA = 4 , CRIMANA_AUDIO_CODEC_ENUM_SIZE_IS_4BYTES = 0x7FFFFFFF }
 オーディオコーデック種別 [詳解]
 
enum  CriManaAlphaType {
  CRIMANA_COMPO_OPAQ = 0 , CRIMANA_COMPO_ALPHFULL = 1 , CRIMANA_COMPO_ALPH3STEP = 2 , CRIMANA_COMPO_ALPH32BIT = 3 ,
  CRIMANA_COMPO_ALPH1BIT = 4 , CRIMANA_COMPO_ALPH2BIT = 5 , CRIMANA_COMPO_ALPH3BIT = 6 , CRIMANA_COMPO_ALPH4BIT = 7 ,
  CRIMANA_COMPO_ENUM_SIZE_IS_4BYTES = 0x7FFFFFFF
}
 アルファムービーの合成モード [詳解]
 
enum  CriManaMetaFlag { CRIMANA_META_FLAG_NONE = 0x0000 , CRIMANA_META_FLAG_CUE = 0x0001 , CRIMANA_META_FLAG_SEEK = 0x0002 , CRIMANA_META_FLAG_ALL = CRIMANA_META_FLAG_CUE | CRIMANA_META_FLAG_SEEK , CRIMANA_META_FLAG_ENUM_SIZE_IS_4BYTES = 0x7FFFFFFF }
 メタデータの使用フラグ 【現在未対応】 [詳解]
 
enum  CriManaReferFrameResult { CRIMANA_REFER_RESULT_OK = 0 , CRIMANA_REFER_RESULT_SHORT_INPUT = 1 , CRIMANA_REFER_RESULT_SHORT_CPUTIME = 2 , CRIMANA_REFER_RESULT_NO_MORE_KEEP = 3 , CRIMANA_REFER_RESULT_ENUM_SIZE_IS_4BYTES = 0x7FFFFFFF }
 ReferFrameのフレーム参照結果 (デバッグ情報) [詳解]
 
enum  CriManaShouldDropFrameReason { CRIMANA_DROP_FRAME_REASON_NO_NEED_TO_DROP = 0 , CRIMANA_DROP_FRAME_REASON_DROP_DELAY = 1 , CRIMANA_DROP_FRAME_REASON_DROP_CONCATENATION = 2 , CRIMANA_DROP_FRAME_REASON_ENUM_SIZE_IS_4BYTES = 0x7FFFFFFF }
 criManaPlayer_ShouldDropFrame判定した理由 [詳解]
 
enum  CriManaColorSpaceConversionType
 色変換の種類 [詳解]
 
enum  CriManaDecodeMode { CRIMANA_DECODE_MODE_NORMAL = 0 , CRIMANA_DECODE_MODE_B_SKIP = 1 , CRIMANA_DECODE_MODE_ENUM_SIZE_IS_4BYTES = 0x7FFFFFFF }
 デコーダー動作モード [詳解]
 
enum  CriManaPlayerMovieEventSyncMode { CRIMANAPLAYER_EVENT_SYNC_FRAME_TIME = 0 , CRIMANAPLAYER_EVENT_SYNC_PLAYBACK_TIME = 1 , CRIMANAPLAYER_EVENT_SYNC_ENUM_SIZE_IS_4BYTES = 0x7FFFFFFF }
 ムービーイベント(キューポイント、字幕)の同期モード [詳解]
 
enum  CriManaPixelFormat
 ピクセルフォーマット [詳解]
 
enum  CriManaOutputDataType
 出力データ形式 [詳解]
 

関数

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)
 プレーヤーの列挙 [詳解]
 
CriSint32 criManaPlayer_CalculateHandleWorkSize (void)
 ManaPlayer用ワーク領域サイズの計算(コンフィグ指定なし) [詳解]
 
CriSint32 criManaPlayer_CalculateHandleWorkSizeWithConfig (const CriManaPlayerConfig *config)
 ManaPlayer用ワーク領域サイズの計算(コンフィグ指定つき) [詳解]
 
CriManaPlayerHn criManaPlayer_Create (void *work, CriSint32 work_size)
 Manaプレーヤーの作成(コンフィグ指定なし) [詳解]
 
CriManaPlayerHn criManaPlayer_CreateWithConfig (const CriManaPlayerConfig *config, void *work, CriSint32 work_size)
 Manaプレーヤーの作成(コンフィグ指定つき) [詳解]
 
void criManaPlayer_Destroy (CriManaPlayerHn player)
 Manaプレーヤーの破棄 [詳解]
 
void criManaPlayer_SetMetaDataWorkAllocator (CriManaPlayerHn player, CriManaMetaMallocFunc allocfunc, CriManaMetaFreeFunc freefunc, void *obj, CriManaMetaFlag meta_flag)
 メタデータ用アロケーターの登録 [詳解]
 
CriBool criManaPlayer_GetPlaybackWorkParam (CriManaPlayerHn player, CriManaPlaybackBasicWorkConfig *config_basic, CriManaPlaybackExWorkConfig *config_ex)
 再生ワークパラメーター構造体の取得 [詳解]
 
CriSint32 criManaPlayer_CalculatePlaybackWorkSize (CriManaPlayerHn player, const CriManaPlaybackBasicWorkConfig *config_basic, const CriManaPlaybackExWorkConfig *config_ex)
 再生用ワーク領域のサイズ計算 [詳解]
 
void criManaPlayer_SetPlaybackWork (CriManaPlayerHn player, const CriManaPlaybackBasicWorkConfig *config_basic, const CriManaPlaybackExWorkConfig *config_ex, void *work, CriSint32 work_size)
 再生ワーク領域の設定 [詳解]
 
void criManaPlayer_FreePlaybackWork (CriManaPlayerHn player)
 再生用ワークの解放 [詳解]
 
CriManaPlayerStatus criManaPlayer_GetStatus (CriManaPlayerHn player)
 Manaプレーヤーの状態取得 [詳解]
 
void criManaPlayer_ExecuteMain (CriManaPlayerHn player)
 Manaプレーヤーのサーバー処理の実行 [詳解]
 
void criManaPlayer_SyncMasterTimer (CriManaPlayerHn player)
 マスタータイマーへの時刻同期 [詳解]
 
void criManaPlayer_SetMasterTimerType (CriManaPlayerHn player, CriManaTimerType type)
 マスタータイマー種別の設定 [詳解]
 
CriManaTimerType criManaPlayer_GetMasterTimerType (CriManaPlayerHn player)
 マスタータイマーの種別取得 [詳解]
 
void criManaPlayer_SetUserTime (CriManaPlayerHn player, CriUint64 user_count, CriUint64 user_unit)
 ユーザータイマーの時刻をマスタータイマーの時刻に設定 [詳解]
 
void criManaPlayer_SetManualTimerUnit (CriManaPlayerHn player, CriUint64 timer_manual_unit_n, CriUint64 timer_manual_unit_d)
 マニュアルタイマーの時刻が進む単位の設定(有理数形式) [詳解]
 
void criManaPlayer_AdvanceManualTimer (CriManaPlayerHn player)
 マニュアルタイマーの時刻(カウント値)を進める [詳解]
 
CriBool criManaPlayer_ExecuteVideoProcess (CriManaPlayerHn player)
 ビデオのデコード処理 [詳解]
 
void criManaPlayer_SetFile (CriManaPlayerHn player, CriFsBinderHn bndrhn, const CriChar8 *path)
 ムービーファイルの設定 [詳解]
 
void criManaPlayer_SetData (CriManaPlayerHn player, const void *dataptr, CriSint64 datasize)
 メモリ再生用のデータ指定 [詳解]
 
void criManaPlayer_SetContentId (CriManaPlayerHn player, CriFsBinderHn bndrhn, CriSint32 id)
 再生ムービーファイルの設定 (CPKのコンテンツID指定) [詳解]
 
void criManaPlayer_SetFileRange (CriManaPlayerHn player, const CriChar8 *fname, CriUint64 offset, CriSint64 range)
 パックファイル内のムービーファイルの指定 (ファイル範囲指定) [詳解]
 
void criManaPlayer_SetPreviousDataAgain (CriManaPlayerHn player)
 同一ムービーデータの再セット [詳解]
 
CriBool criManaPlayer_GetMovieInfo (CriManaPlayerHn player, CriManaMovieInfo *mvinf)
 ムービーヘッダー情報の取得 [詳解]
 
void criManaPlayer_DecodeHeader (CriManaPlayerHn player)
 ヘッダーのデコード要求 [詳解]
 
void criManaPlayer_Prepare (CriManaPlayerHn player)
 再生の準備要求 [詳解]
 
void criManaPlayer_Start (CriManaPlayerHn player)
 再生開始 [詳解]
 
void criManaPlayer_Stop (CriManaPlayerHn player)
 再生の停止要求 [詳解]
 
void criManaPlayer_StopAndWaitCompletion (CriManaPlayerHn player)
 再生の停止 (完了復帰API) [詳解]
 
void criManaPlayer_Pause (CriManaPlayerHn player, CriBool sw)
 再生のポーズ切り替え [詳解]
 
CriBool criManaPlayer_IsPaused (CriManaPlayerHn player)
 再生のポーズ状態の取得 [詳解]
 
void criManaPlayer_Loop (CriManaPlayerHn player, CriBool sw)
 再生のループ切り替え [詳解]
 
CriBool criManaPlayer_IsLoopEnabled (CriManaPlayerHn player)
 ループ再生を行う設定がされているかどうかの取得 [詳解]
 
void criManaPlayer_GetTime (CriManaPlayerHn player, CriUint64 *count, CriUint64 *unit)
 再生時刻の取得 [詳解]
 
CriSint32 criManaPlayer_GetInputBufferSize (CriManaPlayerHn player)
 入力バッファーサイズの取得 [詳解]
 
CriSint32 criManaPlayer_GetInputBufferRemainSize (CriManaPlayerHn player)
 入力バッファー内データ残量の取得 [詳解]
 
void criManaPlayer_SetNumberOfFramePools (CriManaPlayerHn player, CriUint32 npools)
 内部ビデオバッファー(フレームプール)数の指定 [詳解]
 
void criManaPlayer_SetBufferingTime (CriManaPlayerHn player, CriFloat32 sec)
 入力データのバッファリング時間の指定 [詳解]
 
void criManaPlayer_SetMinBufferSize (CriManaPlayerHn player, CriUint32 min_buffer_size)
 最小バッファーサイズの指定 [詳解]
 
void criManaPlayer_SetFileStreamingFlag (CriManaPlayerHn player, CriBool streaming_flag)
 ストリーミングフラグの設定 [詳解]
 
void criManaPlayer_SetMaxMovieSize (CriManaPlayerHn player, CriSint32 max_width, CriSint32 max_height)
 最大解像度の設定 [詳解]
 
void criManaPlayer_SetMaxPictureDataSize (CriManaPlayerHn player, CriUint32 max_data_size)
 最大ピクチャデータサイズの指定 [詳解]
 
void criManaPlayer_ExecuteAutoSkip (CriManaPlayerHn player, CriManaFrameInfo *frame_info)
 デコードフレームの自動スキップ判定の実行 [詳解]
 
void criManaPlayer_SetAudioTrack (CriManaPlayerHn player, CriSint32 track)
 メインオーディオトラック番号の設定 [詳解]
 
void criManaPlayer_SetSubAudioTrack (CriManaPlayerHn player, CriSint32 track)
 サブオーディオトラック番号の設定 [詳解]
 
void criManaPlayer_SetExtraAudioTrack (CriManaPlayerHn player, CriSint32 track)
 エクストラオーディオトラック番号の設定 [詳解]
 
void criManaPlayer_SetVolume (CriManaPlayerHn player, CriFloat32 volume)
 オーディオボリュームの設定 (メインオーディオトラック) [詳解]
 
CriFloat32 criManaPlayer_GetVolume (CriManaPlayerHn player)
 オーディオボリュームの取得 (メインオーディオトラック) [詳解]
 
CriAtomExPlayerHn criManaPlayer_GetAtomExPlayerByTrackId (CriManaPlayerHn player, CriUint32 track_id)
 AtomExPlayerHn の取得 [詳解]
 
void criManaPlayer_SetSubAudioVolume (CriManaPlayerHn player, CriFloat32 volume)
 オーディオボリュームの設定 (サブオーディオトラック) [詳解]
 
CriFloat32 criManaPlayer_GetSubAudioVolume (CriManaPlayerHn player)
 オーディオボリュームの取得 (サブオーディオトラック) [詳解]
 
void criManaPlayer_SetExtraAudioVolume (CriManaPlayerHn player, CriFloat32 volume)
 オーディオボリュームの設定 (エクストラオーディオトラック) [詳解]
 
CriFloat32 criManaPlayer_GetExtraAudioVolume (CriManaPlayerHn player)
 オーディオボリュームの取得 (エクストラオーディオトラック) [詳解]
 
void criManaPlayer_SetPan (CriManaPlayerHn player, CriSint32 ch, CriFloat32 pan)
 2Dパンの設定(メインオーディオトラック) [詳解]
 
CriFloat32 criManaPlayer_GetPan (CriManaPlayerHn player, CriSint32 ch)
 2Dパンの取得(メインオーディオトラック) [詳解]
 
void criManaPlayer_ResetSendLevel (CriManaPlayerHn player)
 センドレベルのリセット(メインオーディオトラック) [詳解]
 
void criManaPlayer_SetSendLevel (CriManaPlayerHn player, CriSint32 ch, CriAtomSpeakerId spk, CriFloat32 level)
 センドレベルの設定(メインオーディオトラック) [詳解]
 
void criManaPlayer_ResetSubAudioSendLevel (CriManaPlayerHn player)
 センドレベルのリセット(サブオーディオトラック) [詳解]
 
void criManaPlayer_SetSubAudioSendLevel (CriManaPlayerHn player, CriSint32 ch, CriAtomSpeakerId spk, CriFloat32 level)
 センドレベルの設定(サブオーディオトラック) [詳解]
 
void criManaPlayer_ResetExtraAudioSendLevel (CriManaPlayerHn player)
 センドレベルのリセット(エクストラオーディオトラック) [詳解]
 
void criManaPlayer_SetExtraAudioSendLevel (CriManaPlayerHn player, CriSint32 ch, CriAtomSpeakerId spk, CriFloat32 level)
 センドレベルの設定(エクストラオーディオトラック) [詳解]
 
void criManaPlayer_SetBusSendLevelByName (CriManaPlayerHn player, const CriChar8 *bus_name, CriFloat32 level)
 バスセンドレベルの設定(メインオーディオトラック) [詳解]
 
void criManaPlayer_SetSubAudioBusSendLevelByName (CriManaPlayerHn player, const CriChar8 *bus_name, CriFloat32 level)
 バスセンドレベルの設定(サブオーディオトラック) [詳解]
 
void criManaPlayer_SetExtraAudioBusSendLevelByName (CriManaPlayerHn player, const CriChar8 *bus_name, CriFloat32 level)
 バスセンドレベルの設定(エクストラオーディオトラック) [詳解]
 
void criManaPlayer_ResetBusSendLevelAll (CriManaPlayerHn player)
 バスセンドレベルのリセット(全トラック) [詳解]
 
void criManaPlayer_SetSoundRendererType (CriManaPlayerHn player, CriAtomSoundRendererType sound_renderer_type)
 サウンドレンダラタイプの設定 [詳解]
 
void criManaPlayer_SetAsrRackId (CriManaPlayerHn player, CriSint32 asr_rack_id)
 ASRラックIDの設定 [詳解]
 
CriBool criManaPlayer_ReferFrame (CriManaPlayerHn player, CriManaFrameInfo *frame_info)
 デコード済みのフレーム情報の参照 [詳解]
 
CriBool criManaPlayer_IsFrameOnTime (CriManaPlayerHn player, const CriManaFrameInfo *frame_info)
 フレームの時刻判定 [詳解]
 
CriBool criManaPlayer_KeepFrame (CriManaPlayerHn player, CriManaFrameInfo *frame_info)
 フレームの保持 [詳解]
 
CriSint32 criManaPlayer_GetNumberOfKeepFrames (CriManaPlayerHn player)
 保持フレーム数の取得 [詳解]
 
void criManaPlayer_CopyFrameToBufferARGB32 (CriManaPlayerHn player, const CriManaFrameInfo *frame_info, CriManaTextureBuffer *frame_buf)
 デコード結果の取得 (32bit ARGB形式) [詳解]
 
void criManaPlayer_CopyFrameToBuffersYUV (CriManaPlayerHn player, const CriManaFrameInfo *frame_info, CriManaTextureBuffersYUV *frame_buf)
 デコード結果の取得 (YUV個別バッファー方式) [詳解]
 
void criManaPlayer_DiscardFrame (CriManaPlayerHn player, const CriManaFrameInfo *frame_info)
 フレームの解放 [詳解]
 
void criManaPlayer_DiscardOneKeepFrame (CriManaPlayerHn player)
 フレームの解放 [詳解]
 
void criManaPlayer_SetDataRequestCallback (CriManaPlayerHn player, CriManaPlayerDataRequestCbFunc func, void *obj)
 データ要求コールバックの登録 [詳解]
 
void criManaPlayer_DeferCallback (CriManaPlayerHn player)
 データ要求コールバックの再実行要求 [詳解]
 
void criManaPlayer_SetSeekPosition (CriManaPlayerHn player, CriSint32 seek_frame_no)
 シーク位置の設定 [詳解]
 
void criManaPlayer_SetMovieEventSyncMode (CriManaPlayerHn player, CriManaPlayerMovieEventSyncMode mode)
 ムービーイベント同期モードの指定 [詳解]
 
void criManaPlayer_SetSubtitleChannel (CriManaPlayerHn player, CriSint32 channel)
 字幕チャンネルの取得 [詳解]
 
CriUint32 criManaPlayer_GetSubtitleOnTime (CriManaPlayerHn player, CriUint8 *bufptr, CriUint32 bufsize)
 字幕の取得 [詳解]
 
CriManaCuePointInfocriManaPlayer_GetCuePointInfo (CriManaPlayerHn player)
 キューポイント情報の一覧取得 [詳解]
 
void criManaPlayer_SetCuePointCallback (CriManaPlayerHn player, CriManaPlayerCuePointCbFunc func, void *obj)
 キューポイントコールバックの設定 [詳解]
 
void criManaPlayer_SetSubtitleCallback (CriManaPlayerHn player, CriManaPlayerSubtitleCbFunc func, void *obj)
 字幕コールバックの登録 [詳解]
 
CriSint32 criManaPlayer_CalcFrameNoFromTime (CriManaPlayerHn player, CriUint64 count, CriUint64 unit)
 再生時刻からフレーム番号の計算 [詳解]
 
CriUint64 criManaPlayer_CalcTimeFromFrameNo (CriManaPlayerHn player, CriSint32 frame_no, CriUint64 unit)
 フレーム番号から再生時刻の計算 [詳解]
 
CriSint32 criManaPlayer_SearchNextEventPointByTime (CriManaPlayerHn player, CriUint64 count, CriUint64 unit, CriSint32 type, CriManaEventPoint *eventinfo)
 指定時刻直後のイベントポイントの検索 [詳解]
 
CriSint32 criManaPlayer_SearchPrevEventPointByTime (CriManaPlayerHn player, CriUint64 count, CriUint64 unit, CriSint32 type, CriManaEventPoint *eventinfo)
 指定時刻直前のイベントポイントの検索 [詳解]
 
void criManaPlayer_SetSpeed (CriManaPlayerHn player, CriSint32 speed_numerator, CriSint32 speed_denominator)
 再生速度の設定 [詳解]
 
void criManaPlayer_SetDecodeMode (CriManaPlayerHn player, CriManaDecodeMode mode)
 デコード動作モードの設定 [詳解]
 
CriBool criManaPlayer_ShouldDropFrame (CriManaPlayerHn player, CriManaFrameInfo *frame_info, CriSint32 threshold, CriManaShouldDropFrameReason *drop_frame_reason)
 フレームをドロップすべきかどうか判定 [詳解]
 
void criManaPlayer_SetAudioBaseConcatenation (CriManaPlayerHn player, CriBool flag)
 ループ再生や連結再生時にオーディオ基準の連結調整フラグを設定します [詳解]
 
CriBool criManaPlayer_GetAudioBaseConcatenation (CriManaPlayerHn player)
 ループ再生や連結再生時にオーディオ基準の連結調整フラグを取得 [詳解]
 
CriSint32 criManaPlayer_CalculateExtDecoderWorkSize (CriManaPlayerHn player, const CriManaPlaybackBasicWorkConfig *config_basic, const CriManaPlaybackExWorkConfig *config_ex)
 拡張デコーダーワーク領域のサイズ計算 [詳解]
 
void criManaPlayer_SetExtDecoderWork (CriManaPlayerHn player, const CriManaPlaybackBasicWorkConfig *config_basic, const CriManaPlaybackExWorkConfig *config_ex, void *work, CriSint32 work_size)
 拡張デコーダーワーク領域の設定 [詳解]
 
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 criManaPlayer_SetNumberOfFramesForPrep (CriManaPlayerHn player, CriUint32 num_frames)
 再生準備時の貯蓄フレーム数の設定 [詳解]
 
CriUint32 criMana_GetVersionNumber (void)
 
void criMana_SetAudioLatencyLegacy (CriBool sw)
 旧音声遅延に戻す設定 [詳解]
 
void criMana_SetAmbisonicsAudioFlag (CriBool flag)
 Ambisonics音声再生フラグの設定 [詳解]
 
CriBool criMana_GetAmbisonicsAudioFlag (void)
 Ambisonics音声再生フラグの取得 [詳解]
 

関数詳解

◆ criMana_GetVersionNumber()

CriUint32 criMana_GetVersionNumber ( void  )
非推奨:
削除予定の非推奨APIです。 本関数実行時、常に 0xFFFFFFFF が返却されます。 criMana_GetLibraryVersionString 関数の使用してください。