mirror of
https://github.com/vgmstream/vgmstream.git
synced 2025-02-01 20:38:00 +01:00
Ensure int32_t for clamps
This commit is contained in:
parent
8a5af7ccdb
commit
221c50b85c
@ -33,14 +33,14 @@ void decode_tgc(VGMSTREAMCHANNEL * stream, sample_t * outbuf, int32_t first_samp
|
|||||||
uint8_t nibble = ((uint8_t)read_8bit(i/2, stream->streamfile) >>
|
uint8_t nibble = ((uint8_t)read_8bit(i/2, stream->streamfile) >>
|
||||||
(i & 1 ? 4 : 0)) & 0xf;
|
(i & 1 ? 4 : 0)) & 0xf;
|
||||||
|
|
||||||
stream->adpcm_history1_16 += slope_table[stream->adpcm_step_index][nibble];
|
stream->adpcm_history1_32 += slope_table[stream->adpcm_step_index][nibble];
|
||||||
stream->adpcm_step_index = next_step [stream->adpcm_step_index][nibble];
|
stream->adpcm_step_index = next_step [stream->adpcm_step_index][nibble];
|
||||||
|
|
||||||
if (stream->adpcm_history1_16 < -32768)
|
if (stream->adpcm_history1_32 < -32768)
|
||||||
stream->adpcm_history1_16 = -32768;
|
stream->adpcm_history1_32 = -32768;
|
||||||
|
|
||||||
if (stream->adpcm_history1_16 > 32767)
|
if (stream->adpcm_history1_32 > 32767)
|
||||||
stream->adpcm_history1_16 = 32767;
|
stream->adpcm_history1_32 = 32767;
|
||||||
|
|
||||||
outbuf[sample_count] = stream->adpcm_history1_16;
|
outbuf[sample_count] = stream->adpcm_history1_16;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user