mirror of
https://github.com/vgmstream/vgmstream.git
synced 2025-01-30 20:03:44 +01:00
Replace references to long with int32_t, fixing several sample decoders on 64 bit platforms
This commit is contained in:
parent
961e57d8d0
commit
4bfa73f31a
@ -22,7 +22,7 @@ void decode_aica(VGMSTREAMCHANNEL * stream, sample * outbuf, int channelspacing,
|
|||||||
int i;
|
int i;
|
||||||
int32_t sample_count;
|
int32_t sample_count;
|
||||||
int32_t hist1 = stream->adpcm_history1_16;
|
int32_t hist1 = stream->adpcm_history1_16;
|
||||||
unsigned long step_size = stream->adpcm_step_index;
|
uint32_t step_size = stream->adpcm_step_index;
|
||||||
|
|
||||||
for (i=first_sample,sample_count=0; i<first_sample+samples_to_do; i++,sample_count+=channelspacing) {
|
for (i=first_sample,sample_count=0; i<first_sample+samples_to_do; i++,sample_count+=channelspacing) {
|
||||||
int sample_nibble =
|
int sample_nibble =
|
||||||
|
@ -1,14 +1,14 @@
|
|||||||
#include "coding.h"
|
#include "coding.h"
|
||||||
#include "../util.h"
|
#include "../util.h"
|
||||||
|
|
||||||
long EA_XA_TABLE[28] = {0,0,240,0,460,-208,0x0188,-220,
|
int32_t EA_XA_TABLE[28] = {0,0,240,0,460,-208,0x0188,-220,
|
||||||
0x0000,0x0000,0x00F0,0x0000,
|
0x0000,0x0000,0x00F0,0x0000,
|
||||||
0x01CC,0x0000,0x0188,0x0000,
|
0x01CC,0x0000,0x0188,0x0000,
|
||||||
0x0000,0x0000,0x0000,0x0000,
|
0x0000,0x0000,0x0000,0x0000,
|
||||||
-208,-1,-220,-1,
|
-208,-1,-220,-1,
|
||||||
0x0000,0x0000,0x0000,0x3F70};
|
0x0000,0x0000,0x0000,0x3F70};
|
||||||
|
|
||||||
long EA_TABLE[20]= { 0x00000000, 0x000000F0, 0x000001CC, 0x00000188,
|
int32_t EA_TABLE[20]= { 0x00000000, 0x000000F0, 0x000001CC, 0x00000188,
|
||||||
0x00000000, 0x00000000, 0xFFFFFF30, 0xFFFFFF24,
|
0x00000000, 0x00000000, 0xFFFFFF30, 0xFFFFFF24,
|
||||||
0x00000000, 0x00000001, 0x00000003, 0x00000004,
|
0x00000000, 0x00000001, 0x00000003, 0x00000004,
|
||||||
0x00000007, 0x00000008, 0x0000000A, 0x0000000B,
|
0x00000007, 0x00000008, 0x0000000A, 0x0000000B,
|
||||||
@ -17,7 +17,7 @@ long EA_TABLE[20]= { 0x00000000, 0x000000F0, 0x000001CC, 0x00000188,
|
|||||||
void decode_eaxa(VGMSTREAMCHANNEL * stream, sample * outbuf, int channelspacing, int32_t first_sample, int32_t samples_to_do,int channel) {
|
void decode_eaxa(VGMSTREAMCHANNEL * stream, sample * outbuf, int channelspacing, int32_t first_sample, int32_t samples_to_do,int channel) {
|
||||||
uint8_t frame_info;
|
uint8_t frame_info;
|
||||||
int32_t sample_count;
|
int32_t sample_count;
|
||||||
long coef1,coef2;
|
int32_t coef1,coef2;
|
||||||
int i,shift;
|
int i,shift;
|
||||||
off_t channel_offset=stream->channel_start_offset;
|
off_t channel_offset=stream->channel_start_offset;
|
||||||
|
|
||||||
@ -75,7 +75,7 @@ void decode_eaxa(VGMSTREAMCHANNEL * stream, sample * outbuf, int channelspacing,
|
|||||||
void decode_ea_adpcm(VGMSTREAM * vgmstream, sample * outbuf, int channelspacing, int32_t first_sample, int32_t samples_to_do,int channel) {
|
void decode_ea_adpcm(VGMSTREAM * vgmstream, sample * outbuf, int channelspacing, int32_t first_sample, int32_t samples_to_do,int channel) {
|
||||||
uint8_t frame_info;
|
uint8_t frame_info;
|
||||||
int32_t sample_count;
|
int32_t sample_count;
|
||||||
long coef1,coef2;
|
int32_t coef1,coef2;
|
||||||
int i,shift;
|
int i,shift;
|
||||||
VGMSTREAMCHANNEL *stream = &(vgmstream->ch[channel]);
|
VGMSTREAMCHANNEL *stream = &(vgmstream->ch[channel]);
|
||||||
off_t channel_offset=stream->channel_start_offset;
|
off_t channel_offset=stream->channel_start_offset;
|
||||||
@ -123,7 +123,7 @@ void decode_ea_adpcm(VGMSTREAM * vgmstream, sample * outbuf, int channelspacing,
|
|||||||
void decode_maxis_adpcm(VGMSTREAM * vgmstream, sample * outbuf, int channelspacing, int32_t first_sample, int32_t samples_to_do,int channel) {
|
void decode_maxis_adpcm(VGMSTREAM * vgmstream, sample * outbuf, int channelspacing, int32_t first_sample, int32_t samples_to_do,int channel) {
|
||||||
uint8_t frame_info;
|
uint8_t frame_info;
|
||||||
int32_t sample_count;
|
int32_t sample_count;
|
||||||
long coef1,coef2;
|
int32_t coef1,coef2;
|
||||||
int i,shift;
|
int i,shift;
|
||||||
int frameSize = channelspacing*15;//mono samples have a frame of 15, stereo files have frames of 30
|
int frameSize = channelspacing*15;//mono samples have a frame of 15, stereo files have frames of 30
|
||||||
VGMSTREAMCHANNEL *stream = &(vgmstream->ch[channel]);
|
VGMSTREAMCHANNEL *stream = &(vgmstream->ch[channel]);
|
||||||
|
@ -30,7 +30,7 @@ void decode_lsf(VGMSTREAMCHANNEL * stream, sample * outbuf, int channelspacing,
|
|||||||
for (i=first_sample,sample_count=0; i<first_sample+samples_to_do; i++,sample_count+=channelspacing) {
|
for (i=first_sample,sample_count=0; i<first_sample+samples_to_do; i++,sample_count+=channelspacing) {
|
||||||
int sample_byte = read_8bit(framesin*bytes_per_frame+stream->offset+1+i/2,stream->streamfile);
|
int sample_byte = read_8bit(framesin*bytes_per_frame+stream->offset+1+i/2,stream->streamfile);
|
||||||
|
|
||||||
long prediction =
|
int32_t prediction =
|
||||||
(hist1 * lsf_coefs[coef_idx][0] +
|
(hist1 * lsf_coefs[coef_idx][0] +
|
||||||
hist2 * lsf_coefs[coef_idx][1]) / 0x40;
|
hist2 * lsf_coefs[coef_idx][1]) / 0x40;
|
||||||
|
|
||||||
|
@ -7,7 +7,7 @@ double VAG_f[5][2] = { { 0.0 , 0.0 },
|
|||||||
{ 115.0 / 64.0 , -52.0 / 64.0 },
|
{ 115.0 / 64.0 , -52.0 / 64.0 },
|
||||||
{ 98.0 / 64.0 , -55.0 / 64.0 } ,
|
{ 98.0 / 64.0 , -55.0 / 64.0 } ,
|
||||||
{ 122.0 / 64.0 , -60.0 / 64.0 } } ;
|
{ 122.0 / 64.0 , -60.0 / 64.0 } } ;
|
||||||
long VAG_coefs[5][2] = { { 0 , 0 },
|
int32_t VAG_coefs[5][2] = { { 0 , 0 },
|
||||||
{ 60 , 0 },
|
{ 60 , 0 },
|
||||||
{ 115 , -52 },
|
{ 115 , -52 },
|
||||||
{ 98 , -55 } ,
|
{ 98 , -55 } ,
|
||||||
@ -145,7 +145,7 @@ void decode_ffxi_adpcm(VGMSTREAMCHANNEL * stream, sample * outbuf, int channelsp
|
|||||||
short scale;
|
short scale;
|
||||||
int i;
|
int i;
|
||||||
int32_t sample_count;
|
int32_t sample_count;
|
||||||
long predictor;
|
int32_t predictor;
|
||||||
|
|
||||||
int framesin = first_sample/16;
|
int framesin = first_sample/16;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user