MP3FileReader Class Reference

#include <MP3FileReader.h>

Inherits CodedAudioFileReader.

Inheritance diagram for MP3FileReader:

Inheritance graph
[legend]
Collaboration diagram for MP3FileReader:

Collaboration graph
[legend]
List of all members.

Detailed Description

Definition at line 30 of file MP3FileReader.h.

Public Types

enum  DecodeMode { DecodeAtOnce, DecodeThreaded }
enum  CacheMode { CacheInTemporaryFile, CacheInMemory }

Signals

void progress (int)
void frameCountChanged ()

Public Member Functions

 MP3FileReader (FileSource source, DecodeMode decodeMode, CacheMode cacheMode, size_t targetRate=0)
virtual ~MP3FileReader ()
virtual QString getError () const
virtual QString getLocation () const
 Return the location of the audio data in the reader (as passed in to the FileSource constructor, for example).
virtual QString getTitle () const
 Return the title of the work in the audio file, if known.
virtual QString getMaker () const
 Return the "maker" of the work in the audio file, if known.
virtual int getDecodeCompletion () const
virtual bool isUpdating () const
virtual void getInterleavedFrames (size_t start, size_t count, SampleBlock &frames) const
 Return interleaved samples for count frames from index start.
virtual size_t getNativeRate () const
bool isOK () const
size_t getFrameCount () const
size_t getChannelCount () const
size_t getSampleRate () const
virtual void getDeInterleavedFrames (size_t start, size_t count, std::vector< SampleBlock > &frames) const
 Return de-interleaved samples for count frames from index start.

Static Public Member Functions

static void getSupportedExtensions (std::set< QString > &extensions)
static bool supportsExtension (QString ext)
static bool supportsContentType (QString type)
static bool supports (FileSource &source)

Protected Member Functions

bool decode (void *mm, size_t sz)
enum mad_flow accept (struct mad_header const *, struct mad_pcm *)
void loadTags ()
QString loadTag (void *vtag, const char *name)
void initialiseDecodeCache ()
void addSamplesToDecodeCache (float **samples, size_t nframes)
void addSamplesToDecodeCache (float *samplesInterleaved, size_t nframes)
void addSamplesToDecodeCache (const SampleBlock &interleaved)
void finishDecodeCache ()
bool isDecodeCacheInitialised () const
void startSerialised (QString id)
void endSerialised ()

Static Protected Member Functions

static enum mad_flow input (void *, struct mad_stream *)
static enum mad_flow output (void *, struct mad_header const *, struct mad_pcm *)
static enum mad_flow error (void *, struct mad_stream *, struct mad_frame *)

Protected Attributes

FileSource m_source
QString m_path
QString m_error
QString m_title
QString m_maker
size_t m_fileSize
double m_bitrateNum
size_t m_bitrateDenom
int m_completion
bool m_done
unsigned char * m_filebuffer
float ** m_samplebuffer
size_t m_samplebuffersize
QProgressDialog * m_progress
bool m_cancelled
DecodeThreadm_decodeThread
QMutex m_cacheMutex
CacheMode m_cacheMode
SampleBlock m_data
bool m_initialised
Serialiserm_serialiser
size_t m_fileRate
QString m_cacheFileName
SNDFILE * m_cacheFileWritePtr
WavFileReaderm_cacheFileReader
float * m_cacheWriteBuffer
size_t m_cacheWriteBufferIndex
size_t m_cacheWriteBufferSize
Resamplerm_resampler
float * m_resampleBuffer
size_t m_frameCount
size_t m_channelCount
size_t m_sampleRate

Classes

struct  DecoderData
class  DecodeThread


Member Enumeration Documentation

enum MP3FileReader::DecodeMode

Enumerator:
DecodeAtOnce 
DecodeThreaded 

Definition at line 33 of file MP3FileReader.h.

enum CodedAudioFileReader::CacheMode [inherited]

Enumerator:
CacheInTemporaryFile 
CacheInMemory 

Definition at line 35 of file CodedAudioFileReader.h.


Constructor & Destructor Documentation

MP3FileReader::MP3FileReader ( FileSource  source,
DecodeMode  decodeMode,
CacheMode  cacheMode,
size_t  targetRate = 0 
)

