Rollback of changes to resampler

This commit is contained in:
Ryzerth 2021-04-18 01:15:57 +02:00
parent cf4cfb50fc
commit ba25eee09a

View File

@ -83,14 +83,14 @@ namespace dsp {
void updateWindow(dsp::filter_window::generic_window* window) {
std::lock_guard<std::mutex> lck(generic_block<PolyphaseResampler<T>>::ctrlMtx);
//generic_block<PolyphaseResampler<T>>::tempStop();
generic_block<PolyphaseResampler<T>>::tempStop();
_window = window;
volk_free(taps);
tapCount = window->getTapCount();
taps = (float*)volk_malloc(tapCount * sizeof(float), volk_get_alignment());
window->createTaps(taps, tapCount, _interp);
buildTapPhases();
//generic_block<PolyphaseResampler<T>>::tempStart();
generic_block<PolyphaseResampler<T>>::tempStart();
}
int calcOutSize(int in) {
@ -103,8 +103,6 @@ namespace dsp {
return -1;
}
{
std::lock_guard<std::mutex> lck(generic_block<PolyphaseResampler<T>>::ctrlMtx);
int outCount = calcOutSize(count);
memcpy(&buffer[tapsPerPhase], _in->readBuf, count * sizeof(T));
_in->flush();
@ -126,12 +124,9 @@ namespace dsp {
outIndex++;
}
}
if (!out.swap(outCount)) {
return -1;
}
if (!out.swap(outCount)) { return -1; }
memmove(buffer, &buffer[count], tapsPerPhase * sizeof(T));
}
return count;
}