msu1: return minimum available samples in resamplers

This commit is contained in:
OV2 2022-11-06 02:12:28 +01:00
parent 4b8d3c6c6b
commit 3c4982eddd
1 changed files with 4 additions and 1 deletions

View File

@ -122,7 +122,10 @@ bool8 S9xMixSamples(uint8 *dest, int sample_count)
int S9xGetSampleCount(void) int S9xGetSampleCount(void)
{ {
return spc::resampler->avail(); int avail = spc::resampler->avail();
if (Settings.MSU1) // return minimum available samples, otherwise we can run into the assert above due to partial sample generation in msu1
avail = Resampler::min(avail, msu::resampler->avail());
return avail;
} }
void S9xLandSamples(void) void S9xLandSamples(void)