OROCHI
 
Loading...
Searching...
No Matches
GxMoviePlayer.h
Go to the documentation of this file.
1//===========================================================================
12//===========================================================================
13#pragma once
14
15GX_MOVIE_NAMESPACE_BEGIN()
16
17class GxMovieDriver;
18class GxRenderMovie;
19
20//===========================================================================
22//===========================================================================
24{
25 //-------------------------------------------------------------
27 //-------------------------------------------------------------
29public:
30 // RTTI宣言
31 GX_RTTI_CLASS(GxMoviePlayer, GxMoviePlayerBase)
32 // システムのアロケータからnewを行う
33 GX_OPERATOR_NEW_DELETE_USE_ARRAY(GxAllocatorList::ALLOCATOR_TYPE::SYSTEM)
34 // GxClassBase継承クラス用禁止宣言
36
37
38 //-------------------------------------------------------------
40 //-------------------------------------------------------------
42public:
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 //-------------------------------------------------------------
60protected:
62 b32 terminate(void) override;
63
64public:
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
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 //-------------------------------------------------------------
138private:
139
140 GxMovieCaption* _pMovieCaption;
141 GxMovieDriver* _pMovieDriver;
142 GxRenderMovie* _pRenderMovie;
143
145};
146
147GX_MOVIE_NAMESPACE_END()
#define GX_PROHIBIT_CLASS_BASE(__CLASS__)
GxClassBase継承の禁止宣言
Definition GxBase.h:240
ムービー字幕クラス
Definition GxMovieCaption.h:19
Windowsムービードライバクラス
Definition GxMovieDriverWindows.h:24
ムービークラス
Definition GxMoviePlayerBase.h:79
MOVIE_PLAYER_STATUS
ムービープレイヤーステータス
Definition GxMoviePlayerBase.h:92
ムービークラス
Definition GxMoviePlayer.h:24
マテリアル構造体
Definition GxRenderMaterial.h:18
ムービー描画クラス
Definition GxRenderMovie.h:21
テクスチャクラス
Definition GxRenderTexture.h:19
テクスチャリソース
Definition GxResTexture.h:23
Definition GxColor.h:21
字幕情報構造体
Definition GxMovieCaption.h:54
ルビ構造体
Definition GxMovieCaption.h:46
初期化情報構造体
Definition GxMoviePlayerBase.h:18
32bitブーリアン
Definition GxDefine.h:173