Definition at line 39 of file MP3FileReader.cpp.

References decode(), DecodeAtOnce, CodedAudioFileReader::finishDecodeCache(), CodedAudioFileReader::isDecodeCacheInitialised(), loadTags(), m_bitrateDenom, m_bitrateNum, m_cancelled, AudioFileReader::m_channelCount, m_completion, m_decodeThread, m_done, m_error, m_filebuffer, CodedAudioFileReader::m_fileRate, m_fileSize, m_path, m_progress, m_samplebuffer, m_samplebuffersize, CodedAudioFileReader::progress(), and Thread::start().

MP3FileReader::~MP3FileReader (  )  [virtual]

Definition at line 144 of file MP3FileReader.cpp.

References m_cancelled, and m_decodeThread.


Member Function Documentation

virtual QString MP3FileReader::getError (  )  const [inline, virtual]

Reimplemented from AudioFileReader.

Definition at line 44 of file MP3FileReader.h.

References m_error.

virtual QString MP3FileReader::getLocation (  )  const [inline, virtual]

Return the location of the audio data in the reader (as passed in to the FileSource constructor, for example).

Reimplemented from AudioFileReader.

Definition at line 46 of file MP3FileReader.h.

References FileSource::getLocation(), and m_source.

virtual QString MP3FileReader::getTitle (  )  const [inline, virtual]

Return the title of the work in the audio file, if known.

This may be implemented by subclasses that support file tagging. This is not the same thing as the file name.

Reimplemented from AudioFileReader.

Definition at line 47 of file MP3FileReader.h.

References m_title.

virtual QString MP3FileReader::getMaker (  )  const [inline, virtual]

Return the "maker" of the work in the audio file, if known.

This could represent almost anything (band, composer, conductor, artist etc).

Reimplemented from AudioFileReader.

Definition at line 48 of file MP3FileReader.h.

References m_maker.

void MP3FileReader::getSupportedExtensions ( std::set< QString > &  extensions  )  [static]

Definition at line 439 of file MP3FileReader.cpp.

Referenced by AudioFileReaderFactory::getKnownExtensions(), and supportsExtension().

bool MP3FileReader::supportsExtension ( QString  ext  )  [static]

Definition at line 445 of file MP3FileReader.cpp.

References getSupportedExtensions().

Referenced by supports().

bool MP3FileReader::supportsContentType ( QString  type  )  [static]

Definition at line 453 of file MP3FileReader.cpp.

Referenced by supports().

bool MP3FileReader::supports ( FileSource source  )  [static]

Definition at line 459 of file MP3FileReader.cpp.

References FileSource::getContentType(), FileSource::getExtension(), supportsContentType(), and supportsExtension().

Referenced by AudioFileReaderFactory::create().

virtual int MP3FileReader::getDecodeCompletion (  )  const [inline, virtual]

Reimplemented from AudioFileReader.

Definition at line 55 of file MP3FileReader.h.

References m_completion.

virtual bool MP3FileReader::isUpdating (  )  const [inline, virtual]

Reimplemented from AudioFileReader.

Definition at line 57 of file MP3FileReader.h.

References m_decodeThread.

bool MP3FileReader::decode ( void *  mm,
size_t  sz 
) [protected]

Definition at line 276 of file MP3FileReader.cpp.

References error(), input(), MP3FileReader::DecoderData::length, m_done, output(), MP3FileReader::DecoderData::reader, and MP3FileReader::DecoderData::start.

Referenced by MP3FileReader(), and MP3FileReader::DecodeThread::run().

enum mad_flow MP3FileReader::accept ( struct mad_header const *  ,
struct mad_pcm *   
) [protected]

Definition at line 330 of file MP3FileReader.cpp.

References CodedAudioFileReader::addSamplesToDecodeCache(), CodedAudioFileReader::CacheInTemporaryFile, CodedAudioFileReader::initialiseDecodeCache(), CodedAudioFileReader::isDecodeCacheInitialised(), m_bitrateDenom, m_bitrateNum, CodedAudioFileReader::m_cacheMode, m_cancelled, AudioFileReader::m_channelCount, m_completion, CodedAudioFileReader::m_fileRate, m_fileSize, AudioFileReader::m_frameCount, m_progress, m_samplebuffer, m_samplebuffersize, AudioFileReader::m_sampleRate, CodedAudioFileReader::progress(), and CodedAudioFileReader::startSerialised().

