Make the vag block buffer s16.

The values are clamped already, anyway.
This commit is contained in:
Unknown W. Brackets 2015-05-27 21:05:09 -07:00
parent f7fa0a06d4
commit ec2d88cf17
2 changed files with 11 additions and 3 deletions

View File

@ -152,11 +152,19 @@ void VagDecoder::GetSamples(s16 *outSamples, int numSamples) {
}
void VagDecoder::DoState(PointerWrap &p) {
auto s = p.Section("VagDecoder", 1);
auto s = p.Section("VagDecoder", 1, 2);
if (!s)
return;
p.DoArray(samples, ARRAY_SIZE(samples));
if (s >= 2) {
p.DoArray(samples, ARRAY_SIZE(samples));
} else {
int samplesOld[ARRAY_SIZE(samples)];
p.DoArray(samplesOld, ARRAY_SIZE(samples));
for (size_t i = 0; i < ARRAY_SIZE(samples); ++i) {
samples[i] = samplesOld[i];
}
}
p.Do(curSample);
p.Do(data_);

View File

@ -104,7 +104,7 @@ public:
void DoState(PointerWrap &p);
private:
int samples[28];
s16 samples[28];
int curSample;
u32 data_;