vgmstream/src/meta/tgc.c

30 lines
703 B
C
Raw Normal View History

2020-01-11 11:52:24 +01:00
#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;
}