coding standard + missing frame-offsets in audiobuffer

This commit is contained in:
Craig Hansen-Sturm 2014-09-22 11:21:18 -07:00
parent 66ec43c066
commit 75858b07c6
2 changed files with 194 additions and 195 deletions

View file

@ -162,7 +162,7 @@ inline void AudioFrameBuffer< T >::copyFrames(uint32_t channelCount, const uint3
_frameCount = std::min(_frameCount,_frameCountMax); _frameCount = std::min(_frameCount,_frameCountMax);
} }
bool frameAlignment16 = false; // (_frameCount & 0x0F) == 0; bool frameAlignment16 = (_frameCount & 0x0F) == 0;
if (copyOut) { if (copyOut) {
S* dst = frames; S* dst = frames;
@ -173,57 +173,57 @@ inline void AudioFrameBuffer< T >::copyFrames(uint32_t channelCount, const uint3
if (_channelCount == 1) { if (_channelCount == 1) {
for (uint32_t i = 0; i < _frameCount; i += 16) { for (uint32_t i = 0; i < _frameCount; i += 16) {
*dst++ = _frameBuffer[0][0]; *dst++ = _frameBuffer[0][i + 0];
*dst++ = _frameBuffer[0][1]; *dst++ = _frameBuffer[0][i + 1];
*dst++ = _frameBuffer[0][2]; *dst++ = _frameBuffer[0][i + 2];
*dst++ = _frameBuffer[0][3]; *dst++ = _frameBuffer[0][i + 3];
*dst++ = _frameBuffer[0][4]; *dst++ = _frameBuffer[0][i + 4];
*dst++ = _frameBuffer[0][5]; *dst++ = _frameBuffer[0][i + 5];
*dst++ = _frameBuffer[0][6]; *dst++ = _frameBuffer[0][i + 6];
*dst++ = _frameBuffer[0][7]; *dst++ = _frameBuffer[0][i + 7];
*dst++ = _frameBuffer[0][8]; *dst++ = _frameBuffer[0][i + 8];
*dst++ = _frameBuffer[0][9]; *dst++ = _frameBuffer[0][i + 9];
*dst++ = _frameBuffer[0][10]; *dst++ = _frameBuffer[0][i + 10];
*dst++ = _frameBuffer[0][11]; *dst++ = _frameBuffer[0][i + 11];
*dst++ = _frameBuffer[0][12]; *dst++ = _frameBuffer[0][i + 12];
*dst++ = _frameBuffer[0][13]; *dst++ = _frameBuffer[0][i + 13];
*dst++ = _frameBuffer[0][14]; *dst++ = _frameBuffer[0][i + 14];
*dst++ = _frameBuffer[0][15]; *dst++ = _frameBuffer[0][i + 15];
} }
} else if (_channelCount == 2) { } else if (_channelCount == 2) {
for (uint32_t i = 0; i < _frameCount; i += 16) { for (uint32_t i = 0; i < _frameCount; i += 16) {
*dst++ = _frameBuffer[0][0]; *dst++ = _frameBuffer[0][i + 0];
*dst++ = _frameBuffer[1][0]; *dst++ = _frameBuffer[1][i + 0];
*dst++ = _frameBuffer[0][1]; *dst++ = _frameBuffer[0][i + 1];
*dst++ = _frameBuffer[1][1]; *dst++ = _frameBuffer[1][i + 1];
*dst++ = _frameBuffer[0][2]; *dst++ = _frameBuffer[0][i + 2];
*dst++ = _frameBuffer[1][2]; *dst++ = _frameBuffer[1][i + 2];
*dst++ = _frameBuffer[0][3]; *dst++ = _frameBuffer[0][i + 3];
*dst++ = _frameBuffer[1][3]; *dst++ = _frameBuffer[1][i + 3];
*dst++ = _frameBuffer[0][4]; *dst++ = _frameBuffer[0][i + 4];
*dst++ = _frameBuffer[1][4]; *dst++ = _frameBuffer[1][i + 4];
*dst++ = _frameBuffer[0][5]; *dst++ = _frameBuffer[0][i + 5];
*dst++ = _frameBuffer[1][5]; *dst++ = _frameBuffer[1][i + 5];
*dst++ = _frameBuffer[0][6]; *dst++ = _frameBuffer[0][i + 6];
*dst++ = _frameBuffer[1][6]; *dst++ = _frameBuffer[1][i + 6];
*dst++ = _frameBuffer[0][7]; *dst++ = _frameBuffer[0][i + 7];
*dst++ = _frameBuffer[1][7]; *dst++ = _frameBuffer[1][i + 7];
*dst++ = _frameBuffer[0][8]; *dst++ = _frameBuffer[0][i + 8];
*dst++ = _frameBuffer[1][8]; *dst++ = _frameBuffer[1][i + 8];
*dst++ = _frameBuffer[0][9]; *dst++ = _frameBuffer[0][i + 9];
*dst++ = _frameBuffer[1][9]; *dst++ = _frameBuffer[1][i + 9];
*dst++ = _frameBuffer[0][10]; *dst++ = _frameBuffer[0][i + 10];
*dst++ = _frameBuffer[1][10]; *dst++ = _frameBuffer[1][i + 10];
*dst++ = _frameBuffer[0][11]; *dst++ = _frameBuffer[0][i + 11];
*dst++ = _frameBuffer[1][11]; *dst++ = _frameBuffer[1][i + 11];
*dst++ = _frameBuffer[0][12]; *dst++ = _frameBuffer[0][i + 12];
*dst++ = _frameBuffer[1][12]; *dst++ = _frameBuffer[1][i + 12];
*dst++ = _frameBuffer[0][13]; *dst++ = _frameBuffer[0][i + 13];
*dst++ = _frameBuffer[1][13]; *dst++ = _frameBuffer[1][i + 13];
*dst++ = _frameBuffer[0][14]; *dst++ = _frameBuffer[0][i + 14];
*dst++ = _frameBuffer[1][14]; *dst++ = _frameBuffer[1][i + 14];
*dst++ = _frameBuffer[0][15]; *dst++ = _frameBuffer[0][i + 15];
*dst++ = _frameBuffer[1][15]; *dst++ = _frameBuffer[1][i + 15];
} }
} }
} else { } else {
@ -243,57 +243,57 @@ inline void AudioFrameBuffer< T >::copyFrames(uint32_t channelCount, const uint3
if (_channelCount == 1) { if (_channelCount == 1) {
for (uint32_t i = 0; i < _frameCount; i += 16) { for (uint32_t i = 0; i < _frameCount; i += 16) {
*dst++ = (S)(_frameBuffer[0][0] * scale); *dst++ = (S)(_frameBuffer[0][i + 0] * scale);
*dst++ = (S)(_frameBuffer[0][1] * scale); *dst++ = (S)(_frameBuffer[0][i + 1] * scale);
*dst++ = (S)(_frameBuffer[0][2] * scale); *dst++ = (S)(_frameBuffer[0][i + 2] * scale);
*dst++ = (S)(_frameBuffer[0][3] * scale); *dst++ = (S)(_frameBuffer[0][i + 3] * scale);
*dst++ = (S)(_frameBuffer[0][4] * scale); *dst++ = (S)(_frameBuffer[0][i + 4] * scale);
*dst++ = (S)(_frameBuffer[0][5] * scale); *dst++ = (S)(_frameBuffer[0][i + 5] * scale);
*dst++ = (S)(_frameBuffer[0][6] * scale); *dst++ = (S)(_frameBuffer[0][i + 6] * scale);
*dst++ = (S)(_frameBuffer[0][7] * scale); *dst++ = (S)(_frameBuffer[0][i + 7] * scale);
*dst++ = (S)(_frameBuffer[0][8] * scale); *dst++ = (S)(_frameBuffer[0][i + 8] * scale);
*dst++ = (S)(_frameBuffer[0][9] * scale); *dst++ = (S)(_frameBuffer[0][i + 9] * scale);
*dst++ = (S)(_frameBuffer[0][10] * scale); *dst++ = (S)(_frameBuffer[0][i + 10] * scale);
*dst++ = (S)(_frameBuffer[0][11] * scale); *dst++ = (S)(_frameBuffer[0][i + 11] * scale);
*dst++ = (S)(_frameBuffer[0][12] * scale); *dst++ = (S)(_frameBuffer[0][i + 12] * scale);
*dst++ = (S)(_frameBuffer[0][13] * scale); *dst++ = (S)(_frameBuffer[0][i + 13] * scale);
*dst++ = (S)(_frameBuffer[0][14] * scale); *dst++ = (S)(_frameBuffer[0][i + 14] * scale);
*dst++ = (S)(_frameBuffer[0][15] * scale); *dst++ = (S)(_frameBuffer[0][i + 15] * scale);
} }
} else if (_channelCount == 2) { } else if (_channelCount == 2) {
for (uint32_t i = 0; i < _frameCount; i += 16) { for (uint32_t i = 0; i < _frameCount; i += 16) {
*dst++ = (S)(_frameBuffer[0][0] * scale); *dst++ = (S)(_frameBuffer[0][i + 0] * scale);
*dst++ = (S)(_frameBuffer[1][0] * scale); *dst++ = (S)(_frameBuffer[1][i + 0] * scale);
*dst++ = (S)(_frameBuffer[0][1] * scale); *dst++ = (S)(_frameBuffer[0][i + 1] * scale);
*dst++ = (S)(_frameBuffer[1][1] * scale); *dst++ = (S)(_frameBuffer[1][i + 1] * scale);
*dst++ = (S)(_frameBuffer[0][2] * scale); *dst++ = (S)(_frameBuffer[0][i + 2] * scale);
*dst++ = (S)(_frameBuffer[1][2] * scale); *dst++ = (S)(_frameBuffer[1][i + 2] * scale);
*dst++ = (S)(_frameBuffer[0][3] * scale); *dst++ = (S)(_frameBuffer[0][i + 3] * scale);
*dst++ = (S)(_frameBuffer[1][3] * scale); *dst++ = (S)(_frameBuffer[1][i + 3] * scale);
*dst++ = (S)(_frameBuffer[0][4] * scale); *dst++ = (S)(_frameBuffer[0][i + 4] * scale);
*dst++ = (S)(_frameBuffer[1][4] * scale); *dst++ = (S)(_frameBuffer[1][i + 4] * scale);
*dst++ = (S)(_frameBuffer[0][5] * scale); *dst++ = (S)(_frameBuffer[0][i + 5] * scale);
*dst++ = (S)(_frameBuffer[1][5] * scale); *dst++ = (S)(_frameBuffer[1][i + 5] * scale);
*dst++ = (S)(_frameBuffer[0][6] * scale); *dst++ = (S)(_frameBuffer[0][i + 6] * scale);
*dst++ = (S)(_frameBuffer[1][6] * scale); *dst++ = (S)(_frameBuffer[1][i + 6] * scale);
*dst++ = (S)(_frameBuffer[0][7] * scale); *dst++ = (S)(_frameBuffer[0][i + 7] * scale);
*dst++ = (S)(_frameBuffer[1][7] * scale); *dst++ = (S)(_frameBuffer[1][i + 7] * scale);
*dst++ = (S)(_frameBuffer[0][8] * scale); *dst++ = (S)(_frameBuffer[0][i + 8] * scale);
*dst++ = (S)(_frameBuffer[1][8] * scale); *dst++ = (S)(_frameBuffer[1][i + 8] * scale);
*dst++ = (S)(_frameBuffer[0][9] * scale); *dst++ = (S)(_frameBuffer[0][i + 9] * scale);
*dst++ = (S)(_frameBuffer[1][9] * scale); *dst++ = (S)(_frameBuffer[1][i + 9] * scale);
*dst++ = (S)(_frameBuffer[0][10] * scale); *dst++ = (S)(_frameBuffer[0][i + 10] * scale);
*dst++ = (S)(_frameBuffer[1][10] * scale); *dst++ = (S)(_frameBuffer[1][i + 10] * scale);
*dst++ = (S)(_frameBuffer[0][11] * scale); *dst++ = (S)(_frameBuffer[0][i + 11] * scale);
*dst++ = (S)(_frameBuffer[1][11] * scale); *dst++ = (S)(_frameBuffer[1][i + 11] * scale);
*dst++ = (S)(_frameBuffer[0][12] * scale); *dst++ = (S)(_frameBuffer[0][i + 12] * scale);
*dst++ = (S)(_frameBuffer[1][12] * scale); *dst++ = (S)(_frameBuffer[1][i + 12] * scale);
*dst++ = (S)(_frameBuffer[0][13] * scale); *dst++ = (S)(_frameBuffer[0][i + 13] * scale);
*dst++ = (S)(_frameBuffer[1][13] * scale); *dst++ = (S)(_frameBuffer[1][i + 13] * scale);
*dst++ = (S)(_frameBuffer[0][14] * scale); *dst++ = (S)(_frameBuffer[0][i + 14] * scale);
*dst++ = (S)(_frameBuffer[1][14] * scale); *dst++ = (S)(_frameBuffer[1][i + 14] * scale);
*dst++ = (S)(_frameBuffer[0][15] * scale); *dst++ = (S)(_frameBuffer[0][i + 15] * scale);
*dst++ = (S)(_frameBuffer[1][15] * scale); *dst++ = (S)(_frameBuffer[1][i + 15] * scale);
} }
} }
} else { } else {
@ -316,57 +316,57 @@ inline void AudioFrameBuffer< T >::copyFrames(uint32_t channelCount, const uint3
if (_channelCount == 1) { if (_channelCount == 1) {
for (uint32_t i = 0; i < _frameCount; i += 16) { for (uint32_t i = 0; i < _frameCount; i += 16) {
_frameBuffer[0][0] = *src++; _frameBuffer[0][i + 0] = *src++;
_frameBuffer[0][1] = *src++; _frameBuffer[0][i + 1] = *src++;
_frameBuffer[0][2] = *src++; _frameBuffer[0][i + 2] = *src++;
_frameBuffer[0][3] = *src++; _frameBuffer[0][i + 3] = *src++;
_frameBuffer[0][4] = *src++; _frameBuffer[0][i + 4] = *src++;
_frameBuffer[0][5] = *src++; _frameBuffer[0][i + 5] = *src++;
_frameBuffer[0][6] = *src++; _frameBuffer[0][i + 6] = *src++;
_frameBuffer[0][7] = *src++; _frameBuffer[0][i + 7] = *src++;
_frameBuffer[0][8] = *src++; _frameBuffer[0][i + 8] = *src++;
_frameBuffer[0][9] = *src++; _frameBuffer[0][i + 9] = *src++;
_frameBuffer[0][10] = *src++; _frameBuffer[0][i + 10] = *src++;
_frameBuffer[0][11] = *src++; _frameBuffer[0][i + 11] = *src++;
_frameBuffer[0][12] = *src++; _frameBuffer[0][i + 12] = *src++;
_frameBuffer[0][13] = *src++; _frameBuffer[0][i + 13] = *src++;
_frameBuffer[0][14] = *src++; _frameBuffer[0][i + 14] = *src++;
_frameBuffer[0][15] = *src++; _frameBuffer[0][i + 15] = *src++;
} }
} else if (_channelCount == 2) { } else if (_channelCount == 2) {
for (uint32_t i = 0; i < _frameCount; i += 16) { for (uint32_t i = 0; i < _frameCount; i += 16) {
_frameBuffer[0][0] = *src++; _frameBuffer[0][i + 0] = *src++;
_frameBuffer[1][0] = *src++; _frameBuffer[1][i + 0] = *src++;
_frameBuffer[0][1] = *src++; _frameBuffer[0][i + 1] = *src++;
_frameBuffer[1][1] = *src++; _frameBuffer[1][i + 1] = *src++;
_frameBuffer[0][2] = *src++; _frameBuffer[0][i + 2] = *src++;
_frameBuffer[1][2] = *src++; _frameBuffer[1][i + 2] = *src++;
_frameBuffer[0][3] = *src++; _frameBuffer[0][i + 3] = *src++;
_frameBuffer[1][3] = *src++; _frameBuffer[1][i + 3] = *src++;
_frameBuffer[0][4] = *src++; _frameBuffer[0][i + 4] = *src++;
_frameBuffer[1][4] = *src++; _frameBuffer[1][i + 4] = *src++;
_frameBuffer[0][5] = *src++; _frameBuffer[0][i + 5] = *src++;
_frameBuffer[1][5] = *src++; _frameBuffer[1][i + 5] = *src++;
_frameBuffer[0][6] = *src++; _frameBuffer[0][i + 6] = *src++;
_frameBuffer[1][6] = *src++; _frameBuffer[1][i + 6] = *src++;
_frameBuffer[0][7] = *src++; _frameBuffer[0][i + 7] = *src++;
_frameBuffer[1][7] = *src++; _frameBuffer[1][i + 7] = *src++;
_frameBuffer[0][8] = *src++; _frameBuffer[0][i + 8] = *src++;
_frameBuffer[1][8] = *src++; _frameBuffer[1][i + 8] = *src++;
_frameBuffer[0][9] = *src++; _frameBuffer[0][i + 9] = *src++;
_frameBuffer[1][9] = *src++; _frameBuffer[1][i + 9] = *src++;
_frameBuffer[0][10] = *src++; _frameBuffer[0][i + 10] = *src++;
_frameBuffer[1][10] = *src++; _frameBuffer[1][i + 10] = *src++;
_frameBuffer[0][11] = *src++; _frameBuffer[0][i + 11] = *src++;
_frameBuffer[1][11] = *src++; _frameBuffer[1][i + 11] = *src++;
_frameBuffer[0][12] = *src++; _frameBuffer[0][i + 12] = *src++;
_frameBuffer[1][12] = *src++; _frameBuffer[1][i + 12] = *src++;
_frameBuffer[0][13] = *src++; _frameBuffer[0][i + 13] = *src++;
_frameBuffer[1][13] = *src++; _frameBuffer[1][i + 13] = *src++;
_frameBuffer[0][14] = *src++; _frameBuffer[0][i + 14] = *src++;
_frameBuffer[1][14] = *src++; _frameBuffer[1][i + 14] = *src++;
_frameBuffer[0][15] = *src++; _frameBuffer[0][i + 15] = *src++;
_frameBuffer[1][15] = *src++; _frameBuffer[1][i + 15] = *src++;
} }
} }
} else { } else {
@ -386,57 +386,57 @@ inline void AudioFrameBuffer< T >::copyFrames(uint32_t channelCount, const uint3
if (_channelCount == 1) { if (_channelCount == 1) {
for (uint32_t i = 0; i < _frameCount; i += 16) { for (uint32_t i = 0; i < _frameCount; i += 16) {
_frameBuffer[0][0] = ((T)(*src++)) / scale; _frameBuffer[0][i + 0] = ((T)(*src++)) / scale;
_frameBuffer[0][1] = ((T)(*src++)) / scale; _frameBuffer[0][i + 1] = ((T)(*src++)) / scale;
_frameBuffer[0][2] = ((T)(*src++)) / scale; _frameBuffer[0][i + 2] = ((T)(*src++)) / scale;
_frameBuffer[0][3] = ((T)(*src++)) / scale; _frameBuffer[0][i + 3] = ((T)(*src++)) / scale;
_frameBuffer[0][4] = ((T)(*src++)) / scale; _frameBuffer[0][i + 4] = ((T)(*src++)) / scale;
_frameBuffer[0][5] = ((T)(*src++)) / scale; _frameBuffer[0][i + 5] = ((T)(*src++)) / scale;
_frameBuffer[0][6] = ((T)(*src++)) / scale; _frameBuffer[0][i + 6] = ((T)(*src++)) / scale;
_frameBuffer[0][7] = ((T)(*src++)) / scale; _frameBuffer[0][i + 7] = ((T)(*src++)) / scale;
_frameBuffer[0][8] = ((T)(*src++)) / scale; _frameBuffer[0][i + 8] = ((T)(*src++)) / scale;
_frameBuffer[0][9] = ((T)(*src++)) / scale; _frameBuffer[0][i + 9] = ((T)(*src++)) / scale;
_frameBuffer[0][10] = ((T)(*src++)) / scale; _frameBuffer[0][i + 10] = ((T)(*src++)) / scale;
_frameBuffer[0][11] = ((T)(*src++)) / scale; _frameBuffer[0][i + 11] = ((T)(*src++)) / scale;
_frameBuffer[0][12] = ((T)(*src++)) / scale; _frameBuffer[0][i + 12] = ((T)(*src++)) / scale;
_frameBuffer[0][13] = ((T)(*src++)) / scale; _frameBuffer[0][i + 13] = ((T)(*src++)) / scale;
_frameBuffer[0][14] = ((T)(*src++)) / scale; _frameBuffer[0][i + 14] = ((T)(*src++)) / scale;
_frameBuffer[0][15] = ((T)(*src++)) / scale; _frameBuffer[0][i + 15] = ((T)(*src++)) / scale;
} }
} else if (_channelCount == 2) { } else if (_channelCount == 2) {
for (uint32_t i = 0; i < _frameCount; i += 16) { for (uint32_t i = 0; i < _frameCount; i += 16) {
_frameBuffer[0][0] = ((T)(*src++)) / scale; _frameBuffer[0][i + 0] = ((T)(*src++)) / scale;
_frameBuffer[1][0] = ((T)(*src++)) / scale; _frameBuffer[1][i + 0] = ((T)(*src++)) / scale;
_frameBuffer[0][1] = ((T)(*src++)) / scale; _frameBuffer[0][i + 1] = ((T)(*src++)) / scale;
_frameBuffer[1][1] = ((T)(*src++)) / scale; _frameBuffer[1][i + 1] = ((T)(*src++)) / scale;
_frameBuffer[0][2] = ((T)(*src++)) / scale; _frameBuffer[0][i + 2] = ((T)(*src++)) / scale;
_frameBuffer[1][2] = ((T)(*src++)) / scale; _frameBuffer[1][i + 2] = ((T)(*src++)) / scale;
_frameBuffer[0][3] = ((T)(*src++)) / scale; _frameBuffer[0][i + 3] = ((T)(*src++)) / scale;
_frameBuffer[1][3] = ((T)(*src++)) / scale; _frameBuffer[1][i + 3] = ((T)(*src++)) / scale;
_frameBuffer[0][4] = ((T)(*src++)) / scale; _frameBuffer[0][i + 4] = ((T)(*src++)) / scale;
_frameBuffer[1][4] = ((T)(*src++)) / scale; _frameBuffer[1][i + 4] = ((T)(*src++)) / scale;
_frameBuffer[0][5] = ((T)(*src++)) / scale; _frameBuffer[0][i + 5] = ((T)(*src++)) / scale;
_frameBuffer[1][5] = ((T)(*src++)) / scale; _frameBuffer[1][i + 5] = ((T)(*src++)) / scale;
_frameBuffer[0][6] = ((T)(*src++)) / scale; _frameBuffer[0][i + 6] = ((T)(*src++)) / scale;
_frameBuffer[1][6] = ((T)(*src++)) / scale; _frameBuffer[1][i + 6] = ((T)(*src++)) / scale;
_frameBuffer[0][7] = ((T)(*src++)) / scale; _frameBuffer[0][i + 7] = ((T)(*src++)) / scale;
_frameBuffer[1][7] = ((T)(*src++)) / scale; _frameBuffer[1][i + 7] = ((T)(*src++)) / scale;
_frameBuffer[0][8] = ((T)(*src++)) / scale; _frameBuffer[0][i + 8] = ((T)(*src++)) / scale;
_frameBuffer[1][8] = ((T)(*src++)) / scale; _frameBuffer[1][i + 8] = ((T)(*src++)) / scale;
_frameBuffer[0][9] = ((T)(*src++)) / scale; _frameBuffer[0][i + 9] = ((T)(*src++)) / scale;
_frameBuffer[1][9] = ((T)(*src++)) / scale; _frameBuffer[1][i + 9] = ((T)(*src++)) / scale;
_frameBuffer[0][10] = ((T)(*src++)) / scale; _frameBuffer[0][i + 10] = ((T)(*src++)) / scale;
_frameBuffer[1][10] = ((T)(*src++)) / scale; _frameBuffer[1][i + 10] = ((T)(*src++)) / scale;
_frameBuffer[0][11] = ((T)(*src++)) / scale; _frameBuffer[0][i + 11] = ((T)(*src++)) / scale;
_frameBuffer[1][11] = ((T)(*src++)) / scale; _frameBuffer[1][i + 11] = ((T)(*src++)) / scale;
_frameBuffer[0][12] = ((T)(*src++)) / scale; _frameBuffer[0][i + 12] = ((T)(*src++)) / scale;
_frameBuffer[1][12] = ((T)(*src++)) / scale; _frameBuffer[1][i + 12] = ((T)(*src++)) / scale;
_frameBuffer[0][13] = ((T)(*src++)) / scale; _frameBuffer[0][i + 13] = ((T)(*src++)) / scale;
_frameBuffer[1][13] = ((T)(*src++)) / scale; _frameBuffer[1][i + 13] = ((T)(*src++)) / scale;
_frameBuffer[0][14] = ((T)(*src++)) / scale; _frameBuffer[0][i + 14] = ((T)(*src++)) / scale;
_frameBuffer[1][14] = ((T)(*src++)) / scale; _frameBuffer[1][i + 14] = ((T)(*src++)) / scale;
_frameBuffer[0][15] = ((T)(*src++)) / scale; _frameBuffer[0][i + 15] = ((T)(*src++)) / scale;
_frameBuffer[1][15] = ((T)(*src++)) / scale; _frameBuffer[1][i + 15] = ((T)(*src++)) / scale;
} }
} }
} else { } else {

View file

@ -57,8 +57,7 @@ inline bool AudioEditBuffer<T>::getZeroCrossing(uint32_t start, bool direction,
} }
} }
} }
} } else { // scan from the right
else { // scan from the right
if (start != 0 && start < this->_frameCount) { if (start != 0 && start < this->_frameCount) {
for (uint32_t i = start; i != 0; --i) { for (uint32_t i = start; i != 0; --i) {
for (uint32_t j = 0; j < this->_channelCount; ++j) { for (uint32_t j = 0; j < this->_channelCount; ++j) {