Referenced by output().

enum mad_flow MP3FileReader::input ( void *  ,
struct mad_stream *   
) [static, protected]

Definition at line 294 of file MP3FileReader.cpp.

References MP3FileReader::DecoderData::length, and MP3FileReader::DecoderData::start.

Referenced by decode().

enum mad_flow MP3FileReader::output ( void *  ,
struct mad_header const *  ,
struct mad_pcm *   
) [static, protected]

Definition at line 321 of file MP3FileReader.cpp.

References accept(), and MP3FileReader::DecoderData::reader.

Referenced by decode().

enum mad_flow MP3FileReader::error ( void *  ,
struct mad_stream *  ,
struct mad_frame *   
) [static, protected]

Definition at line 425 of file MP3FileReader.cpp.

References MP3FileReader::DecoderData::start.

Referenced by decode().

void MP3FileReader::loadTags (  )  [protected]

Definition at line 154 of file MP3FileReader.cpp.

References loadTag(), m_maker, m_path, and m_title.

Referenced by MP3FileReader().

QString MP3FileReader::loadTag ( void *  vtag,
const char *  name 
) [protected]

Definition at line 193 of file MP3FileReader.cpp.

Referenced by loadTags().

void CodedAudioFileReader::getInterleavedFrames ( size_t  start,
size_t  count,
SampleBlock frames 
) const [virtual, inherited]

Return interleaved samples for count frames from index start.

The resulting sample block will contain count * getChannelCount() samples (or fewer if end of file is reached).

The subclass implementations of this function must be thread-safe -- that is, safe to call from multiple threads with different arguments on the same object at the same time.

Implements AudioFileReader.

Definition at line 342 of file CodedAudioFileReader.cpp.

References CodedAudioFileReader::CacheInMemory, CodedAudioFileReader::CacheInTemporaryFile, AudioFileReader::isOK(), CodedAudioFileReader::m_cacheFileReader, CodedAudioFileReader::m_cacheMode, AudioFileReader::m_channelCount, CodedAudioFileReader::m_data, and CodedAudioFileReader::m_initialised.

virtual size_t CodedAudioFileReader::getNativeRate (  )  const [inline, virtual, inherited]

Reimplemented from AudioFileReader.

Definition at line 43 of file CodedAudioFileReader.h.

References CodedAudioFileReader::m_fileRate.

void CodedAudioFileReader::progress ( int   )  [signal, inherited]

Referenced by accept(), ResamplingWavFileReader::addBlock(), MP3FileReader(), OggVorbisFileReader::OggVorbisFileReader(), and OggVorbisFileReader::readPacket().

void CodedAudioFileReader::initialiseDecodeCache (  )  [protected, inherited]

Definition at line 89 of file CodedAudioFileReader.cpp.

References CodedAudioFileReader::CacheInMemory, CodedAudioFileReader::CacheInTemporaryFile, Resampler::FastestTolerable, WavFileReader::getError(), TempDirectory::getInstance(), AudioFileReader::isOK(), CodedAudioFileReader::m_cacheFileName, CodedAudioFileReader::m_cacheFileReader, CodedAudioFileReader::m_cacheFileWritePtr, CodedAudioFileReader::m_cacheMode, CodedAudioFileReader::m_cacheMutex, CodedAudioFileReader::m_cacheWriteBuffer, CodedAudioFileReader::m_cacheWriteBufferIndex, CodedAudioFileReader::m_cacheWriteBufferSize, AudioFileReader::m_channelCount, CodedAudioFileReader::m_data, CodedAudioFileReader::m_fileRate, CodedAudioFileReader::m_initialised, CodedAudioFileReader::m_resampleBuffer, CodedAudioFileReader::m_resampler, and AudioFileReader::m_sampleRate.

Referenced by accept(), OggVorbisFileReader::acceptFrames(), and ResamplingWavFileReader::ResamplingWavFileReader().

