diff --git a/src/meta/adx_header.c b/src/meta/adx_header.c index 25b814a1..2e0b8e6a 100644 --- a/src/meta/adx_header.c +++ b/src/meta/adx_header.c @@ -30,7 +30,7 @@ VGMSTREAM * init_vgmstream_adx(const char * const filename) { if ((uint16_t)read_16bitBE(0,infile)!=0x8000) goto fail; /* get copyright/stream offset, check */ - copyright_offset = read_16bitBE(2,infile); + copyright_offset = (uint16_t)read_16bitBE(2,infile); if ((uint32_t)read_32bitBE(copyright_offset,infile)!=0x29435249 || /* ")CRI" */ (uint16_t)read_16bitBE(copyright_offset-2,infile)!=0x2863) /* "(c" */ goto fail; diff --git a/src/meta/afc_header.c b/src/meta/afc_header.c index 5f4096ef..173dee4b 100644 --- a/src/meta/afc_header.c +++ b/src/meta/afc_header.c @@ -27,7 +27,7 @@ VGMSTREAM * init_vgmstream_afc(const char * const filename) { /* fill in the vital statistics */ vgmstream->num_samples = read_32bitBE(0x04,infile); - vgmstream->sample_rate = read_16bitBE(0x08,infile); + vgmstream->sample_rate = (uint16_t)read_16bitBE(0x08,infile); /* channels and loop flag are set by allocate_vgmstream */ vgmstream->loop_start_sample = read_32bitBE(0x14,infile); vgmstream->loop_end_sample = vgmstream->num_samples; diff --git a/src/meta/agsc.c b/src/meta/agsc.c index 88e8bdbd..234b156a 100644 --- a/src/meta/agsc.c +++ b/src/meta/agsc.c @@ -37,7 +37,7 @@ VGMSTREAM * init_vgmstream_agsc(const char * const filename) { /* fill in the vital statistics */ vgmstream->num_samples = read_32bitBE(header_offset+0xda,infile); - vgmstream->sample_rate = read_16bitBE(header_offset+0xd8,infile); + vgmstream->sample_rate = (uint16_t)read_16bitBE(header_offset+0xd8,infile); vgmstream->loop_start_sample = read_32bitBE(header_offset+0xde,infile); /* this is cute, we actually have a "loop length" */ diff --git a/src/meta/brstm.c b/src/meta/brstm.c index 181bc903..3af1227d 100644 --- a/src/meta/brstm.c +++ b/src/meta/brstm.c @@ -62,7 +62,7 @@ VGMSTREAM * init_vgmstream_brstm(const char * const filename) { /* fill in the vital statistics */ vgmstream->num_samples = read_32bitBE(head_offset+0x2c,infile); - vgmstream->sample_rate = read_16bitBE(head_offset+0x24,infile); + vgmstream->sample_rate = (uint16_t)read_16bitBE(head_offset+0x24,infile); /* channels and loop flag are set by allocate_vgmstream */ vgmstream->loop_start_sample = read_32bitBE(head_offset+0x28,infile); vgmstream->loop_end_sample = vgmstream->num_samples;