Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members

MovieTexture_DShow Class Reference

#include <MovieTexture_DShow.h>

Inheritance diagram for MovieTexture_DShow:

Inheritance graph
[legend]
Collaboration diagram for MovieTexture_DShow:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 MovieTexture_DShow (RageTextureID ID)
virtual ~MovieTexture_DShow ()
CString Init ()
void Invalidate ()
void Update (float fDeltaTime)
virtual void Reload ()
virtual void Play ()
virtual void Pause ()
virtual void SetPosition (float fSeconds)
virtual void SetPlaybackRate (float fRate)
void SetLooping (bool looping=true)
void NewData (const char *buffer)

Private Member Functions

CString Create ()
void CreateTexture ()
void SkipUpdates ()
void StopSkippingUpdates ()
void CheckFrame ()
CString GetActiveFilterList ()
unsigned GetTexHandle () const

Private Attributes

const char * buffer
RageSemaphore buffer_lock
RageSemaphore buffer_finished
unsigned m_uTexHandle
CComPtr< IGraphBuilder > m_pGB
bool m_bLoop
bool m_bPlaying

Constructor & Destructor Documentation

MovieTexture_DShow::MovieTexture_DShow RageTextureID  ID  ) 
 

MovieTexture_DShow::~MovieTexture_DShow  )  [virtual]
 


Member Function Documentation

void MovieTexture_DShow::CheckFrame  )  [private]
 

CString MovieTexture_DShow::Create  )  [private]
 

void MovieTexture_DShow::CreateTexture  )  [private]
 

CString MovieTexture_DShow::GetActiveFilterList  )  [private]
 

unsigned MovieTexture_DShow::GetTexHandle  )  const [inline, private, virtual]
 

Implements RageTexture.

CString MovieTexture_DShow::Init  )  [virtual]
 

Reimplemented from RageMovieTexture.

void MovieTexture_DShow::Invalidate  )  [inline, virtual]
 

Reimplemented from RageTexture.

void MovieTexture_DShow::NewData const char *  buffer  ) 
 

void MovieTexture_DShow::Pause  )  [virtual]
 

void MovieTexture_DShow::Play  )  [virtual]
 

void MovieTexture_DShow::Reload  )  [virtual]
 

Implements RageMovieTexture.

void MovieTexture_DShow::SetLooping bool  looping = true  )  [inline, virtual]
 

Reimplemented from RageMovieTexture.

void MovieTexture_DShow::SetPlaybackRate float  fRate  )  [virtual]
 

Implements RageMovieTexture.

void MovieTexture_DShow::SetPosition float  fSeconds  )  [virtual]
 

Implements RageMovieTexture.

void MovieTexture_DShow::SkipUpdates  )  [private]
 

void MovieTexture_DShow::StopSkippingUpdates  )  [private]
 

void MovieTexture_DShow::Update float  fDeltaTime  )  [virtual]
 

Reimplemented from RageMovieTexture.


Member Data Documentation

const char* MovieTexture_DShow::buffer [private]
 

RageSemaphore MovieTexture_DShow::buffer_finished [private]
 

RageSemaphore MovieTexture_DShow::buffer_lock [private]
 

bool MovieTexture_DShow::m_bLoop [private]
 

bool MovieTexture_DShow::m_bPlaying [private]
 

CComPtr<IGraphBuilder> MovieTexture_DShow::m_pGB [private]
 

unsigned MovieTexture_DShow::m_uTexHandle [private]
 


The documentation for this class was generated from the following files:
Generated on Thu Jan 27 21:00:02 2005 for StepMania by doxygen 1.3.7