Lines Matching refs:sf
137 if ((SF_CONTAINER (psf->sf.format)) != SF_FORMAT_W64)
140 subformat = SF_CODEC (psf->sf.format) ;
148 psf->blockwidth = psf->bytewidth * psf->sf.channels ;
151 { blockalign = wavlike_srate2blocksize (psf->sf.samplerate * psf->sf.channels) ;
160 if (psf->sf.frames <= 0)
161 psf->sf.frames = (psf->blockwidth) ? psf->filelength / psf->blockwidth : psf->filelength ;
321 if (! psf->sf.seekable)
363 if (psf->sf.seekable == 0 && (parsestage & HAVE_data))
378 if (psf->sf.channels < 1)
381 if (psf->sf.channels > SF_MAX_CHANNELS)
391 psf->sf.frames = (psf->filelength - psf->dataoffset) / psf->blockwidth ;
393 psf->sf.frames = psf->datalength / psf->blockwidth ;
400 psf->sf.format = SF_FORMAT_W64 | u_bitwidth_to_subformat (psf->bytewidth * 8) ;
404 psf->sf.format = (SF_FORMAT_W64 | SF_FORMAT_ULAW) ;
408 psf->sf.format = (SF_FORMAT_W64 | SF_FORMAT_ALAW) ;
412 psf->sf.format = (SF_FORMAT_W64 | SF_FORMAT_MS_ADPCM) ;
418 psf->sf.format = (SF_FORMAT_W64 | SF_FORMAT_IMA_ADPCM) ;
424 psf->sf.format = (SF_FORMAT_W64 | SF_FORMAT_GSM610) ;
428 psf->sf.format = SF_FORMAT_W64 ;
429 psf->sf.format |= (psf->bytewidth == 8) ? SF_FORMAT_DOUBLE : SF_FORMAT_FLOAT ;
454 psf->sf.frames = psf->datalength / (psf->bytewidth * psf->sf.channels) ;
465 subformat = SF_CODEC (psf->sf.format) ;
477 psf_binheader_writef (psf, "e8224", BHW8 (fmt_size), BHW2 (WAVE_FORMAT_PCM), BHW2 (psf->sf.channels), BHW4 (psf->sf.samplerate)) ;
479 psf_binheader_writef (psf, "e4", BHW4 (psf->sf.samplerate * psf->bytewidth * psf->sf.channels)) ;
481 psf_binheader_writef (psf, "e22", BHW2 (psf->bytewidth * psf->sf.channels), BHW2 (psf->bytewidth * 8)) ;
491 psf_binheader_writef (psf, "e8224", BHW8 (fmt_size), BHW2 (WAVE_FORMAT_IEEE_FLOAT), BHW2 (psf->sf.channels), BHW4 (psf->sf.samplerate)) ;
493 psf_binheader_writef (psf, "e4", BHW4 (psf->sf.samplerate * psf->bytewidth * psf->sf.channels)) ;
495 psf_binheader_writef (psf, "e22", BHW2 (psf->bytewidth * psf->sf.channels), BHW2 (psf->bytewidth * 8)) ;
506 psf_binheader_writef (psf, "e8224", BHW8 (fmt_size), BHW2 (WAVE_FORMAT_MULAW), BHW2 (psf->sf.channels), BHW4 (psf->sf.samplerate)) ;
508 psf_binheader_writef (psf, "e4", BHW4 (psf->sf.samplerate * psf->bytewidth * psf->sf.channels)) ;
510 psf_binheader_writef (psf, "e22", BHW2 (psf->bytewidth * psf->sf.channels), BHW2 (8)) ;
521 psf_binheader_writef (psf, "e8224", BHW8 (fmt_size), BHW2 (WAVE_FORMAT_ALAW), BHW2 (psf->sf.channels), BHW4 (psf->sf.samplerate)) ;
523 psf_binheader_writef (psf, "e4", BHW4 (psf->sf.samplerate * psf->bytewidth * psf->sf.channels)) ;
525 psf_binheader_writef (psf, "e22", BHW2 (psf->bytewidth * psf->sf.channels), BHW2 (8)) ;
534 blockalign = wavlike_srate2blocksize (psf->sf.samplerate * psf->sf.channels) ;
535 framesperblock = 2 * (blockalign - 4 * psf->sf.channels) / psf->sf.channels + 1 ;
536 bytespersec = (psf->sf.samplerate * blockalign) / framesperblock ;
544 psf_binheader_writef (psf, "e822", BHW8 (fmt_size), BHW2 (WAVE_FORMAT_IMA_ADPCM), BHW2 (psf->sf.channels)) ;
547 psf_binheader_writef (psf, "e44", BHW4 (psf->sf.samplerate), BHW4 (bytespersec)) ;
559 blockalign = wavlike_srate2blocksize (psf->sf.samplerate * psf->sf.channels) ;
560 framesperblock = 2 + 2 * (blockalign - 7 * psf->sf.channels) / psf->sf.channels ;
561 bytespersec = (psf->sf.samplerate * blockalign) / framesperblock ;
570 psf_binheader_writef (psf, "e822", BHW8 (fmt_size), BHW2 (WAVE_FORMAT_MS_ADPCM), BHW2 (psf->sf.channels)) ;
573 psf_binheader_writef (psf, "e44", BHW4 (psf->sf.samplerate), BHW4 (bytespersec)) ;
588 bytespersec = (psf->sf.samplerate * WAVLIKE_GSM610_BLOCKSIZE) / WAVLIKE_GSM610_SAMPLES ;
596 psf_binheader_writef (psf, "e822", BHW8 (fmt_size), BHW2 (WAVE_FORMAT_GSM610), BHW2 (psf->sf.channels)) ;
599 psf_binheader_writef (psf, "e44", BHW4 (psf->sf.samplerate), BHW4 (bytespersec)) ;
616 psf_binheader_writef (psf, "eh88", BHWh (fact_MARKER16), BHW8 ((sf_count_t) (16 + 8 + 8)), BHW8 (psf->sf.frames)) ;