void CodedAudioFileReader::addSamplesToDecodeCache ( float **  samples,
size_t  nframes 
) [protected, inherited]

Definition at line 170 of file CodedAudioFileReader.cpp.

References CodedAudioFileReader::m_cacheFileReader, CodedAudioFileReader::m_cacheMutex, CodedAudioFileReader::m_cacheWriteBuffer, CodedAudioFileReader::m_cacheWriteBufferIndex, CodedAudioFileReader::m_cacheWriteBufferSize, AudioFileReader::m_channelCount, CodedAudioFileReader::m_initialised, CodedAudioFileReader::pushBuffer(), and WavFileReader::updateFrameCount().

Referenced by accept(), OggVorbisFileReader::acceptFrames(), and ResamplingWavFileReader::addBlock().

void CodedAudioFileReader::addSamplesToDecodeCache ( float *  samplesInterleaved,
size_t  nframes 
) [protected, inherited]

Definition at line 200 of file CodedAudioFileReader.cpp.

References CodedAudioFileReader::m_cacheFileReader, CodedAudioFileReader::m_cacheMutex, CodedAudioFileReader::m_cacheWriteBuffer, CodedAudioFileReader::m_cacheWriteBufferIndex, CodedAudioFileReader::m_cacheWriteBufferSize, AudioFileReader::m_channelCount, CodedAudioFileReader::m_initialised, CodedAudioFileReader::pushBuffer(), and WavFileReader::updateFrameCount().

void CodedAudioFileReader::addSamplesToDecodeCache ( const SampleBlock interleaved  )  [protected, inherited]

Definition at line 230 of file CodedAudioFileReader.cpp.

References CodedAudioFileReader::m_cacheFileReader, CodedAudioFileReader::m_cacheMutex, CodedAudioFileReader::m_cacheWriteBuffer, CodedAudioFileReader::m_cacheWriteBufferIndex, CodedAudioFileReader::m_cacheWriteBufferSize, AudioFileReader::m_channelCount, CodedAudioFileReader::m_initialised, CodedAudioFileReader::pushBuffer(), and WavFileReader::updateFrameCount().

void CodedAudioFileReader::finishDecodeCache (  )  [protected, inherited]

Definition at line 257 of file CodedAudioFileReader.cpp.

References CodedAudioFileReader::CacheInTemporaryFile, CodedAudioFileReader::m_cacheFileReader, CodedAudioFileReader::m_cacheFileWritePtr, CodedAudioFileReader::m_cacheMode, CodedAudioFileReader::m_cacheMutex, CodedAudioFileReader::m_cacheWriteBuffer, CodedAudioFileReader::m_cacheWriteBufferIndex, AudioFileReader::m_channelCount, CodedAudioFileReader::m_initialised, CodedAudioFileReader::m_resampleBuffer, CodedAudioFileReader::m_resampler, CodedAudioFileReader::pushBuffer(), and WavFileReader::updateFrameCount().

Referenced by MP3FileReader(), OggVorbisFileReader::OggVorbisFileReader(), ResamplingWavFileReader::ResamplingWavFileReader(), ResamplingWavFileReader::DecodeThread::run(), OggVorbisFileReader::DecodeThread::run(), and MP3FileReader::DecodeThread::run().

bool CodedAudioFileReader::isDecodeCacheInitialised (  )  const [inline, protected, inherited]

Definition at line 56 of file CodedAudioFileReader.h.

References CodedAudioFileReader::m_initialised.

Referenced by accept(), MP3FileReader(), OggVorbisFileReader::OggVorbisFileReader(), ResamplingWavFileReader::ResamplingWavFileReader(), ResamplingWavFileReader::DecodeThread::run(), OggVorbisFileReader::DecodeThread::run(), and MP3FileReader::DecodeThread::run().

void CodedAudioFileReader::startSerialised ( QString  id  )  [protected, inherited]

Definition at line 71 of file CodedAudioFileReader.cpp.

References CodedAudioFileReader::m_serialiser.

Referenced by accept(), ResamplingWavFileReader::DecodeThread::run(), and OggVorbisFileReader::DecodeThread::run().

void CodedAudioFileReader::endSerialised (  )  [protected, inherited]

Definition at line 80 of file CodedAudioFileReader.cpp.

