Data:clone ported to minor

minor tweaks

--HG--
branch : minor
This commit is contained in:
Raidho
2017-02-10 06:19:53 +03:00
parent bc6a2db22f
commit 6ea1ebde9c
22 changed files with 203 additions and 0 deletions
+15
View File
@@ -108,12 +108,27 @@ SoundData::SoundData(void *d, int samples, int sampleRate, int bitDepth, int cha
load(samples, sampleRate, bitDepth, channels, d);
}
SoundData::SoundData(const SoundData &c)
: data(0)
, size(0)
, sampleRate(0)
, bitDepth(0)
, channels(0)
{
load(c.getSampleCount(), c.getSampleRate(), c.getBitDepth(), c.getChannels(), c.getData());
}
SoundData::~SoundData()
{
if (data != 0)
free(data);
}
Data *SoundData::clone() const
{
return new SoundData(*this);
}
void SoundData::load(int samples, int sampleRate, int bitDepth, int channels, void *newData)
{
if (samples <= 0)