Lines Matching defs:pvox
55 static int vox_read_block (SF_PRIVATE *psf, IMA_OKI_ADPCM *pvox, short *ptr, int len) ;
72 { IMA_OKI_ADPCM *pvox = NULL ;
80 if ((pvox = malloc (sizeof (IMA_OKI_ADPCM))) == NULL)
83 psf->codec_data = (void*) pvox ;
84 memset (pvox, 0, sizeof (IMA_OKI_ADPCM)) ;
116 ima_oki_adpcm_init (pvox, IMA_OKI_ADPCM_TYPE_OKI) ;
125 vox_read_block (SF_PRIVATE *psf, IMA_OKI_ADPCM *pvox, short *ptr, int len)
129 { pvox->code_count = (len - indx > IMA_OKI_ADPCM_PCM_LEN) ? IMA_OKI_ADPCM_CODE_LEN : (len - indx + 1) / 2 ;
131 if ((k = (int) psf_fread (pvox->codes, 1, pvox->code_count, psf)) != pvox->code_count)
133 psf_log_printf (psf, "*** Warning : short read (%d != %d).\n", k, pvox->code_count) ;
138 pvox->code_count = k ;
140 ima_oki_adpcm_decode_block (pvox) ;
142 memcpy (&(ptr [indx]), pvox->pcm, pvox->pcm_count * sizeof (short)) ;
143 indx += pvox->pcm_count ;
152 { IMA_OKI_ADPCM *pvox ;
158 pvox = (IMA_OKI_ADPCM*) psf->codec_data ;
163 count = vox_read_block (psf, pvox, ptr, readcount) ;
176 { IMA_OKI_ADPCM *pvox ;
184 pvox = (IMA_OKI_ADPCM*) psf->codec_data ;
190 count = vox_read_block (psf, pvox, sptr, readcount) ;
204 { IMA_OKI_ADPCM *pvox ;
213 pvox = (IMA_OKI_ADPCM*) psf->codec_data ;
221 count = vox_read_block (psf, pvox, sptr, readcount) ;
235 { IMA_OKI_ADPCM *pvox ;
244 pvox = (IMA_OKI_ADPCM*) psf->codec_data ;
252 count = vox_read_block (psf, pvox, sptr, readcount) ;
268 vox_write_block (SF_PRIVATE *psf, IMA_OKI_ADPCM *pvox, const short *ptr, int len)
272 { pvox->pcm_count = (len - indx > IMA_OKI_ADPCM_PCM_LEN) ? IMA_OKI_ADPCM_PCM_LEN : len - indx ;
274 memcpy (pvox->pcm, &(ptr [indx]), pvox->pcm_count * sizeof (short)) ;
276 ima_oki_adpcm_encode_block (pvox) ;
278 if ((k = (int) psf_fwrite (pvox->codes, 1, pvox->code_count, psf)) != pvox->code_count)
279 psf_log_printf (psf, "*** Warning : short write (%d != %d).\n", k, pvox->code_count) ;
281 indx += pvox->pcm_count ;
289 { IMA_OKI_ADPCM *pvox ;
295 pvox = (IMA_OKI_ADPCM*) psf->codec_data ;
300 count = vox_write_block (psf, pvox, ptr, writecount) ;
313 { IMA_OKI_ADPCM *pvox ;
321 pvox = (IMA_OKI_ADPCM*) psf->codec_data ;
329 count = vox_write_block (psf, pvox, sptr, writecount) ;
341 { IMA_OKI_ADPCM *pvox ;
350 pvox = (IMA_OKI_ADPCM*) psf->codec_data ;
360 count = vox_write_block (psf, pvox, sptr, writecount) ;
372 { IMA_OKI_ADPCM *pvox ;
381 pvox = (IMA_OKI_ADPCM*) psf->codec_data ;
391 count = vox_write_block (psf, pvox, sptr, writecount) ;