150 "w6", "w7", "w8", "w9", "w10", "w11", "w12", "w13", "w14", "w15",
151 "w16", "w17", "w18", "w19", "w20", "w21", "w22", "w23", "w24",
152 "w25", "w26", "w27", "w28", "w29", "w30", "w31", "w32", "w33",
153 "w34", "w35", "w36", "w37", "w38", "w39", "w40", "w41", "w42",
154 "w43", "w44", "w45", "w46", "w47", "w48", "w49", "w50", "w51",
155 "w52", "w53", "w54", "w55", "w56", "w57", "w58", "w59", "w60",
156 "w61", "w62", "w63", "w64" };
157
158 private static final GUID SUBTYPE_PCM = new GUID(0x00000001, 0x0000, 0x0010,
159 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);
160
161 private static final GUID SUBTYPE_IEEE_FLOAT = new GUID(0x00000003, 0x0000,
162 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);
163
164 private String decodeChannelMask(long channelmask) {
165 StringBuilder sb = new StringBuilder();
166 long m = 1;
167 for (int i = 0; i < allchannelnames.length; i++) {
168 if ((channelmask & m) != 0L) {
169 if (i < channelnames.length) {
170 sb.append(channelnames[i] + " ");
171 } else {
172 sb.append(allchannelnames[i] + " ");
173 }
174 }
175 m *= 2L;
176 }
177 if (sb.length() == 0)
178 return null;
179 return sb.substring(0, sb.length() - 1);
180
181 }
182
183 public AudioFileFormat getAudioFileFormat(InputStream stream)
184 throws UnsupportedAudioFileException, IOException {
185
186 stream.mark(200);
187 AudioFileFormat format;
188 try {
189 format = internal_getAudioFileFormat(stream);
190 } finally {
191 stream.reset();
192 }
|
150 "w6", "w7", "w8", "w9", "w10", "w11", "w12", "w13", "w14", "w15",
151 "w16", "w17", "w18", "w19", "w20", "w21", "w22", "w23", "w24",
152 "w25", "w26", "w27", "w28", "w29", "w30", "w31", "w32", "w33",
153 "w34", "w35", "w36", "w37", "w38", "w39", "w40", "w41", "w42",
154 "w43", "w44", "w45", "w46", "w47", "w48", "w49", "w50", "w51",
155 "w52", "w53", "w54", "w55", "w56", "w57", "w58", "w59", "w60",
156 "w61", "w62", "w63", "w64" };
157
158 private static final GUID SUBTYPE_PCM = new GUID(0x00000001, 0x0000, 0x0010,
159 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);
160
161 private static final GUID SUBTYPE_IEEE_FLOAT = new GUID(0x00000003, 0x0000,
162 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);
163
164 private String decodeChannelMask(long channelmask) {
165 StringBuilder sb = new StringBuilder();
166 long m = 1;
167 for (int i = 0; i < allchannelnames.length; i++) {
168 if ((channelmask & m) != 0L) {
169 if (i < channelnames.length) {
170 sb.append(channelnames[i]).append(' ');
171 } else {
172 sb.append(allchannelnames[i]).append(' ');
173 }
174 }
175 m *= 2L;
176 }
177 if (sb.length() == 0)
178 return null;
179 return sb.substring(0, sb.length() - 1);
180
181 }
182
183 public AudioFileFormat getAudioFileFormat(InputStream stream)
184 throws UnsupportedAudioFileException, IOException {
185
186 stream.mark(200);
187 AudioFileFormat format;
188 try {
189 format = internal_getAudioFileFormat(stream);
190 } finally {
191 stream.reset();
192 }
|