remove raw .tra (use .txth)

This commit is contained in:
bnnm 2023-01-21 18:37:52 +01:00
parent 3c7770bbfb
commit a6c59fdd07
9 changed files with 0 additions and 90 deletions

View File

@ -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"},

View File

@ -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;

View File

@ -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);
}
}

View File

@ -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);

View File

@ -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);

View File

@ -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;
}

View File

@ -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:

View File

@ -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,

View File

@ -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 */