finally fixed the last major bug that was reponsible for plops

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3731 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
beveloper
2003-06-29 14:54:00 +00:00
parent 191033ef76
commit 7d970b3122
@@ -142,8 +142,6 @@ MixerInput::BufferReceived(BBuffer *buffer)
offset *= sizeof(float) * fInputChannelCount; // convert offset from frames into bytes offset *= sizeof(float) * fInputChannelCount; // convert offset from frames into bytes
for (int i = 0; i < fInputChannelCount; i++) { for (int i = 0; i < fInputChannelCount; i++) {
fResampler[i]->Resample(reinterpret_cast<char *>(data) + i * bytes_per_sample(fInput.format.u.raw_audio), fResampler[i]->Resample(reinterpret_cast<char *>(data) + i * bytes_per_sample(fInput.format.u.raw_audio),
bytes_per_frame(fInput.format.u.raw_audio), bytes_per_frame(fInput.format.u.raw_audio),
in_frames1, in_frames1,
@@ -152,14 +150,13 @@ MixerInput::BufferReceived(BBuffer *buffer)
out_frames1, out_frames1,
fInputChannelInfo[i].gain); fInputChannelInfo[i].gain);
fResampler[i]->Resample(reinterpret_cast<char *>(data) + i * bytes_per_sample(fInput.format.u.raw_audio), fResampler[i]->Resample(reinterpret_cast<char *>(data) + i * bytes_per_sample(fInput.format.u.raw_audio) + in_frames1 * bytes_per_frame(fInput.format.u.raw_audio),
bytes_per_frame(fInput.format.u.raw_audio), bytes_per_frame(fInput.format.u.raw_audio),
in_frames2, in_frames2,
reinterpret_cast<char *>(fInputChannelInfo[i].buffer_base), reinterpret_cast<char *>(fInputChannelInfo[i].buffer_base),
fInputChannelCount * sizeof(float), fInputChannelCount * sizeof(float),
out_frames2, out_frames2,
fInputChannelInfo[i].gain); fInputChannelInfo[i].gain);
} }
} else { } else {