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

RageSoundReader_Resample_Good Class Reference

#include <RageSoundReader_Resample_Good.h>

Inheritance diagram for RageSoundReader_Resample_Good:

Inheritance graph
[legend]
Collaboration diagram for RageSoundReader_Resample_Good:

Collaboration graph
[legend]
List of all members.

Public Types

enum  { BUFSIZE = 4096 }

Public Member Functions

void Open (SoundReader *source)
int GetLength () const
int GetLength_Fast () const
int SetPosition_Accurate (int ms)
int SetPosition_Fast (int ms)
int Read (char *buf, unsigned len)
 RageSoundReader_Resample_Good ()
virtual ~RageSoundReader_Resample_Good ()
SoundReaderCopy () const
void SetSampleRate (int hz)
void SetHighQuality (bool hq)
int GetSampleRate () const
unsigned GetNumChannels () const
bool IsStreamingFromDisk () const

Private Member Functions

void Reset ()
void ReopenResampler ()
float GetFactor () const
bool FillBuf ()

Private Attributes

SoundReadersource
bool HighQuality
int samplerate
void * empty_resamp
vector< resample_channelresamplers
int BufSamples
bool eof

Member Enumeration Documentation

anonymous enum
 

Enumeration values:
BUFSIZE 


Constructor & Destructor Documentation

RageSoundReader_Resample_Good::RageSoundReader_Resample_Good  ) 
 

RageSoundReader_Resample_Good::~RageSoundReader_Resample_Good  )  [virtual]
 


Member Function Documentation

SoundReader * RageSoundReader_Resample_Good::Copy  )  const [virtual]
 

Implements SoundReader.

bool RageSoundReader_Resample_Good::FillBuf  )  [private]
 

float RageSoundReader_Resample_Good::GetFactor  )  const [private]
 

int RageSoundReader_Resample_Good::GetLength  )  const [virtual]
 

Implements SoundReader.

int RageSoundReader_Resample_Good::GetLength_Fast  )  const [virtual]
 

Reimplemented from SoundReader.

unsigned RageSoundReader_Resample_Good::GetNumChannels  )  const [inline, virtual]
 

Reimplemented from SoundReader.

int RageSoundReader_Resample_Good::GetSampleRate  )  const [inline, virtual]
 

Implements SoundReader.

bool RageSoundReader_Resample_Good::IsStreamingFromDisk  )  const [inline, virtual]
 

Implements SoundReader.

void RageSoundReader_Resample_Good::Open SoundReader source  )  [virtual]
 

Implements RageSoundReader_Resample.

int RageSoundReader_Resample_Good::Read char *  buf,
unsigned  len
[virtual]
 

Implements SoundReader.

void RageSoundReader_Resample_Good::ReopenResampler  )  [private]
 

void RageSoundReader_Resample_Good::Reset  )  [private]
 

void RageSoundReader_Resample_Good::SetHighQuality bool  hq  )  [inline]
 

int RageSoundReader_Resample_Good::SetPosition_Accurate int  ms  )  [virtual]
 

Implements SoundReader.

int RageSoundReader_Resample_Good::SetPosition_Fast int  ms  )  [virtual]
 

Reimplemented from SoundReader.

void RageSoundReader_Resample_Good::SetSampleRate int  hz  )  [virtual]
 

Implements RageSoundReader_Resample.


Member Data Documentation

int RageSoundReader_Resample_Good::BufSamples [private]
 

void* RageSoundReader_Resample_Good::empty_resamp [private]
 

bool RageSoundReader_Resample_Good::eof [private]
 

bool RageSoundReader_Resample_Good::HighQuality [private]
 

vector<resample_channel> RageSoundReader_Resample_Good::resamplers [private]
 

int RageSoundReader_Resample_Good::samplerate [private]
 

SoundReader* RageSoundReader_Resample_Good::source [private]
 


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