References CodedAudioFileReader::m_serialiser.

Referenced by ResamplingWavFileReader::DecodeThread::run(), OggVorbisFileReader::DecodeThread::run(), MP3FileReader::DecodeThread::run(), and CodedAudioFileReader::~CodedAudioFileReader().

bool AudioFileReader::isOK (  )  const [inline, inherited]

Definition at line 34 of file AudioFileReader.h.

References AudioFileReader::m_channelCount.

Referenced by AudioFileReaderFactory::create(), WaveFileModel::getData(), CodedAudioFileReader::getInterleavedFrames(), CodedAudioFileReader::initialiseDecodeCache(), WaveFileModel::isOK(), and ResamplingWavFileReader::ResamplingWavFileReader().

size_t AudioFileReader::getFrameCount (  )  const [inline, inherited]

Definition at line 38 of file AudioFileReader.h.

References AudioFileReader::m_frameCount.

Referenced by ResamplingWavFileReader::addBlock(), WaveFileModel::getFrameCount(), ResamplingWavFileReader::ResamplingWavFileReader(), and ResamplingWavFileReader::DecodeThread::run().

size_t AudioFileReader::getChannelCount (  )  const [inline, inherited]

Definition at line 39 of file AudioFileReader.h.

References AudioFileReader::m_channelCount.

Referenced by WritableWaveFileModel::addSamples(), WaveFileModel::getChannelCount(), AudioFileReader::getDeInterleavedFrames(), and ResamplingWavFileReader::ResamplingWavFileReader().

size_t AudioFileReader::getSampleRate (  )  const [inline, inherited]

Definition at line 40 of file AudioFileReader.h.

References AudioFileReader::m_sampleRate.

Referenced by AudioFileReaderFactory::create(), WaveFileModel::getSampleRate(), ResamplingWavFileReader::ResamplingWavFileReader(), and WaveFileModel::WaveFileModel().

void AudioFileReader::getDeInterleavedFrames ( size_t  start,
size_t  count,
std::vector< SampleBlock > &  frames 
) const [virtual, inherited]

Return de-interleaved samples for count frames from index start.

Implemented in this class (it calls getInterleavedFrames and de-interleaves). The resulting vector will contain getChannelCount() sample blocks of count samples each (or fewer if end of file is reached).

Definition at line 19 of file AudioFileReader.cpp.

References AudioFileReader::getChannelCount(), and AudioFileReader::getInterleavedFrames().

void AudioFileReader::frameCountChanged (  )  [signal, inherited]

Referenced by WavFileReader::updateFrameCount().


Member Data Documentation

FileSource MP3FileReader::m_source [protected]

Definition at line 62 of file MP3FileReader.h.

Referenced by getLocation().

QString MP3FileReader::m_path [protected]

Definition at line 63 of file MP3FileReader.h.

Referenced by loadTags(), MP3FileReader(), and MP3FileReader::DecodeThread::run().

QString MP3FileReader::m_error [protected]

Definition at line 64 of file MP3FileReader.h.

Referenced by getError(), MP3FileReader(), and MP3FileReader::DecodeThread::run().

QString MP3FileReader::m_title [protected]

Definition at line 65 of file MP3FileReader.h.

Referenced by getTitle(), and loadTags().

QString MP3FileReader::m_maker [protected]

Definition at line 66 of file MP3FileReader.h.

Referenced by getMaker(), and loadTags().

size_t MP3FileReader::m_fileSize [protected]

Definition at line 67 of file MP3FileReader.h.

Referenced by accept(), MP3FileReader(), and MP3FileReader::DecodeThread::run().

double MP3FileReader::m_bitrateNum [protected]

Definition at line 68 of file MP3FileReader.h.

Referenced by accept(), and MP3FileReader().

size_t MP3FileReader::m_bitrateDenom [protected]

Definition at line 69 of file MP3FileReader.h.

Referenced by accept(), and MP3FileReader().

int MP3FileReader::m_completion [protected]

Definition at line 70 of file MP3FileReader.h.

Referenced by accept(), getDecodeCompletion(), MP3FileReader(), and MP3FileReader::DecodeThread::run().

bool MP3FileReader::m_done [protected]

