OROCHI
Loading...
Searching...
No Matches
GxMoviePlayer.h
Go to the documentation of this file.
1
//===========================================================================
12
//===========================================================================
13
#pragma once
14
15
GX_MOVIE_NAMESPACE_BEGIN()
16
17
class
GxMovieDriver
;
18
class
GxRenderMovie
;
19
20
//===========================================================================
22
//===========================================================================
23
class
GxMoviePlayer
: public
GxMoviePlayerBase
24
{
25
//-------------------------------------------------------------
27
//-------------------------------------------------------------
29
public
:
30
// RTTI宣言
31
GX_RTTI_CLASS(
GxMoviePlayer
,
GxMoviePlayerBase
)
32
// システムのアロケータからnewを行う
33
GX_OPERATOR_NEW_DELETE_USE_ARRAY(
GxAllocatorList::ALLOCATOR_TYPE::SYSTEM
)
34
// GxClassBase継承クラス用禁止宣言
35
GX_PROHIBIT_CLASS_BASE
(
GxMoviePlayer
)
36
37
38
//-------------------------------------------------------------
40
//-------------------------------------------------------------
42
public
:
44
GxMoviePlayer
(
void
);
46
~GxMoviePlayer
(
void
)
override
;
47
49
b32
initialize(
const
GxMoviePlayerInitializeInfo
& info )
override
;
51
void
release(
void
)
override
;
53
void
update(
void
)
override
;
54
56
//-------------------------------------------------------------
58
//-------------------------------------------------------------
60
protected
:
62
b32
terminate(
void
)
override
;
63
64
public
:
66
b32
play(
void
)
override
;
68
b32
stop(
void
)
override
;
70
b32
pause(
b32
bPause )
override
;
72
b32
seek(u32 seekOffset)
override
;
73
#if GX_DEVELOP
74
// リソースファイナライズ実行
75
void
executeFinalizeResource(
const
GxMoviePlayerInitializeInfo
& info)
override
;
76
#endif
// GX_DEVELOP
77
79
//-------------------------------------------------------------
81
//-------------------------------------------------------------
83
85
b32
setVolume( f32 volume )
override
;
87
b32
getVolume( f32& volume )
override
;
89
b32
setPlaySpeed( f32 speed )
override
;
91
b32
setScreenOffset( f32 x, f32 y )
override
;
93
b32
setScreenSize( f32 width, f32 height )
override
;
95
b32
setPriority(u8 priority, f32 z)
override
;
97
b32
setRenderHud(
b32
isRenderHud)
override
;
99
GxResTexture
* getTextureResource(
void
)
const override
;
101
GxRenderTexture
* getRenderTexture(
void
)
const override
;
102
104
b32
isLoop(
void
)
override
;
106
b32
setLoop(
b32
isLoop )
override
;
107
109
GxMoviePlayerBase::MOVIE_PLAYER_STATUS
getState(
void
);
110
112
f32 getTime(
void
)
override
;
114
f32 getTotalTime(
void
)
override
;
115
116
// 呼び出した関数が終わったかチェックする関数
117
// 呼び出してない関数の戻り値はtrueです。
118
b32
isFunctionExit(s32)
override
;
119
// 関数呼び出しの結果を取得
120
b32
isFunctionSuccess(s32)
override
;
121
122
// 字幕の情報を取得
123
s32 getCaption(
GxMovieCaption::GxCaption
* pCation,u32 numArray)
override
;
124
// ルビの情報を取得
125
s32 getRuby(
GxMovieCaption::GxRuby
* pRuby, u32 numArray,
const
GxMovieCaption::GxCaption
& caption)
override
;
127
void
setScaleColor(
const
GxColor
&color)
override
;
128
130
//note: 設定されている場合はマテリアルのカラーマップを上書きし、設定されていなければスプライト描画を行う
131
void
setTargetMaterial(
GxRenderMaterial
* pTargetMaterial )
override
;
132
134
//-------------------------------------------------------------
136
//-------------------------------------------------------------
138
private
:
139
140
GxMovieCaption
* _pMovieCaption;
141
GxMovieDriver
* _pMovieDriver;
142
GxRenderMovie
* _pRenderMovie;
143
145
};
146
147
GX_MOVIE_NAMESPACE_END()
GX_PROHIBIT_CLASS_BASE
#define GX_PROHIBIT_CLASS_BASE(__CLASS__)
GxClassBase継承の禁止宣言
Definition
GxBase.h:240
GxAllocatorList::ALLOCATOR_TYPE::SYSTEM
@ SYSTEM
システム
GxMovieCaption
ムービー字幕クラス
Definition
GxMovieCaption.h:19
GxMovieDriver
Windowsムービードライバクラス
Definition
GxMovieDriverWindows.h:24
GxMoviePlayerBase
ムービークラス
Definition
GxMoviePlayerBase.h:79
GxMoviePlayerBase::MOVIE_PLAYER_STATUS
MOVIE_PLAYER_STATUS
ムービープレイヤーステータス
Definition
GxMoviePlayerBase.h:92
GxMoviePlayer
ムービークラス
Definition
GxMoviePlayer.h:24
GxRenderMaterial
マテリアル構造体
Definition
GxRenderMaterial.h:18
GxRenderMovie
ムービー描画クラス
Definition
GxRenderMovie.h:21
GxRenderTexture
テクスチャクラス
Definition
GxRenderTexture.h:19
GxResTexture
テクスチャリソース
Definition
GxResTexture.h:23
GxColor
色
Definition
GxColor.h:21
GxMovieCaption::GxCaption
字幕情報構造体
Definition
GxMovieCaption.h:54
GxMovieCaption::GxRuby
ルビ構造体
Definition
GxMovieCaption.h:46
GxMoviePlayerInitializeInfo
初期化情報構造体
Definition
GxMoviePlayerBase.h:18
b32
32bitブーリアン
Definition
GxDefine.h:173
middleware
GxMovie
src
GxMoviePlayer.h
Generated by
1.12.0