#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, "gcomadpcm,tgcadpcm,4")) goto fail; /* build the VGMSTREAM */ vgmstream = allocate_vgmstream(1, 0); if (!vgmstream) goto fail; vgmstream->sample_rate = 8000; vgmstream->num_samples = (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; }