OpenBarnyard
 
Loading...
Searching...
No Matches
ABINKMoviePlayer.h
Go to the documentation of this file.
1#pragma once
2#include "AMoviePlayer.h"
3#include "GUI/AGUI2.h"
4#include "GUI/AGUI2Material.h"
5
6#ifdef TOSHI_SKU_WINDOWS
8#endif // TOSHI_SKU_WINDOWS
9
10#include <bink.h>
11
13{
14public:
16
17private:
18 struct Rect
19 {
20 TINT iPosX;
21 TINT iPosY;
22 TINT iWidth;
23 TINT iHeight;
24 Toshi::TVector2 Pos1;
25 Toshi::TVector2 Pos2;
26 Toshi::TVector2 UV1;
27 Toshi::TVector2 UV2;
28 AGUI2Material* pMaterial = TNULL;
29 Toshi::TTexture* pTexture = TNULL;
30 TUINT8* pData = TNULL;
31
32 ~Rect();
33
34 TBOOL Create( int a_iPosX, int a_iPosY, int a_iWidth, int a_iHeight, TFLOAT a_iRenderPos1X, TFLOAT a_iRenderPos1Y, TFLOAT a_iRenderWidth, TFLOAT a_iRenderHeight, Toshi::TTEXTURERESOURCEFORMAT a_eFormat );
35 };
36
37public:
39
40 virtual TBOOL OnCreate() override;
41 virtual TBOOL OnUpdate( TFLOAT a_fDeltaTime ) override;
42 virtual void OnDestroy() override;
43
44 virtual TBOOL PlayMovie( const TCHAR* a_szFileName, TUINT32 a_Unk ) override;
45 virtual void StopMovie() override;
46 virtual void PauseMovie( TBOOL a_bPause ) override;
47 virtual TBOOL IsMoviePlaying() override;
48 virtual TBOOL IsMoviePaused() override;
49 virtual void Render( TFLOAT a_fDeltaTime ) override;
50 virtual void SetMovieFile( const TCHAR* a_szFile );
51
52private:
53 TBOOL CreateSurfaces();
54 TBOOL CreateAGUISurfaces( TUINT a_uiWidth, TUINT a_uiHeight, D3DFORMAT a_eFormat );
55
56 void DestroySurfaces();
57
58private:
59 HBINK m_Bink;
60 TBOOL m_bPlaying;
61 TBOOL m_bPaused;
62 TBOOL m_bVisible;
63 TCHAR m_szMoviePath[ 64 ];
64 IDirect3DSurface8* m_pSurface;
65 TUINT m_eFormat;
66 TBOOL m_bVideoFitsBackBuffer;
67 Rect* m_pRects;
68 TINT m_iNumRects;
69};
#define TDECLARE_CLASS(THIS_CLASS, PARENT_CLASS)
Definition TObject.h:38
unsigned int TUINT
Definition Typedefs.h:8
char TCHAR
Definition Typedefs.h:20
uint8_t TUINT8
Definition Typedefs.h:17
float TFLOAT
Definition Typedefs.h:4
#define TNULL
Definition Typedefs.h:23
uint32_t TUINT32
Definition Typedefs.h:13
int TINT
Definition Typedefs.h:7
bool TBOOL
Definition Typedefs.h:6
virtual void Render(TFLOAT a_fDeltaTime) override
virtual void SetMovieFile(const TCHAR *a_szFile)
virtual TBOOL IsMoviePaused() override
virtual TBOOL IsMoviePlaying() override
virtual TBOOL OnCreate() override
virtual void StopMovie() override
virtual void PauseMovie(TBOOL a_bPause) override
virtual void OnDestroy() override
virtual TBOOL PlayMovie(const TCHAR *a_szFileName, TUINT32 a_Unk) override
virtual TBOOL OnUpdate(TFLOAT a_fDeltaTime) override