Definition at line 71 of file MP3FileReader.h.

Referenced by decode(), MP3FileReader(), and MP3FileReader::DecodeThread::run().

unsigned char* MP3FileReader::m_filebuffer [protected]

Definition at line 73 of file MP3FileReader.h.

Referenced by MP3FileReader(), and MP3FileReader::DecodeThread::run().

float** MP3FileReader::m_samplebuffer [protected]

Definition at line 74 of file MP3FileReader.h.

Referenced by accept(), MP3FileReader(), and MP3FileReader::DecodeThread::run().

size_t MP3FileReader::m_samplebuffersize [protected]

Definition at line 75 of file MP3FileReader.h.

Referenced by accept(), and MP3FileReader().

QProgressDialog* MP3FileReader::m_progress [protected]

Definition at line 77 of file MP3FileReader.h.

Referenced by accept(), and MP3FileReader().

bool MP3FileReader::m_cancelled [protected]

Definition at line 78 of file MP3FileReader.h.

Referenced by accept(), MP3FileReader(), and ~MP3FileReader().

DecodeThread* MP3FileReader::m_decodeThread [protected]

Definition at line 104 of file MP3FileReader.h.

Referenced by isUpdating(), MP3FileReader(), and ~MP3FileReader().

QMutex CodedAudioFileReader::m_cacheMutex [protected, inherited]

Definition at line 65 of file CodedAudioFileReader.h.

Referenced by CodedAudioFileReader::addSamplesToDecodeCache(), CodedAudioFileReader::finishDecodeCache(), CodedAudioFileReader::initialiseDecodeCache(), and CodedAudioFileReader::~CodedAudioFileReader().

CacheMode CodedAudioFileReader::m_cacheMode [protected, inherited]

Definition at line 66 of file CodedAudioFileReader.h.

Referenced by accept(), CodedAudioFileReader::finishDecodeCache(), CodedAudioFileReader::getInterleavedFrames(), CodedAudioFileReader::initialiseDecodeCache(), CodedAudioFileReader::pushBuffer(), ResamplingWavFileReader::DecodeThread::run(), and OggVorbisFileReader::DecodeThread::run().

SampleBlock CodedAudioFileReader::m_data [protected, inherited]

Definition at line 67 of file CodedAudioFileReader.h.

Referenced by CodedAudioFileReader::getInterleavedFrames(), CodedAudioFileReader::initialiseDecodeCache(), and CodedAudioFileReader::pushBuffer().

bool CodedAudioFileReader::m_initialised [protected, inherited]

Definition at line 68 of file CodedAudioFileReader.h.

Referenced by CodedAudioFileReader::addSamplesToDecodeCache(), CodedAudioFileReader::finishDecodeCache(), CodedAudioFileReader::getInterleavedFrames(), CodedAudioFileReader::initialiseDecodeCache(), and CodedAudioFileReader::isDecodeCacheInitialised().

Serialiser* CodedAudioFileReader::m_serialiser [protected, inherited]

Definition at line 69 of file CodedAudioFileReader.h.

Referenced by CodedAudioFileReader::endSerialised(), and CodedAudioFileReader::startSerialised().

size_t CodedAudioFileReader::m_fileRate [protected, inherited]

Definition at line 70 of file CodedAudioFileReader.h.

Referenced by accept(), OggVorbisFileReader::acceptFrames(), CodedAudioFileReader::getNativeRate(), CodedAudioFileReader::initialiseDecodeCache(), MP3FileReader(), OggVorbisFileReader::OggVorbisFileReader(), CodedAudioFileReader::pushBuffer(), and ResamplingWavFileReader::ResamplingWavFileReader().

QString CodedAudioFileReader::m_cacheFileName [protected, inherited]

Definition at line 72 of file CodedAudioFileReader.h.

Referenced by CodedAudioFileReader::initialiseDecodeCache(), and CodedAudioFileReader::~CodedAudioFileReader().

SNDFILE* CodedAudioFileReader::m_cacheFileWritePtr [protected, inherited]

Definition at line 73 of file CodedAudioFileReader.h.

