Use a more reasonable buffer size for the movie audio stream

This commit is contained in:
Chris Robinson 2022-09-28 14:23:49 -07:00 committed by Christoph Oelckers
parent a2f0c1aee6
commit c825ff3543
1 changed files with 3 additions and 2 deletions

View File

@ -296,7 +296,7 @@ public:
if(delay < 0.0)
{
// If diff < 0, duplicate samples. Don't duplicate a full update (we need at
// least one sample frame to duplicate).
// least one new sample frame to duplicate).
int dup = std::min(int(-delay*samplerate)*framesize, len-framesize);
if(!ZMusic_FillStream(MusicStream, (char*)buff+dup, len-dup))
return false;
@ -502,7 +502,8 @@ public:
int channels = abs(info.mNumChannels);
samplerate = info.mSampleRate;
framesize = channels * ((info.mNumChannels < 0) ? sizeof(int16_t) : sizeof(float));
AudioStream = S_CreateCustomStream(6000, info.mSampleRate, channels,
int bufsize = 40 * info.mSampleRate / 1000 * framesize;
AudioStream = S_CreateCustomStream(bufsize, info.mSampleRate, channels,
(info.mNumChannels < 0) ? MusicSamples16bit : MusicSamplesFloat,
&StreamCallbackC, this);
}