Lines Matching defs:wav_fmt

126 	WAV_FMT *wav_fmt ;
131 wav_fmt = &wpriv->wav_fmt ;
133 memset (wav_fmt, 0, sizeof (WAV_FMT)) ;
142 &(wav_fmt->format), &(wav_fmt->min.channels),
143 &(wav_fmt->min.samplerate), &(wav_fmt->min.bytespersec),
144 &(wav_fmt->min.blockalign), &(wav_fmt->min.bitwidth)) ;
146 psf_log_printf (psf, " Format : 0x%X => %s\n", wav_fmt->format, wavlike_format_str (wav_fmt->format)) ;
147 psf_log_printf (psf, " Channels : %d\n", wav_fmt->min.channels) ;
148 psf_log_printf (psf, " Sample Rate : %d\n", wav_fmt->min.samplerate) ;
150 if (wav_fmt->format == WAVE_FORMAT_PCM && wav_fmt->min.blockalign == 0
151 && wav_fmt->min.bitwidth > 0 && wav_fmt->min.channels > 0)
152 { wav_fmt->min.blockalign = wav_fmt->min.bitwidth / 8 + (wav_fmt->min.bitwidth % 8 > 0 ? 1 : 0) ;
153 wav_fmt->min.blockalign *= wav_fmt->min.channels ;
154 psf_log_printf (psf, " Block Align : 0 (should be %d)\n", wav_fmt->min.blockalign) ;
157 psf_log_printf (psf, " Block Align : %d\n", wav_fmt->min.blockalign) ;
159 if (wav_fmt->format == WAVE_FORMAT_PCM && wav_fmt->min.bitwidth == 24 &&
160 wav_fmt->min.blockalign == 4 * wav_fmt->min.channels)
172 else if (wav_fmt->min.bitwidth == 0)
173 { switch (wav_fmt->format)
177 psf_log_printf (psf, " Bit Width : %d\n", wav_fmt->min.bitwidth) ;
180 psf_log_printf (psf, " Bit Width : %d (should not be 0)\n", wav_fmt->min.bitwidth) ;
184 { switch (wav_fmt->format)
188 psf_log_printf (psf, " Bit Width : %d (should be 0)\n", wav_fmt->min.bitwidth) ;
191 psf_log_printf (psf, " Bit Width : %d\n", wav_fmt->min.bitwidth) ;
195 psf->sf.samplerate = wav_fmt->min.samplerate ;
197 psf->sf.channels = wav_fmt->min.channels ;
199 switch (wav_fmt->format)
202 bytespersec = wav_fmt->min.samplerate * wav_fmt->min.blockalign ;
203 if (wav_fmt->min.bytespersec != (unsigned) bytespersec)
204 psf_log_printf (psf, " Bytes/sec : %d (should be %d)\n", wav_fmt->min.bytespersec, bytespersec) ;
206 psf_log_printf (psf, " Bytes/sec : %d\n", wav_fmt->min.bytespersec) ;
208 psf->bytewidth = BITWIDTH2BYTES (wav_fmt->min.bitwidth) ;
213 if (wav_fmt->min.bytespersec != wav_fmt->min.samplerate * wav_fmt->min.blockalign)
214 psf_log_printf (psf, " Bytes/sec : %d (should be %d)\n", wav_fmt->min.bytespersec, wav_fmt->min.samplerate * wav_fmt->min.blockalign) ;
216 psf_log_printf (psf, " Bytes/sec : %d\n", wav_fmt->min.bytespersec) ;
220 { bytesread += psf_binheader_readf (psf, "2", &(wav_fmt->size20.extrabytes)) ;
221 psf_log_printf (psf, " Extra Bytes : %d\n", wav_fmt->size20.extrabytes) ;
226 if (wav_fmt->min.bitwidth != 4)
228 if (wav_fmt->min.channels < 1 || wav_fmt->min.channels > 2)
231 bytesread += psf_binheader_readf (psf, "22", &(wav_fmt->ima.extrabytes), &(wav_fmt->ima.samplesperblock)) ;
232 psf_log_printf (psf, " Extra Bytes : %d\n", wav_fmt->ima.extrabytes) ;
233 if (wav_fmt->ima.samplesperblock < 1)
234 { psf_log_printf (psf, " Samples/Block : %d (should be > 0)\n", wav_fmt->ima.samplesperblock) ;
238 psf_log_printf (psf, " Samples/Block : %d\n", wav_fmt->ima.samplesperblock) ;
240 bytespersec = (wav_fmt->ima.samplerate * wav_fmt->ima.blockalign) / wav_fmt->ima.samplesperblock ;
241 if (wav_fmt->ima.bytespersec != (unsigned) bytespersec)
242 psf_log_printf (psf, " Bytes/sec : %d (should be %d)\n", wav_fmt->ima.bytespersec, bytespersec) ;
244 psf_log_printf (psf, " Bytes/sec : %d\n", wav_fmt->ima.bytespersec) ;
249 if (wav_fmt->msadpcm.bitwidth != 4)
251 if (wav_fmt->msadpcm.channels < 1 || wav_fmt->msadpcm.channels > 2)
254 bytesread += psf_binheader_readf (psf, "222", &(wav_fmt->msadpcm.extrabytes),
255 &(wav_fmt->msadpcm.samplesperblock), &(wav_fmt->msadpcm.numcoeffs)) ;
257 psf_log_printf (psf, " Extra Bytes : %d\n", wav_fmt->msadpcm.extrabytes) ;
258 if (wav_fmt->ima.samplesperblock < 1)
259 { psf_log_printf (psf, " Samples/Block : %d (should be > 0)\n", wav_fmt->ima.samplesperblock) ;
263 psf_log_printf (psf, " Samples/Block : %d\n", wav_fmt->ima.samplesperblock) ;
265 bytespersec = (wav_fmt->min.samplerate * wav_fmt->min.blockalign) / wav_fmt->msadpcm.samplesperblock ;
266 if (wav_fmt->min.bytespersec == (unsigned) bytespersec)
267 psf_log_printf (psf, " Bytes/sec : %d\n", wav_fmt->min.bytespersec) ;
268 else if (wav_fmt->min.bytespersec == (wav_fmt->min.samplerate / wav_fmt->msadpcm.samplesperblock) * wav_fmt->min.blockalign)
269 psf_log_printf (psf, " Bytes/sec : %d (should be %d (MS BUG!))\n", wav_fmt->min.bytespersec, bytespersec) ;
271 psf_log_printf (psf, " Bytes/sec : %d (should be %d)\n", wav_fmt->min.bytespersec, bytespersec) ;
273 if (wav_fmt->msadpcm.numcoeffs > ARRAY_LEN (wav_fmt->msadpcm.coeffs))
274 { psf_log_printf (psf, " No. of Coeffs : %d (should be <= %d)\n", wav_fmt->msadpcm.numcoeffs, ARRAY_LEN (wav_fmt->msadpcm.coeffs)) ;
275 wav_fmt->msadpcm.numcoeffs = ARRAY_LEN (wav_fmt->msadpcm.coeffs) ;
278 psf_log_printf (psf, " No. of Coeffs : %d\n", wav_fmt->msadpcm.numcoeffs) ;
281 for (k = 0 ; k < wav_fmt->msadpcm.numcoeffs ; k++)
285 psf_binheader_readf (psf, "22", &(wav_fmt->msadpcm.coeffs [k].coeff1), &(wav_fmt->msadpcm.coeffs [k].coeff2)) ;
286 snprintf (buffer, sizeof (buffer), " %2d %7d %7d\n", k, wav_fmt->msadpcm.coeffs [k].coeff1, wav_fmt->msadpcm.coeffs [k].coeff2) ;
292 if (wav_fmt->gsm610.channels != 1 || wav_fmt->gsm610.blockalign != 65)
296 psf_binheader_readf (psf, "22", &(wav_fmt->gsm610.extrabytes), &(wav_fmt->gsm610.samplesperblock)) ;
298 if (wav_fmt->gsm610.samplesperblock != 320)
301 bytespersec = (wav_fmt->gsm610.samplerate * wav_fmt->gsm610.blockalign) / wav_fmt->gsm610.samplesperblock ;
302 if (wav_fmt->gsm610.bytespersec != (unsigned) bytespersec)
303 psf_log_printf (psf, " Bytes/sec : %d (should be %d)\n", wav_fmt->gsm610.bytespersec, bytespersec) ;
305 psf_log_printf (psf, " Bytes/sec : %d\n", wav_fmt->gsm610.bytespersec) ;
307 psf_log_printf (psf, " Extra Bytes : %d\n", wav_fmt->gsm610.extrabytes) ;
308 psf_log_printf (psf, " Samples/Block : %d\n", wav_fmt->gsm610.samplesperblock) ;
312 bytesread += psf_binheader_readf (psf, "24222", &(wav_fmt->mpeg3.extrabytes),
313 &(wav_fmt->mpeg3.id), &(wav_fmt->mpeg3.flags), &(wav_fmt->mpeg3.blocksize),
314 &(wav_fmt->mpeg3.samplesperblock), &(wav_fmt->mpeg3.codecdelay)) ;
316 psf_log_printf (psf, " Bytes/sec : %d\n", wav_fmt->mpeg3.bytespersec) ;
317 psf_log_printf (psf, " Extra Bytes : %d\n", wav_fmt->mpeg3.extrabytes) ;
318 if (wav_fmt->mpeg3.id != 1)
319 psf_log_printf (psf, " ID : %d (unknown, should be 1)\n", wav_fmt->mpeg3.id) ;
322 psf_log_printf (psf, " Flags : 0x%08x\n", wav_fmt->mpeg3.flags) ;
323 psf_log_printf (psf, " Block Size : %d\n", wav_fmt->mpeg3.blocksize) ;
324 psf_log_printf (psf, " Samples/Block : %d\n", wav_fmt->mpeg3.samplesperblock) ;
325 psf_log_printf (psf, " Codec Delay : %d samples\n", wav_fmt->mpeg3.codecdelay) ;
329 if (wav_fmt->ext.bytespersec != wav_fmt->ext.samplerate * wav_fmt->ext.blockalign)
330 psf_log_printf (psf, " Bytes/sec : %d (should be %d)\n", wav_fmt->ext.bytespersec, wav_fmt->ext.samplerate * wav_fmt->ext.blockalign) ;
332 psf_log_printf (psf, " Bytes/sec : %d\n", wav_fmt->ext.bytespersec) ;
335 psf_binheader_readf (psf, "224", &(wav_fmt->ext.extrabytes), &(wav_fmt->ext.validbits),
336 &(wav_fmt->ext.channelmask)) ;
338 psf_log_printf (psf, " Valid Bits : %d\n", wav_fmt->ext.validbits) ;
340 if (wav_fmt->ext.channelmask == 0)
346 wpriv->wavex_channelmask = wav_fmt->ext.channelmask ;
359 if (wav_fmt->ext.channelmask & (1 << bit))
378 { psf_log_printf (psf, " Channel Mask : 0x%X\n", wav_fmt->ext.channelmask) ;
382 psf_log_printf (psf, " Channel Mask : 0x%X (%s)\n", wav_fmt->ext.channelmask, buffer) ;
385 bytesread += psf_binheader_readf (psf, "422", &(wav_fmt->ext.esf.esf_field1), &(wav_fmt->ext.esf.esf_field2), &(wav_fmt->ext.esf.esf_field3)) ;
389 psf_log_printf (psf, " esf_field1 : 0x%X\n", wav_fmt->ext.esf.esf_field1) ;
390 psf_log_printf (psf, " esf_field2 : 0x%X\n", wav_fmt->ext.esf.esf_field2) ;
391 psf_log_printf (psf, " esf_field3 : 0x%X\n", wav_fmt->ext.esf.esf_field3) ;
394 { bytesread += psf_binheader_readf (psf, "1", &(wav_fmt->ext.esf.esf_field4 [k])) ;
395 psf_log_printf (psf, "0x%X ", wav_fmt->ext.esf.esf_field4 [k] & 0xFF) ;
398 psf->bytewidth = BITWIDTH2BYTES (wav_fmt->ext.bitwidth) ;
401 if (wavex_guid_equal (&wav_fmt->ext.esf, &MSGUID_SUBTYPE_PCM))
405 else if (wavex_guid_equal (&wav_fmt->ext.esf, &MSGUID_SUBTYPE_MS_ADPCM))
409 else if (wavex_guid_equal (&wav_fmt->ext.esf, &MSGUID_SUBTYPE_IEEE_FLOAT))
413 else if (wavex_guid_equal (&wav_fmt->ext.esf, &MSGUID_SUBTYPE_ALAW))
417 else if (wavex_guid_equal (&wav_fmt->ext.esf, &MSGUID_SUBTYPE_MULAW))
421 else if (wavex_guid_equal (&wav_fmt->ext.esf, &MSGUID_SUBTYPE_AMBISONIC_B_FORMAT_PCM))
426 else if (wavex_guid_equal (&wav_fmt->ext.esf, &MSGUID_SUBTYPE_AMBISONIC_B_FORMAT_IEEE_FLOAT))
437 psf_log_printf (psf, " Bytes/sec : %d\n", wav_fmt->g72x.bytespersec) ;
439 { bytesread += psf_binheader_readf (psf, "22", &(wav_fmt->g72x.extrabytes), &(wav_fmt->g72x.auxblocksize)) ;
440 if (wav_fmt->g72x.extrabytes == 0)
441 psf_log_printf (psf, " Extra Bytes : %d (should be 2)\n", wav_fmt->g72x.extrabytes) ;
443 psf_log_printf (psf, " Extra Bytes : %d\n", wav_fmt->g72x.extrabytes) ;
444 psf_log_printf (psf, " Aux Blk Size : %d\n", wav_fmt->g72x.auxblocksize) ;
447 { bytesread += psf_binheader_readf (psf, "2", &(wav_fmt->g72x.extrabytes)) ;
448 psf_log_printf (psf, " Extra Bytes : %d%s\n", wav_fmt->g72x.extrabytes, wav_fmt->g72x.extrabytes != 0 ? " (should be 0)" : "") ;
455 if (wav_fmt->min.channels != 1 || wav_fmt->min.bitwidth < 2 || wav_fmt->min.bitwidth * 20 + 2 != wav_fmt->min.blockalign)
458 bytespersec = (wav_fmt->min.samplerate * wav_fmt->min.blockalign) / 160 ;
459 if (wav_fmt->min.bytespersec == (unsigned) bytespersec)
460 psf_log_printf (psf, " Bytes/sec : %d\n", wav_fmt->min.bytespersec) ;
462 psf_log_printf (psf, " Bytes/sec : %d (should be %d)\n", wav_fmt->min.bytespersec, bytespersec) ;
464 { bytesread += psf_binheader_readf (psf, "2", &(wav_fmt->size20.extrabytes)) ;
465 psf_log_printf (psf, " Extra Bytes : %d\n", wav_fmt->size20.extrabytes) ;
481 psf->blockwidth = wav_fmt->min.channels * psf->bytewidth ;