aboutsummaryrefslogtreecommitdiff
path: root/brlan.c
diff options
context:
space:
mode:
authormegazig <megazig@megazig-desktop.(none)>2009-05-15 10:35:54 -0500
committermegazig <megazig@megazig-desktop.(none)>2009-05-15 10:35:54 -0500
commit27e8cb7ba5f334b63aee7a1d5b52aaef58906917 (patch)
treee12f6e48949bc3a2c2925ebf7bbd6513b1dacb18 /brlan.c
parent64a12be6ffdad7f3ce9c21a5ef37ff4a28412a38 (diff)
added findings from tests
Diffstat (limited to 'brlan.c')
-rw-r--r--brlan.c53
1 files changed, 48 insertions, 5 deletions
diff --git a/brlan.c b/brlan.c
index 329a803..d34a3c3 100644
--- a/brlan.c
+++ b/brlan.c
@@ -32,6 +32,7 @@ fourcc tag_FourCCs[] = { "RLPA", "RLTS", "RLVI", "RLVC", "RLMC", "RLTP" };
char tag_types_list[15][24];
char tag_types_rlmc_list[15][24];
+char tag_types_rlvc_list[15][24];
static size_t BRLAN_fileoffset = 0;
FILE* xmlanout;
@@ -171,12 +172,13 @@ void parse_brlan(char* filename, char *filenameout)
{
memset(tag_types_list[i], 0, 24);
memset(tag_types_rlmc_list[i], 0, 24);
+ memset(tag_types_rlvc_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], "0x03");
- strcpy(tag_types_list[4], "0x04");
+ strcpy(tag_types_list[3], "X Flip");
+ strcpy(tag_types_list[4], "Y Flip");
strcpy(tag_types_list[5], "Angle");
strcpy(tag_types_list[6], "X Zoom");
strcpy(tag_types_list[7], "Y Zoom");
@@ -206,6 +208,23 @@ void parse_brlan(char* filename, char *filenameout)
strcpy(tag_types_rlmc_list[14], "0x0E");
strcpy(tag_types_rlmc_list[15], "0x0F");
+ 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");
+
BRLAN_fileoffset = 0;
brlan_header header;
BRLAN_ReadDataFromMemoryX(&header, data, sizeof(brlan_header));
@@ -369,6 +388,7 @@ void create_entries_from_xml(mxml_node_t *tree, mxml_node_t *node, brlan_entry *
strcpy(tag_type, mxmlElementGetAttr(node, "type"));
char rlmc_type[5] = {'R', 'L', 'M', 'C'};
+ char rlvc_type[5] = {'R', 'L', 'V', 'C'};
for(i = 0; i < 16; i++)
memset(temp3[i], 0, 24);
@@ -379,7 +399,12 @@ void create_entries_from_xml(mxml_node_t *tree, mxml_node_t *node, brlan_entry *
{
temp3[x][i] = toupper(tag_types_rlmc_list[x][i]);
}
- } else {
+ } else if(memcmp(tag_type, rlvc_type, 4) == 0) {
+ for(i = 0; i < strlen(tag_types_rlvc_list[x]); i++)
+ {
+ temp3[x][i] = toupper(tag_types_rlvc_list[x][i]);
+ }
+ } else {
for(i = 0; i < strlen(tag_types_list[x]); i++)
{
temp3[x][i] = toupper(tag_types_list[x][i]);
@@ -625,12 +650,13 @@ void write_brlan(char *infile, char* outfile)
{
memset(tag_types_list[i], 0, 24);
memset(tag_types_rlmc_list[i], 0, 24);
+ memset(tag_types_rlvc_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], "0x03");
- strcpy(tag_types_list[4], "0x04");
+ strcpy(tag_types_list[3], "X Flip");
+ strcpy(tag_types_list[4], "Y Flip");
strcpy(tag_types_list[5], "Angle");
strcpy(tag_types_list[6], "X Zoom");
strcpy(tag_types_list[7], "Y Zoom");
@@ -660,6 +686,23 @@ void write_brlan(char *infile, char* outfile)
strcpy(tag_types_rlmc_list[14], "0x0E");
strcpy(tag_types_rlmc_list[15], "0x0F");
+ 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");
+
FILE* fpx = fopen(infile, "r");
if(fpx == NULL) {
printf("xmlan couldn't be opened!\n");