mirror of
https://github.com/vgmstream/vgmstream.git
synced 2025-01-31 12:23:44 +01:00
remove raw .tra (use .txth)
This commit is contained in:
parent
3c7770bbfb
commit
a6c59fdd07
@ -934,7 +934,6 @@ static const layout_info layout_info_list[] = {
|
|||||||
{layout_blocked_vs_str, "blocked (STR VS)"},
|
{layout_blocked_vs_str, "blocked (STR VS)"},
|
||||||
{layout_blocked_rws, "blocked (RWS)"},
|
{layout_blocked_rws, "blocked (RWS)"},
|
||||||
{layout_blocked_hwas, "blocked (HWAS)"},
|
{layout_blocked_hwas, "blocked (HWAS)"},
|
||||||
{layout_blocked_tra, "blocked (TRA)"},
|
|
||||||
{layout_blocked_ea_sns, "blocked (EA SNS)"},
|
{layout_blocked_ea_sns, "blocked (EA SNS)"},
|
||||||
{layout_blocked_awc, "blocked (AWC)"},
|
{layout_blocked_awc, "blocked (AWC)"},
|
||||||
{layout_blocked_vgs, "blocked (VGS)"},
|
{layout_blocked_vgs, "blocked (VGS)"},
|
||||||
@ -1199,7 +1198,6 @@ static const meta_info meta_info_list[] = {
|
|||||||
{meta_SGXD, "Sony SGXD header"},
|
{meta_SGXD, "Sony SGXD header"},
|
||||||
{meta_WII_RAS, "RAS header"},
|
{meta_WII_RAS, "RAS header"},
|
||||||
{meta_SPM, "Square SPM header"},
|
{meta_SPM, "Square SPM header"},
|
||||||
{meta_X360_TRA, "Terminal Reality .TRA raw header"},
|
|
||||||
{meta_VGS_PS, "Princess Soft VGS header"},
|
{meta_VGS_PS, "Princess Soft VGS header"},
|
||||||
{meta_PS2_IAB, "Runtime .IAB header"},
|
{meta_PS2_IAB, "Runtime .IAB header"},
|
||||||
{meta_VS_STR, "Square .VS STR* header"},
|
{meta_VS_STR, "Square .VS STR* header"},
|
||||||
|
@ -159,9 +159,6 @@ void block_update(off_t block_offset, VGMSTREAM* vgmstream) {
|
|||||||
case layout_blocked_bdsp:
|
case layout_blocked_bdsp:
|
||||||
block_update_bdsp(block_offset,vgmstream);
|
block_update_bdsp(block_offset,vgmstream);
|
||||||
break;
|
break;
|
||||||
case layout_blocked_tra:
|
|
||||||
block_update_tra(block_offset,vgmstream);
|
|
||||||
break;
|
|
||||||
case layout_blocked_ps2_iab:
|
case layout_blocked_ps2_iab:
|
||||||
block_update_ps2_iab(block_offset,vgmstream);
|
block_update_ps2_iab(block_offset,vgmstream);
|
||||||
break;
|
break;
|
||||||
|
@ -1,17 +0,0 @@
|
|||||||
#include "layout.h"
|
|
||||||
#include "../vgmstream.h"
|
|
||||||
|
|
||||||
/* set up for the block at the given offset (first 32bytes is useless for decoding) */
|
|
||||||
void block_update_tra(off_t block_offset, VGMSTREAM * vgmstream) {
|
|
||||||
int i;
|
|
||||||
|
|
||||||
vgmstream->current_block_offset = block_offset;
|
|
||||||
vgmstream->current_block_size = 0x400;
|
|
||||||
vgmstream->next_block_offset = vgmstream->current_block_offset+vgmstream->current_block_size+8;
|
|
||||||
vgmstream->current_block_size/=vgmstream->channels;
|
|
||||||
|
|
||||||
for (i=0;i<vgmstream->channels;i++) {
|
|
||||||
vgmstream->ch[i].offset = vgmstream->current_block_offset+(vgmstream->current_block_size*i)+0x4*(i+1);
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
@ -31,7 +31,6 @@ void block_update_ivaud(off_t block_offset, VGMSTREAM* vgmstream);
|
|||||||
void block_update_ea_swvr(off_t block_offset, VGMSTREAM* vgmstream);
|
void block_update_ea_swvr(off_t block_offset, VGMSTREAM* vgmstream);
|
||||||
void block_update_adm(off_t block_offset, VGMSTREAM* vgmstream);
|
void block_update_adm(off_t block_offset, VGMSTREAM* vgmstream);
|
||||||
void block_update_bdsp(off_t block_offset, VGMSTREAM* vgmstream);
|
void block_update_bdsp(off_t block_offset, VGMSTREAM* vgmstream);
|
||||||
void block_update_tra(off_t block_offset, VGMSTREAM* vgmstream);
|
|
||||||
void block_update_ps2_iab(off_t block_offset, VGMSTREAM* vgmstream);
|
void block_update_ps2_iab(off_t block_offset, VGMSTREAM* vgmstream);
|
||||||
void block_update_vs_str(off_t block_offset, VGMSTREAM* vgmstream);
|
void block_update_vs_str(off_t block_offset, VGMSTREAM* vgmstream);
|
||||||
void block_update_rws(off_t block_offset, VGMSTREAM* vgmstream);
|
void block_update_rws(off_t block_offset, VGMSTREAM* vgmstream);
|
||||||
|
@ -503,8 +503,6 @@ VGMSTREAM * init_vgmstream_wii_ras(STREAMFILE* streamFile);
|
|||||||
|
|
||||||
VGMSTREAM * init_vgmstream_spm(STREAMFILE* streamFile);
|
VGMSTREAM * init_vgmstream_spm(STREAMFILE* streamFile);
|
||||||
|
|
||||||
VGMSTREAM * init_vgmstream_x360_tra(STREAMFILE* streamFile);
|
|
||||||
|
|
||||||
VGMSTREAM * init_vgmstream_ps2_iab(STREAMFILE* streamFile);
|
VGMSTREAM * init_vgmstream_ps2_iab(STREAMFILE* streamFile);
|
||||||
|
|
||||||
VGMSTREAM * init_vgmstream_vs_str(STREAMFILE* streamFile);
|
VGMSTREAM * init_vgmstream_vs_str(STREAMFILE* streamFile);
|
||||||
|
@ -1,61 +0,0 @@
|
|||||||
#include "meta.h"
|
|
||||||
#include "../layout/layout.h"
|
|
||||||
#include "../util.h"
|
|
||||||
|
|
||||||
/* TRA
|
|
||||||
|
|
||||||
TRA is an headerless format which can be found on DefJam Rapstar (X360)
|
|
||||||
known extensions : WAVM
|
|
||||||
|
|
||||||
2010-12-03 - Fastelbja : First version ...
|
|
||||||
*/
|
|
||||||
VGMSTREAM * init_vgmstream_x360_tra(STREAMFILE *streamFile) {
|
|
||||||
VGMSTREAM * vgmstream = NULL;
|
|
||||||
char filename[PATH_LIMIT];
|
|
||||||
|
|
||||||
int loop_flag=0;
|
|
||||||
int channel_count;
|
|
||||||
int i;
|
|
||||||
|
|
||||||
/* check extension, case insensitive */
|
|
||||||
streamFile->get_name(streamFile,filename,sizeof(filename));
|
|
||||||
if (strcasecmp("tra",filename_extension(filename))) goto fail;
|
|
||||||
|
|
||||||
/* No loop on wavm */
|
|
||||||
loop_flag = 0;
|
|
||||||
|
|
||||||
/* Always stereo files */
|
|
||||||
channel_count=2;
|
|
||||||
|
|
||||||
/* build the VGMSTREAM */
|
|
||||||
vgmstream = allocate_vgmstream(channel_count,loop_flag);
|
|
||||||
if (!vgmstream) goto fail;
|
|
||||||
|
|
||||||
/* fill in the vital statistics */
|
|
||||||
/* allways 2 channels @ 44100 Hz */
|
|
||||||
vgmstream->channels = 2;
|
|
||||||
vgmstream->sample_rate = 24000;
|
|
||||||
|
|
||||||
vgmstream->coding_type = coding_DVI_IMA_int;
|
|
||||||
vgmstream->num_samples = (int32_t)(get_streamfile_size(streamFile) - ((get_streamfile_size(streamFile)/0x204)*4));
|
|
||||||
vgmstream->layout_type = layout_blocked_tra;
|
|
||||||
|
|
||||||
vgmstream->meta_type = meta_X360_TRA;
|
|
||||||
|
|
||||||
/* open the file for reading by each channel */
|
|
||||||
{
|
|
||||||
for (i=0;i<channel_count;i++) {
|
|
||||||
vgmstream->ch[i].streamfile = streamFile->open(streamFile,filename,STREAMFILE_DEFAULT_BUFFER_SIZE);
|
|
||||||
|
|
||||||
if (!vgmstream->ch[i].streamfile) goto fail;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
block_update_tra(0,vgmstream);
|
|
||||||
return vgmstream;
|
|
||||||
|
|
||||||
/* clean up anything we may have opened */
|
|
||||||
fail:
|
|
||||||
if (vgmstream) close_vgmstream(vgmstream);
|
|
||||||
return NULL;
|
|
||||||
}
|
|
@ -286,7 +286,6 @@ int render_layout(sample_t* buf, int32_t sample_count, VGMSTREAM* vgmstream) {
|
|||||||
case layout_blocked_ea_swvr:
|
case layout_blocked_ea_swvr:
|
||||||
case layout_blocked_adm:
|
case layout_blocked_adm:
|
||||||
case layout_blocked_bdsp:
|
case layout_blocked_bdsp:
|
||||||
case layout_blocked_tra:
|
|
||||||
case layout_blocked_ps2_iab:
|
case layout_blocked_ps2_iab:
|
||||||
case layout_blocked_vs_str:
|
case layout_blocked_vs_str:
|
||||||
case layout_blocked_rws:
|
case layout_blocked_rws:
|
||||||
|
@ -239,7 +239,6 @@ VGMSTREAM* (*init_vgmstream_functions[])(STREAMFILE* sf) = {
|
|||||||
init_vgmstream_sgxd,
|
init_vgmstream_sgxd,
|
||||||
init_vgmstream_wii_ras,
|
init_vgmstream_wii_ras,
|
||||||
init_vgmstream_spm,
|
init_vgmstream_spm,
|
||||||
init_vgmstream_x360_tra,
|
|
||||||
init_vgmstream_ps2_iab,
|
init_vgmstream_ps2_iab,
|
||||||
init_vgmstream_vs_str,
|
init_vgmstream_vs_str,
|
||||||
init_vgmstream_lsf_n1nj4n,
|
init_vgmstream_lsf_n1nj4n,
|
||||||
|
@ -260,7 +260,6 @@ typedef enum {
|
|||||||
layout_blocked_bdsp,
|
layout_blocked_bdsp,
|
||||||
layout_blocked_mxch,
|
layout_blocked_mxch,
|
||||||
layout_blocked_ivaud, /* GTA IV .ivaud blocks */
|
layout_blocked_ivaud, /* GTA IV .ivaud blocks */
|
||||||
layout_blocked_tra, /* DefJam Rapstar .tra blocks */
|
|
||||||
layout_blocked_ps2_iab,
|
layout_blocked_ps2_iab,
|
||||||
layout_blocked_vs_str,
|
layout_blocked_vs_str,
|
||||||
layout_blocked_rws,
|
layout_blocked_rws,
|
||||||
@ -547,7 +546,6 @@ typedef enum {
|
|||||||
meta_SGXD, /* Sony: Folklore, Genji, Tokyo Jungle (PS3), Brave Story, Kurohyo (PSP) */
|
meta_SGXD, /* Sony: Folklore, Genji, Tokyo Jungle (PS3), Brave Story, Kurohyo (PSP) */
|
||||||
meta_WII_RAS, /* Donkey Kong Country Returns (Wii) */
|
meta_WII_RAS, /* Donkey Kong Country Returns (Wii) */
|
||||||
meta_SPM,
|
meta_SPM,
|
||||||
meta_X360_TRA, /* Def Jam Rapstar */
|
|
||||||
meta_VGS_PS,
|
meta_VGS_PS,
|
||||||
meta_PS2_IAB, /* Ueki no Housoku - Taosu ze Robert Juudan!! (PS2) */
|
meta_PS2_IAB, /* Ueki no Housoku - Taosu ze Robert Juudan!! (PS2) */
|
||||||
meta_VS_STR, /* The Bouncer */
|
meta_VS_STR, /* The Bouncer */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user