CRI Sofdec
Last Updated: 2024-09-25 20:36 p
|
データ構造 | |
struct | CriManaEventPoint |
イベントポイント情報 [詳解] | |
struct | CriManaCuePointInfo |
キューポイント情報 [詳解] | |
struct | CriManaPlayerConfig |
プレーヤー作成用コンフィグ構造体 [詳解] | |
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 | criManaPlayer_SetDefaultHandleConfig(p_config) |
プレーヤー作成用コンフィグ構造体にデフォルト値をセット [詳解] | |
型定義 | |
typedef CriManaPlayerObj * | CriManaPlayerHn |
プレーヤーハンドル [詳解] | |
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) |
字幕コールバック関数型 [詳解] | |
関数 | |
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) |
字幕の取得 [詳解] | |
CriManaCuePointInfo * | criManaPlayer_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_SetNumberOfFramesForPrep (CriManaPlayerHn player, CriUint32 num_frames) |
再生準備時の貯蓄フレーム数の設定 [詳解] | |
#define CRIMANA_MAX_VIDEO_NUM (1) |
#define CRIMANA_MAX_AUDIO_NUM (32) |
#define CRIMANA_MAX_ALPHA_NUM (1) |
#define CRIMANA_AUDIO_TRACK_OFF (-1) |
#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 criManaPlayer_SetDefaultHandleConfig | ( | p_config | ) |
プレーヤー作成用コンフィグ構造体にデフォルト値をセット
[out] | p_config | プレーヤー作成用コンフィグ構造体へのポインタ |
typedef CriManaPlayerObj* CriManaPlayerHn |
プレーヤーハンドル
typedef void( * CriManaPlayerDataRequestCbFunc) (void *obj, CriManaPlayerHn player) |
データ要求コールバック関数
[in] | obj | ユーザー指定オブジェクト |
[in] | player | Manaプレーヤーハンドル |
typedef void( * CriManaPlayerCuePointCbFunc) (void *obj, CriManaPlayerHn player, CriManaEventPoint *eventinfo) |
キューポイントコールバック関数
[in] | obj | ユーザー指定オブジェクト |
[in] | player | Manaプレーヤーハンドル |
[in] | eventinfo | キューポイントイベント情報 |
typedef void( * CriManaPlayerCbFunc) (void *obj, CriManaPlayerHn player) |
プレーヤーコールバック関数型
[in] | obj | ユーザ指定オブジェクト |
[in] | player | Manaプレーヤーハンドル |
typedef void( * CriManaPlayerSubtitleCbFunc) (void *obj, CriManaPlayerHn player) |
字幕コールバック関数型
[in] | obj | ユーザ指定オブジェクト |
[in] | player | Manaプレーヤーハンドル |
enum CriManaPlayerStatus |
プレーヤーステータス
enum CriManaTimerType |
タイマー種別
enum CriManaAlphaType |
アルファムービーの合成モード
enum CriManaMetaFlag |
ReferFrameのフレーム参照結果 (デバッグ情報)
列挙値 | |
---|---|
CRIMANA_REFER_RESULT_OK | フレーム参照成功 |
CRIMANA_REFER_RESULT_SHORT_INPUT | 入力バッファー内のデータ不足 |
CRIMANA_REFER_RESULT_SHORT_CPUTIME | デコード処理のCPU時間不足 |
CRIMANA_REFER_RESULT_NO_MORE_KEEP | キープ可能なフレームがない |
enum CriManaPixelFormat |
出力データ形式
CriSint32 criManaPlayer_CalculateHandleWorkSize | ( | void | ) |
ManaPlayer用ワーク領域サイズの計算(コンフィグ指定なし)
CriSint32 criManaPlayer_CalculateHandleWorkSizeWithConfig | ( | const CriManaPlayerConfig * | config | ) |
ManaPlayer用ワーク領域サイズの計算(コンフィグ指定つき)
[in] | config | Manaプレーヤーハンドル作成用コンフィグ構造体へのポインタ |
CriManaPlayerHn criManaPlayer_Create | ( | void * | work, |
CriSint32 | work_size | ||
) |
Manaプレーヤーの作成(コンフィグ指定なし)
[in] | work | ワーク領域のアドレス (内部でアライン調整) |
[in] | work_size | ワーク領域のサイズ |
CriManaPlayerHn criManaPlayer_CreateWithConfig | ( | const CriManaPlayerConfig * | config, |
void * | work, | ||
CriSint32 | work_size | ||
) |
Manaプレーヤーの作成(コンフィグ指定つき)
[in] | config | Manaプレーヤーハンドル作成用コンフィグ構造体へのポインタ |
[in] | work | ワーク領域のアドレス (内部でアライン調整) |
[in] | work_size | ワーク領域のサイズ |
void criManaPlayer_Destroy | ( | CriManaPlayerHn | player | ) |
Manaプレーヤーの破棄
[in] | player | Manaプレーヤーハンドル |
void criManaPlayer_SetMetaDataWorkAllocator | ( | CriManaPlayerHn | player, |
CriManaMetaMallocFunc | allocfunc, | ||
CriManaMetaFreeFunc | freefunc, | ||
void * | obj, | ||
CriManaMetaFlag | meta_flag | ||
) |
メタデータ用アロケーターの登録
[in] | player | Manaプレーヤーハンドル |
[in] | allocfunc | メタデータワーク確保コールバック関数 |
[in] | freefunc | メタデータワーク解放コールバック関数 |
[in] | obj | ユーザーオブジェクト(任意) |
[in] | meta_flag | 使用メタフラグ(未対応) |
CriBool criManaPlayer_GetPlaybackWorkParam | ( | CriManaPlayerHn | player, |
CriManaPlaybackBasicWorkConfig * | config_basic, | ||
CriManaPlaybackExWorkConfig * | config_ex | ||
) |
再生ワークパラメーター構造体の取得
[in] | player | Manaプレーヤーハンドル |
[out] | config_basic | 基本再生ワーク用パラメーターのポインタ(必須) |
[out] | config_ex | 拡張再生ワーク用パラメーターのポインタ(追加)NULL指定可 |
CriSint32 criManaPlayer_CalculatePlaybackWorkSize | ( | CriManaPlayerHn | player, |
const CriManaPlaybackBasicWorkConfig * | config_basic, | ||
const CriManaPlaybackExWorkConfig * | config_ex | ||
) |
再生用ワーク領域のサイズ計算
[in] | player | Manaプレーヤーハンドル |
[in] | config_basic | 基本再生ワーク用パラメーターのポインタ(必須) |
[in] | config_ex | 拡張再生ワーク用パラメーターのポインタ(追加)NULL指定可 |
void criManaPlayer_SetPlaybackWork | ( | CriManaPlayerHn | player, |
const CriManaPlaybackBasicWorkConfig * | config_basic, | ||
const CriManaPlaybackExWorkConfig * | config_ex, | ||
void * | work, | ||
CriSint32 | work_size | ||
) |
再生ワーク領域の設定
[in] | player | Manaプレーヤーハンドル |
[in] | config_basic | 基本再生ワーク用パラメーターのポインタ(必須) |
[in] | config_ex | 拡張再生ワーク用パラメーターのポインタ(追加)NULL指定可 |
[in] | work | アプリが確保したワーク領域(内部自動アライン調整) |
[in] | work_size | ワークサイズ |
void criManaPlayer_FreePlaybackWork | ( | CriManaPlayerHn | player | ) |
再生用ワークの解放
[in] | player | Manaプレーヤーハンドル |
CriManaPlayerStatus criManaPlayer_GetStatus | ( | CriManaPlayerHn | player | ) |
Manaプレーヤーの状態取得
[in] | player | Manaプレーヤーハンドル |
void criManaPlayer_ExecuteMain | ( | CriManaPlayerHn | player | ) |
Manaプレーヤーのサーバー処理の実行
[in] | player | Manaプレーヤーハンドル |
void criManaPlayer_SyncMasterTimer | ( | CriManaPlayerHn | player | ) |
マスタータイマーへの時刻同期
[in] | player | Manaプレーヤーハンドル |
void criManaPlayer_SetMasterTimerType | ( | CriManaPlayerHn | player, |
CriManaTimerType | type | ||
) |
マスタータイマー種別の設定
[in] | player | Manaプレーヤーハンドル |
[in] | type | マスタータイマー種別 |
CriManaTimerType criManaPlayer_GetMasterTimerType | ( | CriManaPlayerHn | player | ) |
マスタータイマーの種別取得
[in] | player | Manaプレーヤーハンドル |
void criManaPlayer_SetUserTime | ( | CriManaPlayerHn | player, |
CriUint64 | user_count, | ||
CriUint64 | user_unit | ||
) |
ユーザータイマーの時刻をマスタータイマーの時刻に設定
[in] | player | Manaプレーヤーハンドル |
[in] | user_count | ユーザータイマーのカウント |
[in] | user_unit | ユーザータイマー1秒あたりのカウント数。 user_count / user_unit で秒単位の時刻になります。 |
void criManaPlayer_SetManualTimerUnit | ( | CriManaPlayerHn | player, |
CriUint64 | timer_manual_unit_n, | ||
CriUint64 | timer_manual_unit_d | ||
) |
マニュアルタイマーの時刻が進む単位の設定(有理数形式)
[in] | player | Manaプレーヤーハンドル |
[in] | timer_manual_unit_n | 時刻が進む単位の分子。 |
[in] | timer_manual_unit_d | 時刻が進む単位の分母。 |
メインループ(アプリ更新頻度) | 分子(timer_manual_unit_n) | 分母(timer_manual_unit_d) | 時刻が進む単位 |
---|---|---|---|
60 fps | 1 | 60 | 1 / 60 (≒ 16.6 msec) |
59.94 fps | 1001 | 60000 | 1001 / 60000 (≒ 16.7 msec) |
30 fps | 1 | 30 | 1 / 30 (≒ 33.3 msec) |
29.97 fps | 1001 | 30000 | 1001 / 30000 (≒ 33.4 msec) |
本関数で設定した値とcriMana_AdvanceManualTimer関数、または criManaPlayer_AdvanceManualTimer関数で進めたカウント値から Manaプレーヤー内部の時刻を計算します。
void criManaPlayer_AdvanceManualTimer | ( | CriManaPlayerHn | player | ) |
マニュアルタイマーの時刻(カウント値)を進める
[in] | player | Manaプレーヤーハンドル |
CriBool criManaPlayer_ExecuteVideoProcess | ( | CriManaPlayerHn | player | ) |
ビデオのデコード処理
[in] | player | Manaプレーヤーハンドル |
void criManaPlayer_SetFile | ( | CriManaPlayerHn | player, |
CriFsBinderHn | bndrhn, | ||
const CriChar8 * | path | ||
) |
ムービーファイルの設定
[in] | player | Manaプレーヤーハンドル |
[in] | bndrhn | CPKファイルをバインド済みのバインダーハンドル |
[in] | path | CPKファイル内のコンテンツパス |
void criManaPlayer_SetData | ( | CriManaPlayerHn | player, |
const void * | dataptr, | ||
CriSint64 | datasize | ||
) |
メモリ再生用のデータ指定
[in] | player | Manaプレーヤーハンドル |
[in] | dataptr | 全ムービーデータをロード済みのバッファーアドレス |
[in] | datasize | バッファーサイズ |
void criManaPlayer_SetContentId | ( | CriManaPlayerHn | player, |
CriFsBinderHn | bndrhn, | ||
CriSint32 | id | ||
) |
再生ムービーファイルの設定 (CPKのコンテンツID指定)
[in] | player | Manaプレーヤーハンドル |
[in] | bndrhn | CPKをバインド済みのバインダーハンドル |
[in] | id | CPKファイル内のコンテンツID |
void criManaPlayer_SetFileRange | ( | CriManaPlayerHn | player, |
const CriChar8 * | fname, | ||
CriUint64 | offset, | ||
CriSint64 | range | ||
) |
パックファイル内のムービーファイルの指定 (ファイル範囲指定)
[in] | player | Manaプレーヤーハンドル |
[in] | fname | ムービーファイルを含むパックファイルへのパス |
[in] | offset | パックファイル先頭からのムービーへのオフセット |
[in] | range | ムービーデータの範囲 (単位:バイト) |
void criManaPlayer_SetPreviousDataAgain | ( | CriManaPlayerHn | player | ) |
同一ムービーデータの再セット
[in] | player | Manaプレーヤーハンドル |
CriBool criManaPlayer_GetMovieInfo | ( | CriManaPlayerHn | player, |
CriManaMovieInfo * | mvinf | ||
) |
ムービーヘッダー情報の取得
[in] | player | Manaプレーヤーハンドル |
[out] | mvinf | ムービー情報構造体へのアドレス |
void criManaPlayer_DecodeHeader | ( | CriManaPlayerHn | player | ) |
ヘッダーのデコード要求
[in] | player | Manaプレーヤーハンドル |
void criManaPlayer_Prepare | ( | CriManaPlayerHn | player | ) |
再生の準備要求
[in] | player | Manaプレーヤーハンドル |
void criManaPlayer_Start | ( | CriManaPlayerHn | player | ) |
再生開始
[in] | player | Manaプレーヤーハンドル |
void criManaPlayer_Stop | ( | CriManaPlayerHn | player | ) |
再生の停止要求
[in] | player | Manaプレーヤーハンドル |
void criManaPlayer_StopAndWaitCompletion | ( | CriManaPlayerHn | player | ) |
再生の停止 (完了復帰API)
[in] | player | Manaプレーヤーハンドル |
void criManaPlayer_Pause | ( | CriManaPlayerHn | player, |
CriBool | sw | ||
) |
再生のポーズ切り替え
[in] | player | Manaプレーヤーハンドル |
[in] | sw | ポーズスイッチ(CRI_ON:ポーズ、CRI_OFF:ポーズ解除) |
CriBool criManaPlayer_IsPaused | ( | CriManaPlayerHn | player | ) |
再生のポーズ状態の取得
[in] | player | Manaプレーヤーハンドル |
void criManaPlayer_Loop | ( | CriManaPlayerHn | player, |
CriBool | sw | ||
) |
再生のループ切り替え
[in] | player | Manaプレーヤーハンドル |
[in] | sw | ループスイッチ(CRI_FALSE:ループなし、CRI_TRUE:ループあり) |
CriBool criManaPlayer_IsLoopEnabled | ( | CriManaPlayerHn | player | ) |
ループ再生を行う設定がされているかどうかの取得
[in] | player | Manaプレーヤーハンドル |
void criManaPlayer_GetTime | ( | CriManaPlayerHn | player, |
CriUint64 * | count, | ||
CriUint64 * | unit | ||
) |
再生時刻の取得
[in] | player | Manaプレーヤーハンドル |
[out] | count | タイマーカウント |
[out] | unit | 1秒あたりのタイマーカウント数。 count / unit で秒単位の時刻になります。 |
CriSint32 criManaPlayer_GetInputBufferSize | ( | CriManaPlayerHn | player | ) |
入力バッファーサイズの取得
[in] | player | Manaプレーヤーハンドル |
CriSint32 criManaPlayer_GetInputBufferRemainSize | ( | CriManaPlayerHn | player | ) |
入力バッファー内データ残量の取得
[in] | player | Manaプレーヤーハンドル |
void criManaPlayer_SetNumberOfFramePools | ( | CriManaPlayerHn | player, |
CriUint32 | npools | ||
) |
内部ビデオバッファー(フレームプール)数の指定
[in] | player | Manaプレーヤーハンドル |
[in] | npools | 内部ビデオバッファー数(最低でも1) |
void criManaPlayer_SetBufferingTime | ( | CriManaPlayerHn | player, |
CriFloat32 | sec | ||
) |
入力データのバッファリング時間の指定
[in] | player | Manaプレーヤーハンドル |
[in] | sec | バッファリング時間。単位は秒。 |
void criManaPlayer_SetMinBufferSize | ( | CriManaPlayerHn | player, |
CriUint32 | min_buffer_size | ||
) |
最小バッファーサイズの指定
[in] | player | Manaプレーヤーハンドル |
[in] | min_buffer_size | 最小バッファーサイズ [byte] |
void criManaPlayer_SetFileStreamingFlag | ( | CriManaPlayerHn | player, |
CriBool | streaming_flag | ||
) |
ストリーミングフラグの設定
[in] | player | Manaプレーヤーハンドル |
[in] | streaming_flag | ストリーミングフラグ |
void criManaPlayer_SetMaxMovieSize | ( | CriManaPlayerHn | player, |
CriSint32 | max_width, | ||
CriSint32 | max_height | ||
) |
最大解像度の設定
[in] | player | Manaプレーヤーハンドル |
[in] | max_width | ムービーの最大幅 |
[in] | max_height | ムービーの最大高さ |
void criManaPlayer_SetMaxPictureDataSize | ( | CriManaPlayerHn | player, |
CriUint32 | max_data_size | ||
) |
最大ピクチャデータサイズの指定
[in] | player | Manaプレーヤーハンドル |
[in] | max_data_size | 最大ピクチャデータサイズ[byte] |
void criManaPlayer_ExecuteAutoSkip | ( | CriManaPlayerHn | player, |
CriManaFrameInfo * | frame_info | ||
) |
デコードフレームの自動スキップ判定の実行
[in] | player | Manaプレーヤーハンドル |
[in] | frame_info | フレーム情報構造体 |
デコード済みのフレーム情報の参照、フレームの時刻判定がCRI_TRUEを返したタイミングで本関数を呼び出してください。
void criManaPlayer_SetAudioTrack | ( | CriManaPlayerHn | player, |
CriSint32 | track | ||
) |
メインオーディオトラック番号の設定
[in] | player | Manaプレーヤーハンドル |
[in] | track | トラック番号 |
void criManaPlayer_SetSubAudioTrack | ( | CriManaPlayerHn | player, |
CriSint32 | track | ||
) |
サブオーディオトラック番号の設定
[in] | player | Manaプレーヤーハンドル |
[in] | track | サブオーティオのトラック番号 |
void criManaPlayer_SetExtraAudioTrack | ( | CriManaPlayerHn | player, |
CriSint32 | track | ||
) |
エクストラオーディオトラック番号の設定
[in] | player | Manaプレーヤーハンドル |
[in] | track | エクストラオーティオのトラック番号 |
void criManaPlayer_SetVolume | ( | CriManaPlayerHn | player, |
CriFloat32 | volume | ||
) |
オーディオボリュームの設定 (メインオーディオトラック)
[in] | player | Manaプレーヤーハンドル |
[in] | volume | ボリューム |
CriFloat32 criManaPlayer_GetVolume | ( | CriManaPlayerHn | player | ) |
オーディオボリュームの取得 (メインオーディオトラック)
[in] | player | Manaプレーヤーハンドル |
CriAtomExPlayerHn criManaPlayer_GetAtomExPlayerByTrackId | ( | CriManaPlayerHn | player, |
CriUint32 | track_id | ||
) |
AtomExPlayerHn の取得
[in] | player | Manaプレーヤーハンドル |
[in] | track_id | オーディオトラック番号 (0: メイン, 1: サブ, 2: エクストラ) |
void criManaPlayer_SetSubAudioVolume | ( | CriManaPlayerHn | player, |
CriFloat32 | volume | ||
) |
オーディオボリュームの設定 (サブオーディオトラック)
[in] | player | Manaプレーヤーハンドル |
[in] | volume | ボリューム |
CriFloat32 criManaPlayer_GetSubAudioVolume | ( | CriManaPlayerHn | player | ) |
オーディオボリュームの取得 (サブオーディオトラック)
[in] | player | Manaプレーヤーハンドル |
void criManaPlayer_SetExtraAudioVolume | ( | CriManaPlayerHn | player, |
CriFloat32 | volume | ||
) |
オーディオボリュームの設定 (エクストラオーディオトラック)
[in] | player | Manaプレーヤーハンドル |
[in] | volume | ボリューム |
CriFloat32 criManaPlayer_GetExtraAudioVolume | ( | CriManaPlayerHn | player | ) |
オーディオボリュームの取得 (エクストラオーディオトラック)
[in] | player | Manaプレーヤーハンドル |
void criManaPlayer_SetPan | ( | CriManaPlayerHn | player, |
CriSint32 | ch, | ||
CriFloat32 | pan | ||
) |
2Dパンの設定(メインオーディオトラック)
[in] | player | Manaプレーヤーハンドル |
[in] | ch | チャンネル番号 |
[in] | pan | パン設定値(-1.0f以上1.0f以下) |
CriFloat32 criManaPlayer_GetPan | ( | CriManaPlayerHn | player, |
CriSint32 | ch | ||
) |
2Dパンの取得(メインオーディオトラック)
[in] | player | Manaプレーヤーハンドル |
[in] | ch | チャンネル番号 |
void criManaPlayer_ResetSendLevel | ( | CriManaPlayerHn | player | ) |
センドレベルのリセット(メインオーディオトラック)
[in] | player | Manaプレーヤーハンドル |
void criManaPlayer_SetSendLevel | ( | CriManaPlayerHn | player, |
CriSint32 | ch, | ||
CriAtomSpeakerId | spk, | ||
CriFloat32 | level | ||
) |
センドレベルの設定(メインオーディオトラック)
[in] | player | Manaプレーヤーハンドル |
[in] | ch | チャンネル番号 |
[in] | spk | スピーカーID |
[in] | level | ボリューム値(0.0f以上1.0f以下) |
void criManaPlayer_ResetSubAudioSendLevel | ( | CriManaPlayerHn | player | ) |
センドレベルのリセット(サブオーディオトラック)
[in] | player | Manaプレーヤーハンドル |
void criManaPlayer_SetSubAudioSendLevel | ( | CriManaPlayerHn | player, |
CriSint32 | ch, | ||
CriAtomSpeakerId | spk, | ||
CriFloat32 | level | ||
) |
センドレベルの設定(サブオーディオトラック)
[in] | player | Manaプレーヤーハンドル |
[in] | ch | チャンネル番号 |
[in] | spk | スピーカーID |
[in] | level | ボリューム値(0.0f以上1.0f以下) |
void criManaPlayer_ResetExtraAudioSendLevel | ( | CriManaPlayerHn | player | ) |
センドレベルのリセット(エクストラオーディオトラック)
[in] | player | Manaプレーヤーハンドル |
void criManaPlayer_SetExtraAudioSendLevel | ( | CriManaPlayerHn | player, |
CriSint32 | ch, | ||
CriAtomSpeakerId | spk, | ||
CriFloat32 | level | ||
) |
センドレベルの設定(エクストラオーディオトラック)
[in] | player | Manaプレーヤーハンドル |
[in] | ch | チャンネル番号 |
[in] | spk | スピーカーID |
[in] | level | ボリューム値(0.0f以上1.0f以下) |
void criManaPlayer_SetBusSendLevelByName | ( | CriManaPlayerHn | player, |
const CriChar8 * | bus_name, | ||
CriFloat32 | level | ||
) |
バスセンドレベルの設定(メインオーディオトラック)
[in] | player | Manaプレーヤーハンドル |
[in] | bus_name | バス名 |
[in] | level | センドレベル値(0.0f以上1.0f以下) |
void criManaPlayer_SetSubAudioBusSendLevelByName | ( | CriManaPlayerHn | player, |
const CriChar8 * | bus_name, | ||
CriFloat32 | level | ||
) |
バスセンドレベルの設定(サブオーディオトラック)
[in] | player | Manaプレーヤーハンドル |
[in] | bus_name | バス名 |
[in] | level | センドレベル値(0.0f以上1.0f以下) |
void criManaPlayer_SetExtraAudioBusSendLevelByName | ( | CriManaPlayerHn | player, |
const CriChar8 * | bus_name, | ||
CriFloat32 | level | ||
) |
バスセンドレベルの設定(エクストラオーディオトラック)
[in] | player | Manaプレーヤーハンドル |
[in] | bus_name | バス名 |
[in] | level | センドレベル値(0.0f以上1.0f以下) |
void criManaPlayer_ResetBusSendLevelAll | ( | CriManaPlayerHn | player | ) |
バスセンドレベルのリセット(全トラック)
[in] | player | Manaプレーヤーハンドル |
void criManaPlayer_SetSoundRendererType | ( | CriManaPlayerHn | player, |
CriAtomSoundRendererType | sound_renderer_type | ||
) |
サウンドレンダラタイプの設定
[in] | player | Manaプレーヤーハンドル |
[in] | sound_renderer_type | サウンドレンダラタイプ |
void criManaPlayer_SetAsrRackId | ( | CriManaPlayerHn | player, |
CriSint32 | asr_rack_id | ||
) |
ASRラックIDの設定
[in] | player | Manaプレーヤーハンドル |
[in] | asr_rack_id | ASRラックID |
CriBool criManaPlayer_ReferFrame | ( | CriManaPlayerHn | player, |
CriManaFrameInfo * | frame_info | ||
) |
デコード済みのフレーム情報の参照
[in] | player | Manaプレーヤーハンドル |
[out] | frame_info | フレーム情報構造体 |
CriBool criManaPlayer_IsFrameOnTime | ( | CriManaPlayerHn | player, |
const CriManaFrameInfo * | frame_info | ||
) |
フレームの時刻判定
[in] | player | Manaプレーヤーハンドル |
[in] | frame_info | フレーム情報構造体 |
CriBool criManaPlayer_KeepFrame | ( | CriManaPlayerHn | player, |
CriManaFrameInfo * | frame_info | ||
) |
フレームの保持
[in] | player | Manaプレーヤーハンドル |
[out] | frame_info | フレーム情報構造体 |
CriSint32 criManaPlayer_GetNumberOfKeepFrames | ( | CriManaPlayerHn | player | ) |
保持フレーム数の取得
[in] | player | Manaプレーヤーハンドル |
void criManaPlayer_CopyFrameToBufferARGB32 | ( | CriManaPlayerHn | player, |
const CriManaFrameInfo * | frame_info, | ||
CriManaTextureBuffer * | frame_buf | ||
) |
デコード結果の取得 (32bit ARGB形式)
[in] | player | Manaプレーヤーハンドル |
[out] | frame_info | フレーム情報構造体 |
[out] | frame_buf | コピー先のフレームバッファー(描画対象) |
void criManaPlayer_CopyFrameToBuffersYUV | ( | CriManaPlayerHn | player, |
const CriManaFrameInfo * | frame_info, | ||
CriManaTextureBuffersYUV * | frame_buf | ||
) |
デコード結果の取得 (YUV個別バッファー方式)
[in] | player | Manaプレーヤーハンドル |
[out] | frame_info | フレーム情報構造体 |
[in] | frame_buf | コピー先のフレームバッファー(描画対象) |
void criManaPlayer_DiscardFrame | ( | CriManaPlayerHn | player, |
const CriManaFrameInfo * | frame_info | ||
) |
フレームの解放
[in] | player | Manaプレーヤーハンドル |
[in] | frame_info | フレーム情報構造体 |
void criManaPlayer_DiscardOneKeepFrame | ( | CriManaPlayerHn | player | ) |
フレームの解放
[in] | player | Manaプレーヤーハンドル |
void criManaPlayer_SetDataRequestCallback | ( | CriManaPlayerHn | player, |
CriManaPlayerDataRequestCbFunc | func, | ||
void * | obj | ||
) |
データ要求コールバックの登録
[in] | player | Manaプレーヤーハンドル |
[in] | func | データ要求コールバック |
[in] | obj | データ要求コールバックの引数として渡るユーザーデータ |
void criManaPlayer_DeferCallback | ( | CriManaPlayerHn | player | ) |
データ要求コールバックの再実行要求
[in] | player | Manaプレーヤーハンドル |
void criManaPlayer_SetSeekPosition | ( | CriManaPlayerHn | player, |
CriSint32 | seek_frame_no | ||
) |
シーク位置の設定
[in] | player | Manaプレーヤーハンドル |
[in] | seek_frame_no | シーク先のフレーム番号 (seek_frame_noに変更) |
void criManaPlayer_SetMovieEventSyncMode | ( | CriManaPlayerHn | player, |
CriManaPlayerMovieEventSyncMode | mode | ||
) |
ムービーイベント同期モードの指定
[in] | player | Manaプレーヤーハンドル |
[in] | mode | ムービーイベントの同期モード |
void criManaPlayer_SetSubtitleChannel | ( | CriManaPlayerHn | player, |
CriSint32 | channel | ||
) |
字幕チャンネルの取得
[in] | player | Manaプレーヤーハンドル |
[in] | channel | 字幕チャンネル番号 |
CriUint32 criManaPlayer_GetSubtitleOnTime | ( | CriManaPlayerHn | player, |
CriUint8 * | bufptr, | ||
CriUint32 | bufsize | ||
) |
字幕の取得
[in] | player | Manaプレーヤーハンドル |
[out] | bufptr | 書き込み先の字幕バッファーアドレス |
[in] | bufsize | 書き込み字幕バッファーのサイズ |
CriManaCuePointInfo* criManaPlayer_GetCuePointInfo | ( | CriManaPlayerHn | player | ) |
キューポイント情報の一覧取得
[in] | player | Manaプレーヤーハンドル |
void criManaPlayer_SetCuePointCallback | ( | CriManaPlayerHn | player, |
CriManaPlayerCuePointCbFunc | func, | ||
void * | obj | ||
) |
キューポイントコールバックの設定
[in] | player | Manaプレーヤーハンドル |
[in] | func | キューポイント取得コールバック関数 |
[in] | obj | ユーザーオブジェクト(任意) |
void criManaPlayer_SetSubtitleCallback | ( | CriManaPlayerHn | player, |
CriManaPlayerSubtitleCbFunc | func, | ||
void * | obj | ||
) |
字幕コールバックの登録
[in] | player | Manaプレーヤーハンドル |
[in] | func | 字幕コールバック関数 |
[in] | obj | ユーザーオブジェクト(任意) |
CriSint32 criManaPlayer_CalcFrameNoFromTime | ( | CriManaPlayerHn | player, |
CriUint64 | count, | ||
CriUint64 | unit | ||
) |
再生時刻からフレーム番号の計算
[in] | player | Manaプレーヤーハンドル |
[in] | count | タイマーカウント |
[in] | unit | 1秒あたりのタイマーカウント値。count ÷ unit で秒単位の時刻となります。 |
CriUint64 criManaPlayer_CalcTimeFromFrameNo | ( | CriManaPlayerHn | player, |
CriSint32 | frame_no, | ||
CriUint64 | unit | ||
) |
フレーム番号から再生時刻の計算
[in] | player | Manaプレーヤーハンドル |
[in] | frame_no | フレーム番号 |
[in] | unit | 1秒あたりのタイマーカウント値。count ÷ unit で秒単位の時刻となります。 |
CriSint32 criManaPlayer_SearchNextEventPointByTime | ( | CriManaPlayerHn | player, |
CriUint64 | count, | ||
CriUint64 | unit, | ||
CriSint32 | type, | ||
CriManaEventPoint * | eventinfo | ||
) |
指定時刻直後のイベントポイントの検索
[in] | player | Manaプレーヤーハンドル |
[in] | count | タイマーカウント |
[in] | unit | 1秒あたりのタイマーカウント値。count ÷ unit で秒単位の時刻となります。 |
[in] | type | 検索対象とするイベントポイントのtype値 |
[in] | eventinfo | 発見したイベントポイントの情報 |
CriSint32 criManaPlayer_SearchPrevEventPointByTime | ( | CriManaPlayerHn | player, |
CriUint64 | count, | ||
CriUint64 | unit, | ||
CriSint32 | type, | ||
CriManaEventPoint * | eventinfo | ||
) |
指定時刻直前のイベントポイントの検索
[in] | player | Manaプレーヤーハンドル |
[in] | count | タイマーカウント |
[in] | unit | 1秒あたりのタイマーカウント値。count ÷ unit で秒単位の時刻となります。 |
[in] | type | 検索対象とするイベントポイントのtype値 |
[in] | eventinfo | 発見したイベントポイントの情報 |
void criManaPlayer_SetSpeed | ( | CriManaPlayerHn | player, |
CriSint32 | speed_numerator, | ||
CriSint32 | speed_denominator | ||
) |
再生速度の設定
[in] | player | Manaプレーヤーハンドル |
[in] | speed_numerator | 再生速度指定の分子。 |
[in] | speed_denominator | 再生速度指定の分母。 |
分子(numerator) | 分母(denominator) | 意 味 |
---|---|---|
1 | 1 | 等倍速再生(デフォルト) |
2 | 1 | 2倍速再生 |
1 | 2 | 2分の1スロー再生 |
1000 | 1001 | 30fpsの動画を29.97fpsで再生、60fpsの動画を59.94fpsで再生 |
void criManaPlayer_SetDecodeMode | ( | CriManaPlayerHn | player, |
CriManaDecodeMode | mode | ||
) |
デコード動作モードの設定
[in] | player | Manaプレーヤーハンドル |
[in] | mode | デコード動作モード |
CriBool criManaPlayer_ShouldDropFrame | ( | CriManaPlayerHn | player, |
CriManaFrameInfo * | frame_info, | ||
CriSint32 | threshold, | ||
CriManaShouldDropFrameReason * | drop_frame_reason | ||
) |
フレームをドロップすべきかどうか判定
[in] | player | Manaプレーヤーハンドル |
[in] | frame_info | フレーム情報構造体 |
[in] | threshold | 現在の再生時刻に対してフレームをドロップすべきと判定する遅延量、閾値(フレーム数単位) |
[out] | drop_frame_reason | フレームをドロップすべきかどうか判定した理由 |
void criManaPlayer_SetAudioBaseConcatenation | ( | CriManaPlayerHn | player, |
CriBool | flag | ||
) |
ループ再生や連結再生時にオーディオ基準の連結調整フラグを設定します
[in] | player | Manaプレーヤーハンドル |
[in] | flag | オーディオ基準の連結調整フラグ(CRI_TRUE:調整有効、CRI_FALSE:調整無効) |
CriBool criManaPlayer_GetAudioBaseConcatenation | ( | CriManaPlayerHn | player | ) |
ループ再生や連結再生時にオーディオ基準の連結調整フラグを取得
[in] | player | Manaプレーヤーハンドル |
CriSint32 criManaPlayer_CalculateExtDecoderWorkSize | ( | CriManaPlayerHn | player, |
const CriManaPlaybackBasicWorkConfig * | config_basic, | ||
const CriManaPlaybackExWorkConfig * | config_ex | ||
) |
拡張デコーダーワーク領域のサイズ計算
[in] | player | Manaプレーヤーハンドル |
[in] | config_basic | 基本再生ワーク用パラメーターのポインタ(必須) |
[in] | config_ex | 拡張再生ワーク用パラメーターのポインタ(追加)NULL指定可 |
void criManaPlayer_SetExtDecoderWork | ( | CriManaPlayerHn | player, |
const CriManaPlaybackBasicWorkConfig * | config_basic, | ||
const CriManaPlaybackExWorkConfig * | config_ex, | ||
void * | work, | ||
CriSint32 | work_size | ||
) |
拡張デコーダーワーク領域の設定
[in] | player | Manaプレーヤーハンドル |
[in] | config_basic | 基本再生ワーク用パラメーターのポインタ(必須) |
[in] | config_ex | 拡張再生ワーク用パラメーターのポインタ(追加)NULL指定可 |
[in] | work | アプリが確保したワーク領域(内部自動アライン調整) |
[in] | work_size | ワークサイズ |
void criManaPlayer_SetNumberOfFramesForPrep | ( | CriManaPlayerHn | player, |
CriUint32 | num_frames | ||
) |
再生準備時の貯蓄フレーム数の設定
[in] | player | Manaプレーヤーハンドル |
[in] | num_frames | 再生準備完了と判断するフレーム数(フレームプール数以下であること) |
何も設定しない場合はフレームプール数が適用されます。フレームプール数は大きくしたいが 再生レイテンシは極力少なくしたい場合に、この関数を使用します。