summaryrefslogtreecommitdiff
path: root/tools/voicefont.c
diff options
context:
space:
mode:
authorNils Wallménius <nils@rockbox.org>2007-08-06 18:39:04 +0000
committerNils Wallménius <nils@rockbox.org>2007-08-06 18:39:04 +0000
commit97bafd66db8a77c34679289f2c8b8f2144a23057 (patch)
tree4b5cd7fb2340b66432624450d175cea366e79837 /tools/voicefont.c
parentd96bc50623b9e8374c6de05298c68d751b44e086 (diff)
downloadrockbox-97bafd66db8a77c34679289f2c8b8f2144a23057.tar.gz
rockbox-97bafd66db8a77c34679289f2c8b8f2144a23057.zip
We only need to have bit-swapped voice files for the SH based archos targets
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14220 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'tools/voicefont.c')
-rw-r--r--tools/voicefont.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/tools/voicefont.c b/tools/voicefont.c
index a5e72af567..94f8252e6e 100644
--- a/tools/voicefont.c
+++ b/tools/voicefont.c
@@ -85,6 +85,8 @@ int main (int argc, char** argv)
85 char mp3filename2[1024]; 85 char mp3filename2[1024];
86 char* mp3filename; 86 char* mp3filename;
87 FILE* pMp3File; 87 FILE* pMp3File;
88 int target_id;
89 int do_bitswap_audio = 0;
88 90
89 91
90 if (argc < 2) 92 if (argc < 2)
@@ -103,7 +105,14 @@ int main (int argc, char** argv)
103 printf("Error opening language file %s\n", argv[1]); 105 printf("Error opening language file %s\n", argv[1]);
104 return -2; 106 return -2;
105 } 107 }
106 108
109 /* We bitswap the voice file only SH based archos players, target IDs
110 equal to or lower than 8. See the target_id line for each target in
111 configure */
112 target_id = atoi(argv[2]);
113 if (target_id <= 8)
114 do_bitswap_audio = 1;
115
107 memset(voiceonly, 0, sizeof(voiceonly)); 116 memset(voiceonly, 0, sizeof(voiceonly));
108 while (!feof(pFile)) 117 while (!feof(pFile))
109 { 118 {
@@ -156,7 +165,8 @@ int main (int argc, char** argv)
156 165
157 size[i] = fread(buffer, 1, sizeof(buffer), pMp3File); 166 size[i] = fread(buffer, 1, sizeof(buffer), pMp3File);
158 fclose(pMp3File); 167 fclose(pMp3File);
159 BitswapAudio(buffer, buffer, size[i]); 168 if (do_bitswap_audio)
169 BitswapAudio(buffer, buffer, size[i]);
160 fwrite(buffer, 1, size[i], pFile); 170 fwrite(buffer, 1, size[i], pFile);
161 171
162 printf("%d %s %d\n", i, names[i], size[i]); /* debug */ 172 printf("%d %s %d\n", i, names[i], size[i]); /* debug */