Referenced by CodedAudioFileReader::finishDecodeCache(), CodedAudioFileReader::initialiseDecodeCache(), CodedAudioFileReader::pushBuffer(), and CodedAudioFileReader::~CodedAudioFileReader().

WavFileReader* CodedAudioFileReader::m_cacheFileReader [protected, inherited]

Definition at line 74 of file CodedAudioFileReader.h.

Referenced by CodedAudioFileReader::addSamplesToDecodeCache(), CodedAudioFileReader::finishDecodeCache(), CodedAudioFileReader::getInterleavedFrames(), CodedAudioFileReader::initialiseDecodeCache(), and CodedAudioFileReader::~CodedAudioFileReader().

float* CodedAudioFileReader::m_cacheWriteBuffer [protected, inherited]

Definition at line 75 of file CodedAudioFileReader.h.

Referenced by CodedAudioFileReader::addSamplesToDecodeCache(), CodedAudioFileReader::finishDecodeCache(), CodedAudioFileReader::initialiseDecodeCache(), and CodedAudioFileReader::~CodedAudioFileReader().

size_t CodedAudioFileReader::m_cacheWriteBufferIndex [protected, inherited]

Definition at line 76 of file CodedAudioFileReader.h.

Referenced by CodedAudioFileReader::addSamplesToDecodeCache(), CodedAudioFileReader::finishDecodeCache(), and CodedAudioFileReader::initialiseDecodeCache().

size_t CodedAudioFileReader::m_cacheWriteBufferSize [protected, inherited]

Definition at line 77 of file CodedAudioFileReader.h.

Referenced by CodedAudioFileReader::addSamplesToDecodeCache(), and CodedAudioFileReader::initialiseDecodeCache().

Resampler* CodedAudioFileReader::m_resampler [protected, inherited]

Definition at line 79 of file CodedAudioFileReader.h.

Referenced by CodedAudioFileReader::finishDecodeCache(), CodedAudioFileReader::initialiseDecodeCache(), CodedAudioFileReader::pushBuffer(), and CodedAudioFileReader::~CodedAudioFileReader().

float* CodedAudioFileReader::m_resampleBuffer [protected, inherited]

Definition at line 80 of file CodedAudioFileReader.h.

Referenced by CodedAudioFileReader::finishDecodeCache(), CodedAudioFileReader::initialiseDecodeCache(), CodedAudioFileReader::pushBuffer(), and CodedAudioFileReader::~CodedAudioFileReader().

size_t AudioFileReader::m_frameCount [protected, inherited]

Definition at line 95 of file AudioFileReader.h.

Referenced by accept(), CodedAudioFileReader::CodedAudioFileReader(), AudioFileReader::getFrameCount(), CodedAudioFileReader::pushBuffer(), WavFileReader::updateFrameCount(), and WavFileReader::WavFileReader().

size_t AudioFileReader::m_channelCount [protected, inherited]

Definition at line 96 of file AudioFileReader.h.

Referenced by accept(), OggVorbisFileReader::acceptFrames(), CodedAudioFileReader::addSamplesToDecodeCache(), CodedAudioFileReader::finishDecodeCache(), AudioFileReader::getChannelCount(), WavFileReader::getInterleavedFrames(), CodedAudioFileReader::getInterleavedFrames(), CodedAudioFileReader::initialiseDecodeCache(), AudioFileReader::isOK(), MP3FileReader(), OggVorbisFileReader::OggVorbisFileReader(), CodedAudioFileReader::pushBuffer(), ResamplingWavFileReader::ResamplingWavFileReader(), MP3FileReader::DecodeThread::run(), WavFileReader::updateFrameCount(), and WavFileReader::WavFileReader().

size_t AudioFileReader::m_sampleRate [protected, inherited]

Definition at line 97 of file AudioFileReader.h.

Referenced by accept(), CodedAudioFileReader::CodedAudioFileReader(), AudioFileReader::getNativeRate(), AudioFileReader::getSampleRate(), CodedAudioFileReader::initialiseDecodeCache(), CodedAudioFileReader::pushBuffer(), WavFileReader::updateFrameCount(), and WavFileReader::WavFileReader().


The documentation for this class was generated from the following files:
Generated on Wed Feb 20 15:45:34 2008 for SonicVisualiser by  doxygen 1.5.1