541 |
// local buffer reallocation - hope this won't happen |
// local buffer reallocation - hope this won't happen |
542 |
if (this->pDecompressionBuffer) delete[] (int8_t*) this->pDecompressionBuffer; |
if (this->pDecompressionBuffer) delete[] (int8_t*) this->pDecompressionBuffer; |
543 |
this->pDecompressionBuffer = new int8_t[assumedsize << 1]; // double of current needed size |
this->pDecompressionBuffer = new int8_t[assumedsize << 1]; // double of current needed size |
544 |
this->DecompressionBufferSize = assumedsize; |
this->DecompressionBufferSize = assumedsize << 1; |
545 |
} |
} |
546 |
|
|
547 |
int16_t compressionmode, left, dleft, right, dright; |
int16_t compressionmode, left, dleft, right, dright; |
681 |
|
|
682 |
Sample::~Sample() { |
Sample::~Sample() { |
683 |
Instances--; |
Instances--; |
684 |
if (!Instances && pDecompressionBuffer) delete[] (int8_t*) pDecompressionBuffer; |
if (!Instances && pDecompressionBuffer) { |
685 |
|
delete[] (int8_t*) pDecompressionBuffer; |
686 |
|
pDecompressionBuffer = NULL; |
687 |
|
} |
688 |
if (FrameTable) delete[] FrameTable; |
if (FrameTable) delete[] FrameTable; |
689 |
if (RAMCache.pStart) delete[] (int8_t*) RAMCache.pStart; |
if (RAMCache.pStart) delete[] (int8_t*) RAMCache.pStart; |
690 |
} |
} |
1275 |
} |
} |
1276 |
|
|
1277 |
Sample* Region::GetSampleFromWavePool(unsigned int WavePoolTableIndex) { |
Sample* Region::GetSampleFromWavePool(unsigned int WavePoolTableIndex) { |
1278 |
|
if ((int32_t)WavePoolTableIndex == -1) return NULL; |
1279 |
File* file = (File*) GetParent()->GetParent(); |
File* file = (File*) GetParent()->GetParent(); |
1280 |
unsigned long soughtoffset = file->pWavePoolTable[WavePoolTableIndex]; |
unsigned long soughtoffset = file->pWavePoolTable[WavePoolTableIndex]; |
1281 |
Sample* sample = file->GetFirstSample(); |
Sample* sample = file->GetFirstSample(); |
1407 |
SamplesIterator++; |
SamplesIterator++; |
1408 |
} |
} |
1409 |
pSamples->clear(); |
pSamples->clear(); |
1410 |
|
delete pSamples; |
1411 |
|
|
1412 |
} |
} |
1413 |
// free instruments |
// free instruments |
1418 |
InstrumentsIterator++; |
InstrumentsIterator++; |
1419 |
} |
} |
1420 |
pInstruments->clear(); |
pInstruments->clear(); |
1421 |
|
delete pInstruments; |
1422 |
} |
} |
1423 |
} |
} |
1424 |
|
|