3#ifndef RAGE_SOUND_READER_H
4#define RAGE_SOUND_READER_H
9 virtual int GetLength()
const = 0;
10 virtual int GetLength_Fast()
const {
return GetLength(); }
11 virtual int SetPosition(
int iFrame) = 0;
12 virtual int Read(
float* pBuf,
int iFrames) = 0;
15 virtual int GetSampleRate()
const = 0;
16 virtual unsigned GetNumChannels()
const = 0;
17 virtual bool SetProperty(
const std::string& sProperty,
float fValue)
43 virtual int GetNextSourceFrame()
const = 0;
44 virtual float GetStreamToSourceRatio()
const = 0;
46 virtual std::string GetError()
const = 0;
47 int RetriedRead(
float* pBuffer,
49 int* iSourceFrame = NULL,
Definition RageSoundReader.h:7