summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tools/voicefont.c20
1 files changed, 9 insertions, 11 deletions
diff --git a/tools/voicefont.c b/tools/voicefont.c
index 546d0052f4..3b67e97436 100644
--- a/tools/voicefont.c
+++ b/tools/voicefont.c
@@ -91,15 +91,13 @@ int voicefont(FILE* voicefontids,int targetnum,char* filedir, FILE* output)
91 char mp3filename2[1024]; 91 char mp3filename2[1024];
92 char* mp3filename; 92 char* mp3filename;
93 FILE* pMp3File; 93 FILE* pMp3File;
94 int target_id;
95 int do_bitswap_audio = 0; 94 int do_bitswap_audio = 0;
96 95
97 96
98 /* We bitswap the voice file only SH based archos players, target IDs 97 /* We bitswap the voice file only SH based archos players, target IDs
99 equal to or lower than 8. See the target_id line for each target in 98 equal to or lower than 8. See the "Target id:" line in rockbox-info.txt
100 configure */ 99 or the target_id value in configure. */
101 target_id = targetnum; 100 if (targetnum <= 8)
102 if (target_id <= 8)
103 do_bitswap_audio = 1; 101 do_bitswap_audio = 1;
104 102
105 memset(voiceonly, 0, sizeof(voiceonly)); 103 memset(voiceonly, 0, sizeof(voiceonly));
@@ -112,10 +110,13 @@ int voicefont(FILE* voicefontids,int targetnum,char* filedir, FILE* output)
112 fields = sscanf(line, " id: %s", name); 110 fields = sscanf(line, " id: %s", name);
113 if (fields == 1) 111 if (fields == 1)
114 { 112 {
115 count++; /* next entry started */ 113 strcpy(names[count], name);
116 strcpy(names[count-1], name);
117 if (strncmp("VOICE_", name, 6) == 0) /* voice-only id? */ 114 if (strncmp("VOICE_", name, 6) == 0) /* voice-only id? */
118 voiceonly[count-1] = 1; 115 {
116 count_voiceonly++;
117 voiceonly[count] = 1;
118 }
119 count++; /* next entry started */
119 continue; 120 continue;
120 } 121 }
121 } 122 }
@@ -125,9 +126,6 @@ int voicefont(FILE* voicefontids,int targetnum,char* filedir, FILE* output)
125 126
126 for (i=0; i<count; i++) 127 for (i=0; i<count; i++)
127 { 128 {
128 if (voiceonly[i] == 1)
129 count_voiceonly++;
130
131 pos[i] = ftell(output); 129 pos[i] = ftell(output);
132 sprintf(mp3filename1, "%s%s.mp3", filedir, names[i]); 130 sprintf(mp3filename1, "%s%s.mp3", filedir, names[i]);
133 sprintf(mp3filename2, "%s%s.wav.mp3", filedir, names[i]); 131 sprintf(mp3filename2, "%s%s.wav.mp3", filedir, names[i]);