aboutsummaryrefslogtreecommitdiff
path: root/brlan.c
diff options
context:
space:
mode:
authormegazig <megazig@megazig-desktop.(none)>2009-09-22 14:58:21 -0500
committermegazig <megazig@megazig-desktop.(none)>2009-09-22 14:58:21 -0500
commitbac3c85aa0c9a8e2e440be16446ab843cdafe6b1 (patch)
treee8e257d4dfa508175bf8ef33fe6cf1a9cbefdc52 /brlan.c
parent1d74914fa82283a057f946ee096c55c47374faf4 (diff)
started animtypes update
Diffstat (limited to 'brlan.c')
-rw-r--r--brlan.c342
1 files changed, 131 insertions, 211 deletions
diff --git a/brlan.c b/brlan.c
index d2b37d8..bc9ded9 100644
--- a/brlan.c
+++ b/brlan.c
@@ -29,18 +29,137 @@
fourcc tag_FourCCs[] = { "RLPA", "RLTS", "RLVI", "RLVC", "RLMC", "RLTP" , "RLIM" };
-char tag_types_list[15][24];
-char tag_types_rlpa_list[15][24];
-char tag_types_rlts_list[15][24];
-char tag_types_rlvi_list[15][24];
-char tag_types_rlvc_list[15][24];
-char tag_types_rlmc_list[15][24];
-char tag_types_rltp_list[15][24];
-char tag_types_rlim_list[15][24];
+char tag_types_list[16][24];
+char tag_types_rlpa_list[16][24];
+char tag_types_rlts_list[16][24];
+char tag_types_rlvi_list[16][24];
+char tag_types_rlvc_list[16][24];
+char tag_types_rlmc_list[16][24];
+char tag_types_rltp_list[16][24];
+char tag_types_rlim_list[16][24];
static size_t BRLAN_fileoffset = 0;
FILE* xmlanout;
+void CreateTagTypesLists( )
+{
+ int i, j;
+ for(i = 0; i < 16; i++)
+ {
+ memset(tag_types_list[i], 0, 24);
+ memset(tag_types_rlpa_list[i], 0, 24);
+ memset(tag_types_rlvc_list[i], 0, 24);
+ memset(tag_types_rltp_list[i], 0, 24);
+ }
+ for(i = 0; i < 5; i++)
+ {
+ memset(tag_types_rlts_list[i], 0, 24);
+ memset(tag_types_rlim_list[i], 0, 24);
+ }
+ for(i = 0; i < 32; i++)
+ memset(tag_types_rlmc_list[i], 0, 24);
+ memset(tag_types_rlvi_list[i], 0, 24);
+
+ strcpy(tag_types_list[0], "X Translation");
+ strcpy(tag_types_list[1], "Y Translation");
+ strcpy(tag_types_list[2], "Z Translation");
+ strcpy(tag_types_list[3], "X Rotate");
+ strcpy(tag_types_list[4], "Y Rotate");
+ strcpy(tag_types_list[5], "Z Rotate");
+ strcpy(tag_types_list[6], "X Scale");
+ strcpy(tag_types_list[7], "Y Scale");
+ strcpy(tag_types_list[8], "Width");
+ strcpy(tag_types_list[9], "Height");
+ strcpy(tag_types_list[10], "0x0A"); // modified x
+ strcpy(tag_types_list[11], "0x0B"); // modified y
+ strcpy(tag_types_list[12], "0x0C"); // modified z
+ strcpy(tag_types_list[13], "0x0D");
+ strcpy(tag_types_list[14], "0x0E");
+ strcpy(tag_types_list[15], "0x0F");
+
+ strcpy(tag_types_rlpa_list[0], "X Translation");
+ strcpy(tag_types_rlpa_list[1], "Y Translation");
+ strcpy(tag_types_rlpa_list[2], "Z Translation");
+ strcpy(tag_types_rlpa_list[3], "X Rotate");
+ strcpy(tag_types_rlpa_list[4], "Y Rotate");
+ strcpy(tag_types_rlpa_list[5], "Z Rotate");
+ strcpy(tag_types_rlpa_list[6], "X Scale");
+ strcpy(tag_types_rlpa_list[7], "Y Scale");
+ strcpy(tag_types_rlpa_list[8], "Width");
+ strcpy(tag_types_rlpa_list[9], "Height");
+ strcpy(tag_types_rlpa_list[10], "0x0A"); // modified x
+ strcpy(tag_types_rlpa_list[11], "0x0B"); // modified y
+ strcpy(tag_types_rlpa_list[12], "0x0C"); // modified z
+ strcpy(tag_types_rlpa_list[13], "0x0D");
+ strcpy(tag_types_rlpa_list[14], "0x0E");
+ strcpy(tag_types_rlpa_list[15], "0x0F");
+
+ strcpy(tag_types_rlts_list[0], "XTrans");
+ strcpy(tag_types_rlts_list[1], "YTrans");
+ strcpy(tag_types_rlts_list[2], "Rotate");
+ strcpy(tag_types_rlts_list[3], "XScale");
+ strcpy(tag_types_rlts_list[4], "YScale");
+
+ strcpy(tag_types_rlvi_list[0], "Visibility");
+
+ strcpy(tag_types_rlvc_list[0], "Top Left R");
+ strcpy(tag_types_rlvc_list[1], "Top Left G");
+ strcpy(tag_types_rlvc_list[2], "Top Left B");
+ strcpy(tag_types_rlvc_list[3], "Top Left A");
+ strcpy(tag_types_rlvc_list[4], "Top Right R");
+ strcpy(tag_types_rlvc_list[5], "Top Right G");
+ strcpy(tag_types_rlvc_list[6], "Top Right B");
+ strcpy(tag_types_rlvc_list[7], "Top Right A");
+ strcpy(tag_types_rlvc_list[8], "Bottom Left R");
+ strcpy(tag_types_rlvc_list[9], "Bottom Left G");
+ strcpy(tag_types_rlvc_list[10], "Bottom Left B");
+ strcpy(tag_types_rlvc_list[11], "Bottom Left A");
+ strcpy(tag_types_rlvc_list[12], "Bottom Right R");
+ strcpy(tag_types_rlvc_list[13], "Bottom Right G");
+ strcpy(tag_types_rlvc_list[14], "Bottom Right B");
+ strcpy(tag_types_rlvc_list[15], "Bottom Right A");
+
+ strcpy(tag_types_rlmc_list[0], "MatColor Red");
+ strcpy(tag_types_rlmc_list[1], "MatColor Green");
+ strcpy(tag_types_rlmc_list[2], "MatColor Blue");
+ strcpy(tag_types_rlmc_list[3], "MatColor Alpha");
+ strcpy(tag_types_rlmc_list[4], "Forecolor Red");
+ strcpy(tag_types_rlmc_list[5], "Forecolor Green");
+ strcpy(tag_types_rlmc_list[6], "Forecolor Blue");
+ strcpy(tag_types_rlmc_list[7], "Forecolor Alpha");
+ strcpy(tag_types_rlmc_list[8], "Backcolor Red");
+ strcpy(tag_types_rlmc_list[9], "Backcolor Green");
+ strcpy(tag_types_rlmc_list[10], "Backcolor Blue");
+ strcpy(tag_types_rlmc_list[11], "Backcolor Alpha");
+ strcpy(tag_types_rlmc_list[12], "TevReg3 Red");
+ strcpy(tag_types_rlmc_list[13], "TevReg3 Green");
+ strcpy(tag_types_rlmc_list[14], "TevReg3 Blue");
+ strcpy(tag_types_rlmc_list[15], "TevReg3 Alpha");
+
+ strcpy(tag_types_rltp_list[0], "PaletteZero");
+ strcpy(tag_types_rltp_list[1], "PaletteOne");
+ strcpy(tag_types_rltp_list[2], "PaletteTwo");
+ strcpy(tag_types_rltp_list[3], "PaletteThree");
+ strcpy(tag_types_rltp_list[4], "PaletteFour");
+ strcpy(tag_types_rltp_list[5], "PaletteFive");
+ strcpy(tag_types_rltp_list[6], "PaletteSix");
+ strcpy(tag_types_rltp_list[7], "PaletteSeven");
+ strcpy(tag_types_rltp_list[8], "PaletteEight");
+ strcpy(tag_types_rltp_list[9], "PaletteNine");
+ strcpy(tag_types_rltp_list[10], "PaletteTen");
+ strcpy(tag_types_rltp_list[11], "PaletteEleven");
+ strcpy(tag_types_rltp_list[12], "PaletteTwelve");
+ strcpy(tag_types_rltp_list[13], "PaletteThirteen");
+ strcpy(tag_types_rltp_list[14], "PaletteFourteen");
+ strcpy(tag_types_rltp_list[15], "PaletteFifteen");
+
+ strcpy(tag_types_rlim_list[0], "XTrans");
+ strcpy(tag_types_rlim_list[1], "YTrans");
+ strcpy(tag_types_rlim_list[2], "Rotate");
+ strcpy(tag_types_rlim_list[3], "XScale");
+ strcpy(tag_types_rlim_list[4], "YScale");
+}
+
static void BRLAN_ReadDataFromMemoryX(void* destination, void* input, size_t size)
{
u8* out = (u8*)destination;
@@ -185,6 +304,8 @@ void BRLAN_CreateXMLTag(tag_header tagHeader, void* data, u32 offset, mxml_node_
void parse_brlan(char* filename, char *filenameout)
{
+ int i, j;
+
FILE* fp = fopen(filename, "rb");
if(fp == NULL) {
printf("Error! Couldn't open %s!\n", filename);
@@ -196,116 +317,7 @@ void parse_brlan(char* filename, char *filenameout)
u8 data[lengthOfFile];
fread(data, lengthOfFile, 1, fp);
- int i, j;
- for(i = 0; i < 16; i++)
- {
- memset(tag_types_list[i], 0, 24);
- memset(tag_types_rlpa_list[i], 0, 24);
- memset(tag_types_rlts_list[i], 0, 24);
- memset(tag_types_rlvi_list[i], 0, 24);
- memset(tag_types_rlvc_list[i], 0, 24);
- memset(tag_types_rlmc_list[i], 0, 24);
- memset(tag_types_rltp_list[i], 0, 24);
- memset(tag_types_rlim_list[i], 0, 24);
- }
- strcpy(tag_types_list[0], "X Translation");
- strcpy(tag_types_list[1], "Y Translation");
- strcpy(tag_types_list[2], "Z Translation");
- strcpy(tag_types_list[3], "X Rotate");
- strcpy(tag_types_list[4], "Y Rotate");
- strcpy(tag_types_list[5], "Z Rotate");
- strcpy(tag_types_list[6], "X Scale");
- strcpy(tag_types_list[7], "Y Scale");
- strcpy(tag_types_list[8], "Width");
- strcpy(tag_types_list[9], "Height");
- strcpy(tag_types_list[10], "0x0A"); // modified x
- strcpy(tag_types_list[11], "0x0B"); // modified y
- strcpy(tag_types_list[12], "0x0C"); // modified z
- strcpy(tag_types_list[13], "0x0D");
- strcpy(tag_types_list[14], "0x0E");
- strcpy(tag_types_list[15], "0x0F");
-
- strcpy(tag_types_rlpa_list[0], "X Translation");
- strcpy(tag_types_rlpa_list[1], "Y Translation");
- strcpy(tag_types_rlpa_list[2], "Z Translation");
- strcpy(tag_types_rlpa_list[3], "X Rotate");
- strcpy(tag_types_rlpa_list[4], "Y Rotate");
- strcpy(tag_types_rlpa_list[5], "Z Rotate");
- strcpy(tag_types_rlpa_list[6], "X Scale");
- strcpy(tag_types_rlpa_list[7], "Y Scale");
- strcpy(tag_types_rlpa_list[8], "Width");
- strcpy(tag_types_rlpa_list[9], "Height");
- strcpy(tag_types_rlpa_list[10], "0x0A"); // modified x
- strcpy(tag_types_rlpa_list[11], "0x0B"); // modified y
- strcpy(tag_types_rlpa_list[12], "0x0C"); // modified z
- strcpy(tag_types_rlpa_list[13], "0x0D");
- strcpy(tag_types_rlpa_list[14], "0x0E");
- strcpy(tag_types_rlpa_list[15], "0x0F");
-
- strcpy(tag_types_rlts_list[0], "XTrans");
- strcpy(tag_types_rlts_list[1], "YTrans");
- strcpy(tag_types_rlts_list[2], "Rotate");
- strcpy(tag_types_rlts_list[3], "XScale");
- strcpy(tag_types_rlts_list[4], "YScale");
-
- strcpy(tag_types_rlvi_list[0], "Visibility");
-
- strcpy(tag_types_rlvc_list[0], "Top Left R");
- strcpy(tag_types_rlvc_list[1], "Top Left G");
- strcpy(tag_types_rlvc_list[2], "Top Left B");
- strcpy(tag_types_rlvc_list[3], "Top Left A");
- strcpy(tag_types_rlvc_list[4], "Top Right R");
- strcpy(tag_types_rlvc_list[5], "Top Right G");
- strcpy(tag_types_rlvc_list[6], "Top Right B");
- strcpy(tag_types_rlvc_list[7], "Top Right A");
- strcpy(tag_types_rlvc_list[8], "Bottom Left R");
- strcpy(tag_types_rlvc_list[9], "Bottom Left G");
- strcpy(tag_types_rlvc_list[10], "Bottom Left B");
- strcpy(tag_types_rlvc_list[11], "Bottom Left A");
- strcpy(tag_types_rlvc_list[12], "Bottom Right R");
- strcpy(tag_types_rlvc_list[13], "Bottom Right G");
- strcpy(tag_types_rlvc_list[14], "Bottom Right B");
- strcpy(tag_types_rlvc_list[15], "Bottom Right A");
-
- strcpy(tag_types_rlmc_list[0], "0x00");
- strcpy(tag_types_rlmc_list[1], "0x01");
- strcpy(tag_types_rlmc_list[2], "0x02");
- strcpy(tag_types_rlmc_list[3], "0x03");
- strcpy(tag_types_rlmc_list[4], "Blackcolor R");
- strcpy(tag_types_rlmc_list[5], "Blackcolor G");
- strcpy(tag_types_rlmc_list[6], "Blackcolor B");
- strcpy(tag_types_rlmc_list[7], "Blackcolor A");
- strcpy(tag_types_rlmc_list[8], "Whitecolor R");
- strcpy(tag_types_rlmc_list[9], "Whitecolor G");
- strcpy(tag_types_rlmc_list[10], "Whitecolor B");
- strcpy(tag_types_rlmc_list[11], "Whitecolor A");
- strcpy(tag_types_rlmc_list[12], "0x0C");
- strcpy(tag_types_rlmc_list[13], "0x0D");
- strcpy(tag_types_rlmc_list[14], "0x0E");
- strcpy(tag_types_rlmc_list[15], "0x0F");
-
- strcpy(tag_types_rltp_list[0], "PaletteZero");
- strcpy(tag_types_rltp_list[1], "PaletteOne");
- strcpy(tag_types_rltp_list[2], "PaletteTwo");
- strcpy(tag_types_rltp_list[3], "PaletteThree");
- strcpy(tag_types_rltp_list[4], "PaletteFour");
- strcpy(tag_types_rltp_list[5], "PaletteFive");
- strcpy(tag_types_rltp_list[6], "PaletteSix");
- strcpy(tag_types_rltp_list[7], "PaletteSeven");
- strcpy(tag_types_rltp_list[8], "PaletteEight");
- strcpy(tag_types_rltp_list[9], "PaletteNine");
- strcpy(tag_types_rltp_list[10], "PaletteTen");
- strcpy(tag_types_rltp_list[11], "PaletteEleven");
- strcpy(tag_types_rltp_list[12], "PaletteTwelve");
- strcpy(tag_types_rltp_list[13], "PaletteThirteen");
- strcpy(tag_types_rltp_list[14], "PaletteFourteen");
- strcpy(tag_types_rltp_list[15], "PaletteFifteen");
-
- strcpy(tag_types_rlim_list[0], "XTrans");
- strcpy(tag_types_rlim_list[1], "YTrans");
- strcpy(tag_types_rlim_list[2], "Rotate");
- strcpy(tag_types_rlim_list[3], "XScale");
- strcpy(tag_types_rlim_list[4], "YScale");
+ CreateTagTypesLists();
BRLAN_fileoffset = 0;
brlan_header header;
@@ -767,100 +779,8 @@ void WriteBRLANPaiHeader(brlan_pai1_header_type1 paihead, FILE* fp)
void write_brlan(char *infile, char* outfile)
{
+ CreateTagTypesLists();
int i;
- for(i = 0; i < 16; i++)
- {
- memset(tag_types_list[i], 0, 24);
- memset(tag_types_rlpa_list[i], 0, 24);
- memset(tag_types_rlts_list[i], 0, 24);
- memset(tag_types_rlvi_list[i], 0, 24);
- memset(tag_types_rlvc_list[i], 0, 24);
- memset(tag_types_rlmc_list[i], 0, 24);
- memset(tag_types_rltp_list[i], 0, 24);
- memset(tag_types_rlim_list[i], 0, 24);
- }
-
- strcpy(tag_types_list[0], "X Translation");
- strcpy(tag_types_list[1], "Y Translation");
- strcpy(tag_types_list[2], "Z Translation");
- strcpy(tag_types_list[3], "X Rotate");
- strcpy(tag_types_list[4], "Y Rotate");
- strcpy(tag_types_list[5], "Z Rotate");
- strcpy(tag_types_list[6], "X Scale");
- strcpy(tag_types_list[7], "Y Scale");
- strcpy(tag_types_list[8], "Width");
- strcpy(tag_types_list[9], "Height");
- strcpy(tag_types_list[10], "0x0A");
- strcpy(tag_types_list[11], "0x0B");
- strcpy(tag_types_list[12], "0x0C");
- strcpy(tag_types_list[13], "0x0D");
- strcpy(tag_types_list[14], "0x0E");
- strcpy(tag_types_list[15], "0x0F");
-
- strcpy(tag_types_rlts_list[0], "XTrans");
- strcpy(tag_types_rlts_list[1], "YTrans");
- strcpy(tag_types_rlts_list[2], "Rotate");
- strcpy(tag_types_rlts_list[3], "XScale");
- strcpy(tag_types_rlts_list[4], "YScale");
-
- strcpy(tag_types_rlvi_list[0], "Visibility");
-
- strcpy(tag_types_rlvc_list[0], "Top Left R");
- strcpy(tag_types_rlvc_list[1], "Top Left G");
- strcpy(tag_types_rlvc_list[2], "Top Left B");
- strcpy(tag_types_rlvc_list[3], "Top Left A");
- strcpy(tag_types_rlvc_list[4], "Top Right R");
- strcpy(tag_types_rlvc_list[5], "Top Right G");
- strcpy(tag_types_rlvc_list[6], "Top Right B");
- strcpy(tag_types_rlvc_list[7], "Top Right A");
- strcpy(tag_types_rlvc_list[8], "Bottom Left R");
- strcpy(tag_types_rlvc_list[9], "Bottom Left G");
- strcpy(tag_types_rlvc_list[10], "Bottom Left B");
- strcpy(tag_types_rlvc_list[11], "Bottom Left A");
- strcpy(tag_types_rlvc_list[12], "Bottom Right R");
- strcpy(tag_types_rlvc_list[13], "Bottom Right G");
- strcpy(tag_types_rlvc_list[14], "Bottom Right B");
- strcpy(tag_types_rlvc_list[15], "Bottom Right A");
-
- strcpy(tag_types_rlmc_list[0], "0x00");
- strcpy(tag_types_rlmc_list[1], "0x01");
- strcpy(tag_types_rlmc_list[2], "0x02");
- strcpy(tag_types_rlmc_list[3], "0x03");
- strcpy(tag_types_rlmc_list[4], "Blackcolor R");
- strcpy(tag_types_rlmc_list[5], "Blackcolor G");
- strcpy(tag_types_rlmc_list[6], "Blackcolor B");
- strcpy(tag_types_rlmc_list[7], "Blackcolor A");
- strcpy(tag_types_rlmc_list[8], "Whitecolor R");
- strcpy(tag_types_rlmc_list[9], "Whitecolor G");
- strcpy(tag_types_rlmc_list[10], "Whitecolor B");
- strcpy(tag_types_rlmc_list[11], "Whitecolor A");
- strcpy(tag_types_rlmc_list[12], "0x0C");
- strcpy(tag_types_rlmc_list[13], "0x0D");
- strcpy(tag_types_rlmc_list[14], "0x0E");
- strcpy(tag_types_rlmc_list[15], "0x0F");
-
- strcpy(tag_types_rltp_list[0], "PaletteZero");
- strcpy(tag_types_rltp_list[1], "PaletteOne");
- strcpy(tag_types_rltp_list[2], "PaletteTwo");
- strcpy(tag_types_rltp_list[3], "PaletteThree");
- strcpy(tag_types_rltp_list[4], "PaletteFour");
- strcpy(tag_types_rltp_list[5], "PaletteFive");
- strcpy(tag_types_rltp_list[6], "PaletteSix");
- strcpy(tag_types_rltp_list[7], "PaletteSeven");
- strcpy(tag_types_rltp_list[8], "PaletteEight");
- strcpy(tag_types_rltp_list[9], "PaletteNine");
- strcpy(tag_types_rltp_list[10], "PaletteTen");
- strcpy(tag_types_rltp_list[11], "PaletteEleven");
- strcpy(tag_types_rltp_list[12], "PaletteTwelve");
- strcpy(tag_types_rltp_list[13], "PaletteThirteen");
- strcpy(tag_types_rltp_list[14], "PaletteFourteen");
- strcpy(tag_types_rltp_list[15], "PaletteFifteen");
-
- strcpy(tag_types_rlim_list[0], "XTrans");
- strcpy(tag_types_rlim_list[1], "YTrans");
- strcpy(tag_types_rlim_list[2], "Rotate");
- strcpy(tag_types_rlim_list[3], "XScale");
- strcpy(tag_types_rlim_list[4], "YScale");
FILE* fpx = fopen(infile, "r");
if(fpx == NULL) {