Lines Matching refs:samplesperblock
33 { int channels, blocksize, samplesperblock, blocks, dataremaining ; member
118 wavlike_msadpcm_init (SF_PRIVATE *psf, int blockalign, int samplesperblock) in wavlike_msadpcm_init() argument
129 samplesperblock = 2 + 2 * (blockalign - 7 * psf->sf.channels) / psf->sf.channels ; in wavlike_msadpcm_init()
136 pmssize = sizeof (MSADPCM_PRIVATE) + blockalign + 3 * psf->sf.channels * samplesperblock ; in wavlike_msadpcm_init()
144 pms->block = (unsigned char*) (pms->dummydata + psf->sf.channels * samplesperblock) ; in wavlike_msadpcm_init()
148 pms->samplesperblock = samplesperblock ; in wavlike_msadpcm_init()
164 if (pms->samplesperblock != count) in wavlike_msadpcm_init()
169 psf->sf.frames = (psf->datalength / pms->blocksize) * pms->samplesperblock ; in wavlike_msadpcm_init()
223 { memset (pms->samples, 0, pms->samplesperblock * pms->channels) ; in msadpcm_decode_block()
285 for (k = 2 * pms->channels ; k < (pms->samplesperblock * pms->channels) ; k ++) in msadpcm_decode_block()
318 { if (pms->blockcount >= pms->blocks && pms->samplecount >= pms->samplesperblock) in msadpcm_read_block()
323 if (pms->samplecount >= pms->samplesperblock) in msadpcm_read_block()
327 count = (pms->samplesperblock - pms->samplecount) * pms->channels ; in msadpcm_read_block()
481 if (offset < 0 || offset > pms->blocks * pms->samplesperblock) in msadpcm_seek()
486 newblock = offset / pms->samplesperblock ; in msadpcm_seek()
487 newsample = offset % pms->samplesperblock ; in msadpcm_seek()
501 return newblock * pms->samplesperblock + newsample ; in msadpcm_seek()
544 for (k = 2 ; k < pms->samplesperblock ; k++) in msadpcm_encode_block()
595 for (k = 4 ; k < 2 * pms->samplesperblock ; k++) in msadpcm_encode_block()
633 memset (pms->samples, 0, pms->samplesperblock * sizeof (short)) ; in msadpcm_encode_block()
646 { count = (pms->samplesperblock - pms->samplecount) * pms->channels ; in msadpcm_write_block()
656 if (pms->samplecount >= pms->samplesperblock) in msadpcm_write_block()
788 if (pms->samplecount && pms->samplecount < pms->samplesperblock) in msadpcm_close()