Lines Matching defs:ppaf24

339 static int paf24_read_block (SF_PRIVATE *psf, PAF24_PRIVATE *ppaf24) ;
340 static int paf24_write_block (SF_PRIVATE *psf, PAF24_PRIVATE *ppaf24) ;
346 { PAF24_PRIVATE *ppaf24 ;
361 ppaf24 = (PAF24_PRIVATE*) psf->codec_data ;
363 ppaf24->channels = psf->sf.channels ;
364 ppaf24->samples = ppaf24->data ;
365 ppaf24->block = ppaf24->data + PAF24_SAMPLES_PER_BLOCK * ppaf24->channels ;
367 ppaf24->blocksize = PAF24_BLOCK_SIZE * ppaf24->channels ;
370 { paf24_read_block (psf, ppaf24) ; /* Read first block. */
394 ppaf24->max_blocks = psf->datalength / ppaf24->blocksize + 1 ;
397 ppaf24->max_blocks = psf->datalength / ppaf24->blocksize ;
399 ppaf24->read_block = 0 ;
401 ppaf24->write_block = ppaf24->max_blocks ;
403 ppaf24->write_block = 0 ;
405 psf->sf.frames = PAF24_SAMPLES_PER_BLOCK * ppaf24->max_blocks ;
406 ppaf24->sample_count = psf->sf.frames ;
413 { PAF24_PRIVATE *ppaf24 ;
421 ppaf24 = (PAF24_PRIVATE*) psf->codec_data ;
423 if (mode == SFM_READ && ppaf24->write_count > 0)
424 paf24_write_block (psf, ppaf24) ;
431 if (psf->last_op == SFM_WRITE && ppaf24->write_count)
432 paf24_write_block (psf, ppaf24) ;
434 psf_fseek (psf, psf->dataoffset + newblock * ppaf24->blocksize, SEEK_SET) ;
435 ppaf24->read_block = newblock ;
436 paf24_read_block (psf, ppaf24) ;
437 ppaf24->read_count = newsample ;
441 if (offset > ppaf24->sample_count)
446 if (psf->last_op == SFM_WRITE && ppaf24->write_count)
447 paf24_write_block (psf, ppaf24) ;
449 psf_fseek (psf, psf->dataoffset + newblock * ppaf24->blocksize, SEEK_SET) ;
450 ppaf24->write_block = newblock ;
451 paf24_read_block (psf, ppaf24) ;
452 ppaf24->write_count = newsample ;
465 { PAF24_PRIVATE *ppaf24 ;
470 ppaf24 = (PAF24_PRIVATE*) psf->codec_data ;
473 { if (ppaf24->write_count > 0)
474 paf24_write_block (psf, ppaf24) ;
483 paf24_read_block (SF_PRIVATE *psf, PAF24_PRIVATE *ppaf24)
487 ppaf24->read_block ++ ;
488 ppaf24->read_count = 0 ;
490 if (ppaf24->read_block * PAF24_SAMPLES_PER_BLOCK > ppaf24->sample_count)
491 { memset (ppaf24->samples, 0, PAF24_SAMPLES_PER_BLOCK * ppaf24->channels) ;
496 if ((k = (int) psf_fread (ppaf24->block, 1, ppaf24->blocksize, psf)) != ppaf24->blocksize)
497 psf_log_printf (psf, "*** Warning : short read (%d != %d).\n", k, ppaf24->blocksize) ;
501 endswap_int_array (ppaf24->block, 8 * ppaf24->channels) ;
504 for (k = 0 ; k < PAF24_SAMPLES_PER_BLOCK * ppaf24->channels ; k++)
505 { channel = k % ppaf24->channels ;
506 cptr = ((unsigned char *) ppaf24->block) + PAF24_BLOCK_SIZE * channel + 3 * (k / ppaf24->channels) ;
507 ppaf24->samples [k] = (cptr [0] << 8) | (cptr [1] << 16) | (((unsigned) cptr [2]) << 24) ;
514 paf24_read (SF_PRIVATE *psf, PAF24_PRIVATE *ppaf24, int *ptr, int len)
518 { if (ppaf24->read_block * PAF24_SAMPLES_PER_BLOCK >= ppaf24->sample_count)
523 if (ppaf24->read_count >= PAF24_SAMPLES_PER_BLOCK)
524 paf24_read_block (psf, ppaf24) ;
526 count = (PAF24_SAMPLES_PER_BLOCK - ppaf24->read_count) * ppaf24->channels ;
529 memcpy (&(ptr [total]), &(ppaf24->samples [ppaf24->read_count * ppaf24->channels]), count * sizeof (int)) ;
531 ppaf24->read_count += count / ppaf24->channels ;
540 PAF24_PRIVATE *ppaf24 ;
547 ppaf24 = (PAF24_PRIVATE*) psf->codec_data ;
553 count = paf24_read (psf, ppaf24, iptr, readcount) ;
564 { PAF24_PRIVATE *ppaf24 ;
569 ppaf24 = (PAF24_PRIVATE*) psf->codec_data ;
571 total = paf24_read (psf, ppaf24, ptr, len) ;
579 PAF24_PRIVATE *ppaf24 ;
587 ppaf24 = (PAF24_PRIVATE*) psf->codec_data ;
595 count = paf24_read (psf, ppaf24, iptr, readcount) ;
607 PAF24_PRIVATE *ppaf24 ;
615 ppaf24 = (PAF24_PRIVATE*) psf->codec_data ;
623 count = paf24_read (psf, ppaf24, iptr, readcount) ;
636 paf24_write_block (SF_PRIVATE *psf, PAF24_PRIVATE *ppaf24)
643 { for (k = 0 ; k < PAF24_SAMPLES_PER_BLOCK * ppaf24->channels ; k++)
644 { channel = k % ppaf24->channels ;
645 cptr = ((unsigned char *) ppaf24->block) + PAF24_BLOCK_SIZE * channel + 3 * (k / ppaf24->channels) ;
646 nextsample = ppaf24->samples [k] >> 8 ;
654 endswap_int_array (ppaf24->block, 8 * ppaf24->channels) ;
658 for (k = 0 ; k < PAF24_SAMPLES_PER_BLOCK * ppaf24->channels ; k++)
659 { channel = k % ppaf24->channels ;
660 cptr = ((unsigned char *) ppaf24->block) + PAF24_BLOCK_SIZE * channel + 3 * (k / ppaf24->channels) ;
661 nextsample = ppaf24->samples [k] >> 8 ;
667 endswap_int_array (ppaf24->block, 8 * ppaf24->channels) ;
671 if ((k = (int) psf_fwrite (ppaf24->block, 1, ppaf24->blocksize, psf)) != ppaf24->blocksize)
672 psf_log_printf (psf, "*** Warning : short write (%d != %d).\n", k, ppaf24->blocksize) ;
674 if (ppaf24->sample_count < ppaf24->write_block * PAF24_SAMPLES_PER_BLOCK + ppaf24->write_count)
675 ppaf24->sample_count = ppaf24->write_block * PAF24_SAMPLES_PER_BLOCK + ppaf24->write_count ;
677 if (ppaf24->write_count == PAF24_SAMPLES_PER_BLOCK)
678 { ppaf24->write_block ++ ;
679 ppaf24->write_count = 0 ;
686 paf24_write (SF_PRIVATE *psf, PAF24_PRIVATE *ppaf24, const int *ptr, int len)
690 { count = (PAF24_SAMPLES_PER_BLOCK - ppaf24->write_count) * ppaf24->channels ;
695 memcpy (&(ppaf24->samples [ppaf24->write_count * ppaf24->channels]), &(ptr [total]), count * sizeof (int)) ;
697 ppaf24->write_count += count / ppaf24->channels ;
699 if (ppaf24->write_count >= PAF24_SAMPLES_PER_BLOCK)
700 paf24_write_block (psf, ppaf24) ;
709 PAF24_PRIVATE *ppaf24 ;
716 ppaf24 = (PAF24_PRIVATE*) psf->codec_data ;
724 count = paf24_write (psf, ppaf24, iptr, writecount) ;
735 { PAF24_PRIVATE *ppaf24 ;
741 ppaf24 = (PAF24_PRIVATE*) psf->codec_data ;
746 count = paf24_write (psf, ppaf24, ptr, writecount) ;
760 PAF24_PRIVATE *ppaf24 ;
768 ppaf24 = (PAF24_PRIVATE*) psf->codec_data ;
778 count = paf24_write (psf, ppaf24, iptr, writecount) ;
791 PAF24_PRIVATE *ppaf24 ;
799 ppaf24 = (PAF24_PRIVATE*) psf->codec_data ;
809 count = paf24_write (psf, ppaf24, iptr, writecount) ;