54 lines
1.1 KiB
C++
54 lines
1.1 KiB
C++
#include "../Headers/cRawDecoder.h"
|
|
|
|
namespace cAudio{
|
|
|
|
cRawDecoder::cRawDecoder(IDataSource* stream, unsigned int frequency, AudioFormats format) : IAudioDecoder(stream), Frequency(frequency), Format(format)
|
|
{
|
|
|
|
}
|
|
|
|
cRawDecoder::~cRawDecoder()
|
|
{
|
|
|
|
}
|
|
|
|
//!Returns wav channel format
|
|
AudioFormats cRawDecoder::getFormat()
|
|
{
|
|
return Format;
|
|
}
|
|
|
|
//!Returns wav data frequency
|
|
int cRawDecoder::getFrequency()
|
|
{
|
|
return Frequency;
|
|
}
|
|
|
|
//!Returns if seeking is supported
|
|
bool cRawDecoder::isSeekingSupported()
|
|
{
|
|
return false;
|
|
}
|
|
|
|
//!Reads wav data
|
|
int cRawDecoder::readAudioData(void* output, int amount)
|
|
{
|
|
return Stream->read(output,amount);
|
|
}
|
|
|
|
//!Sets data reader position
|
|
bool cRawDecoder::setPosition(int position, bool relative)
|
|
{
|
|
Stream->seek(position,relative);
|
|
return true;
|
|
}
|
|
|
|
//!Seeks wav data
|
|
bool cRawDecoder::seek(float seconds,bool relative)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
|
|
}
|