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

MovieTexture_FFMpeg Class Reference

#include <MovieTexture_FFMpeg.h>

Inheritance diagram for MovieTexture_FFMpeg:

Inheritance graph
[legend]
Collaboration diagram for MovieTexture_FFMpeg:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 MovieTexture_FFMpeg (RageTextureID ID)
virtual ~MovieTexture_FFMpeg ()
CString Init ()
void Invalidate ()
void Update (float fDeltaTime)
virtual void Reload ()
virtual void SetPosition (float fSeconds)
virtual void DecodeSeconds (float fSeconds)
virtual void SetPlaybackRate (float fRate)
void SetLooping (bool looping=true)
unsigned GetTexHandle () const

Static Public Member Functions

void RegisterProtocols ()

Private Types

enum  { FRAME_NONE, FRAME_DECODED, FRAME_WAITING }
enum  State { DECODER_QUIT, DECODER_RUNNING }

Private Member Functions

void DecoderThread ()
void ConvertFrame ()
void UpdateFrame ()
CString CreateDecoder ()
void CreateTexture ()
void DestroyDecoder ()
void DestroyTexture ()
void StartThread ()
void StopThread ()
bool DecodeFrame ()
float CheckFrameTime ()
void DiscardFrame ()

Static Private Member Functions

int DecoderThread_start (void *p)

Private Attributes

FFMpeg_Helperdecoder
float m_Rate
enum MovieTexture_FFMpeg:: { ... }  m_ImageWaiting
bool m_bLoop
bool m_bWantRewind
bool m_bThreaded
enum MovieTexture_FFMpeg::State m_State
unsigned m_uTexHandle
RageSurfacem_img
int m_AVTexfmt
RageSemaphore m_BufferFinished
RageTimer m_Timer
float m_Clock
bool m_FrameSkipMode
RageThread m_DecoderThread

Member Enumeration Documentation

anonymous enum [private]
 

Enumeration values:
FRAME_NONE 
FRAME_DECODED 
FRAME_WAITING 

enum MovieTexture_FFMpeg::State [private]
 

Enumeration values:
DECODER_QUIT 
DECODER_RUNNING 


Constructor & Destructor Documentation

MovieTexture_FFMpeg::MovieTexture_FFMpeg RageTextureID  ID  ) 
 

MovieTexture_FFMpeg::~MovieTexture_FFMpeg  )  [virtual]
 


Member Function Documentation

float MovieTexture_FFMpeg::CheckFrameTime  )  [private]
 

void MovieTexture_FFMpeg::ConvertFrame  )  [private]
 

CString MovieTexture_FFMpeg::CreateDecoder  )  [private]
 

void MovieTexture_FFMpeg::CreateTexture  )  [private]
 

bool MovieTexture_FFMpeg::DecodeFrame  )  [private]
 

void MovieTexture_FFMpeg::DecoderThread  )  [private]
 

int MovieTexture_FFMpeg::DecoderThread_start void *  p  )  [inline, static, private]
 

void MovieTexture_FFMpeg::DecodeSeconds float  fSeconds  )  [virtual]
 

Reimplemented from RageTexture.

void MovieTexture_FFMpeg::DestroyDecoder  )  [private]
 

void MovieTexture_FFMpeg::DestroyTexture  )  [private]
 

void MovieTexture_FFMpeg::DiscardFrame  )  [private]
 

unsigned MovieTexture_FFMpeg::GetTexHandle  )  const [inline, virtual]
 

Implements RageTexture.

CString MovieTexture_FFMpeg::Init  )  [virtual]
 

Reimplemented from RageMovieTexture.

void MovieTexture_FFMpeg::Invalidate  )  [inline, virtual]
 

Reimplemented from RageTexture.

void MovieTexture_FFMpeg::RegisterProtocols  )  [static]
 

void MovieTexture_FFMpeg::Reload  )  [virtual]
 

Implements RageMovieTexture.

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

Reimplemented from RageMovieTexture.

virtual void MovieTexture_FFMpeg::SetPlaybackRate float  fRate  )  [inline, virtual]
 

Implements RageMovieTexture.

void MovieTexture_FFMpeg::SetPosition float  fSeconds  )  [virtual]
 

Implements RageMovieTexture.

void MovieTexture_FFMpeg::StartThread  )  [private]
 

void MovieTexture_FFMpeg::StopThread  )  [private]
 

void MovieTexture_FFMpeg::Update float  fDeltaTime  )  [virtual]
 

Reimplemented from RageMovieTexture.

void MovieTexture_FFMpeg::UpdateFrame  )  [private]
 


Member Data Documentation

FFMpeg_Helper* MovieTexture_FFMpeg::decoder [private]
 

int MovieTexture_FFMpeg::m_AVTexfmt [private]
 

bool MovieTexture_FFMpeg::m_bLoop [private]
 

bool MovieTexture_FFMpeg::m_bThreaded [private]
 

RageSemaphore MovieTexture_FFMpeg::m_BufferFinished [private]
 

bool MovieTexture_FFMpeg::m_bWantRewind [private]
 

float MovieTexture_FFMpeg::m_Clock [private]
 

RageThread MovieTexture_FFMpeg::m_DecoderThread [private]
 

bool MovieTexture_FFMpeg::m_FrameSkipMode [private]
 

enum { ... } MovieTexture_FFMpeg::m_ImageWaiting [private]
 

RageSurface* MovieTexture_FFMpeg::m_img [private]
 

float MovieTexture_FFMpeg::m_Rate [private]
 

enum MovieTexture_FFMpeg::State MovieTexture_FFMpeg::m_State [private]
 

RageTimer MovieTexture_FFMpeg::m_Timer [private]
 

unsigned MovieTexture_FFMpeg::m_uTexHandle [private]
 


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