Lines Matching defs:psf

27 static sf_count_t ulaw_read_ulaw2s (SF_PRIVATE *psf, short *ptr, sf_count_t len) ;
28 static sf_count_t ulaw_read_ulaw2i (SF_PRIVATE *psf, int *ptr, sf_count_t len) ;
29 static sf_count_t ulaw_read_ulaw2f (SF_PRIVATE *psf, float *ptr, sf_count_t len) ;
30 static sf_count_t ulaw_read_ulaw2d (SF_PRIVATE *psf, double *ptr, sf_count_t len) ;
32 static sf_count_t ulaw_write_s2ulaw (SF_PRIVATE *psf, const short *ptr, sf_count_t len) ;
33 static sf_count_t ulaw_write_i2ulaw (SF_PRIVATE *psf, const int *ptr, sf_count_t len) ;
34 static sf_count_t ulaw_write_f2ulaw (SF_PRIVATE *psf, const float *ptr, sf_count_t len) ;
35 static sf_count_t ulaw_write_d2ulaw (SF_PRIVATE *psf, const double *ptr, sf_count_t len) ;
38 ulaw_init (SF_PRIVATE *psf)
40 if (psf->file.mode == SFM_READ || psf->file.mode == SFM_RDWR)
41 { psf->read_short = ulaw_read_ulaw2s ;
42 psf->read_int = ulaw_read_ulaw2i ;
43 psf->read_float = ulaw_read_ulaw2f ;
44 psf->read_double = ulaw_read_ulaw2d ;
47 if (psf->file.mode == SFM_WRITE || psf->file.mode == SFM_RDWR)
48 { psf->write_short = ulaw_write_s2ulaw ;
49 psf->write_int = ulaw_write_i2ulaw ;
50 psf->write_float = ulaw_write_f2ulaw ;
51 psf->write_double = ulaw_write_d2ulaw ;
54 psf->bytewidth = 1 ;
55 psf->blockwidth = psf->sf.channels ;
57 if (psf->filelength > psf->dataoffset)
58 psf->datalength = (psf->dataend) ? psf->dataend - psf->dataoffset :
59 psf->filelength - psf->dataoffset ;
61 psf->datalength = 0 ;
63 psf->sf.frames = psf->blockwidth > 0 ? psf->datalength / psf->blockwidth : 0 ;
866 ulaw_read_ulaw2s (SF_PRIVATE *psf, short *ptr, sf_count_t len)
876 readcount = (int) psf_fread (ubuf.ucbuf, 1, bufferlen, psf) ;
888 ulaw_read_ulaw2i (SF_PRIVATE *psf, int *ptr, sf_count_t len)
898 readcount = (int) psf_fread (ubuf.ucbuf, 1, bufferlen, psf) ;
910 ulaw_read_ulaw2f (SF_PRIVATE *psf, float *ptr, sf_count_t len)
916 normfact = (psf->norm_float == SF_TRUE) ? 1.0 / ((float) 0x8000) : 1.0 ;
923 readcount = (int) psf_fread (ubuf.ucbuf, 1, bufferlen, psf) ;
935 ulaw_read_ulaw2d (SF_PRIVATE *psf, double *ptr, sf_count_t len)
941 normfact = (psf->norm_double) ? 1.0 / ((double) 0x8000) : 1.0 ;
947 readcount = (int) psf_fread (ubuf.ucbuf, 1, bufferlen, psf) ;
962 ulaw_write_s2ulaw (SF_PRIVATE *psf, const short *ptr, sf_count_t len)
973 writecount = (int) psf_fwrite (ubuf.ucbuf, 1, bufferlen, psf) ;
984 ulaw_write_i2ulaw (SF_PRIVATE *psf, const int *ptr, sf_count_t len)
995 writecount = (int) psf_fwrite (ubuf.ucbuf, 1, bufferlen, psf) ;
1006 ulaw_write_f2ulaw (SF_PRIVATE *psf, const float *ptr, sf_count_t len)
1013 normfact = (psf->norm_float == SF_TRUE) ? (0.25 * 0x7FFF) : 0.25 ;
1021 writecount = (int) psf_fwrite (ubuf.ucbuf, 1, bufferlen, psf) ;
1032 ulaw_write_d2ulaw (SF_PRIVATE *psf, const double *ptr, sf_count_t len)
1039 normfact = (psf->norm_double) ? (0.25 * 0x7FFF) : 0.25 ;
1047 writecount = (int) psf_fwrite (ubuf.ucbuf, 1, bufferlen, psf) ;