torque Torque Game Engine Documentation
TGE Version 1.5.2

VorbisStreamSource Class Reference

#include <vorbisStreamSource.h>

Inheritance diagram for VorbisStreamSource:

Inheritance graph
[legend]

Public Member Functions

 VorbisStreamSource (const char *filename)
virtual ~VorbisStreamSource ()
virtual bool initStream ()
virtual bool updateBuffers ()
virtual void freeStream ()
virtual F32 getElapsedTime ()
virtual F32 getTotalTime ()

Private Member Functions

void clear ()
long oggRead (char *buffer, int length, int bigendianp, int *bitstream)
void resetStream ()
void setNewFile (const char *file)

Private Attributes

ALuint mBufferList [NUMBUFFERS]
S32 mNumBuffers
S32 mBufferSize
Streamstream
bool bReady
bool bFinished
ALenum format
ALsizei size
ALsizei freq
ALuint DataSize
ALuint DataLeft
ALuint buffersinqueue
bool bBuffersAllocated
bool bVorbisFileInitialized
int current_section
OggVorbisFile vf

Constructor & Destructor Documentation

VorbisStreamSource::VorbisStreamSource ( const char *  filename  ) 

virtual VorbisStreamSource::~VorbisStreamSource (  )  [virtual]


Member Function Documentation

virtual bool VorbisStreamSource::initStream (  )  [virtual]

Implements AudioStreamSource.

virtual bool VorbisStreamSource::updateBuffers (  )  [virtual]

Implements AudioStreamSource.

virtual void VorbisStreamSource::freeStream (  )  [virtual]

Implements AudioStreamSource.

virtual F32 VorbisStreamSource::getElapsedTime (  )  [virtual]

Implements AudioStreamSource.

virtual F32 VorbisStreamSource::getTotalTime (  )  [virtual]

Implements AudioStreamSource.

void VorbisStreamSource::clear (  )  [private]

long VorbisStreamSource::oggRead ( char *  buffer,
int  length,
int  bigendianp,
int bitstream 
) [private]

void VorbisStreamSource::resetStream (  )  [private]

void VorbisStreamSource::setNewFile ( const char *  file  )  [private]


Field Documentation

ALuint VorbisStreamSource::mBufferList[NUMBUFFERS] [private]

ALenum VorbisStreamSource::format [private]

ALsizei VorbisStreamSource::size [private]

ALsizei VorbisStreamSource::freq [private]

ALuint VorbisStreamSource::DataSize [private]

ALuint VorbisStreamSource::DataLeft [private]




All Rights Reserved GarageGames.com, Inc. 1999-2005
Auto-magically Generated with Doxygen