vgmstream/src/meta/tgc.c
2020-01-12 18:00:44 +11:00

31 lines
752 B
C

#include "meta.h"
#include "../coding/coding.h"
/* Tiger Game.com ADPCM file */
VGMSTREAM * init_vgmstream_tgc(STREAMFILE *streamFile) {
VGMSTREAM * vgmstream = NULL;
/* checks */
if (!check_extensions(streamFile, "4"))
goto fail;
/* build the VGMSTREAM */
vgmstream = allocate_vgmstream(1, 0);
if (!vgmstream) goto fail;
vgmstream->sample_rate = 8000;
vgmstream->num_samples = ((uint16_t)read_16bitBE(1, streamFile) - 3) * 2;
vgmstream->meta_type = meta_TGC;
vgmstream->layout_type = layout_none;
vgmstream->coding_type = coding_TGC;
if (!vgmstream_open_stream(vgmstream, streamFile, 3))
goto fail;
return vgmstream;
fail:
close_vgmstream(vgmstream);
return NULL;
}