635
669
host_write_s2d (SF_PRIVATE *psf, const short *ptr, sf_count_t len)
636
670
{ int bufferlen, writecount ;
639
675
bufferlen = ARRAY_LEN (psf->u.dbuf) ;
681
s2d_array (ptr + total, psf->u.dbuf, bufferlen, scale) ;
648
684
double64_peak_update (psf, psf->u.dbuf, bufferlen, total / psf->sf.channels) ;
651
687
endswap_double_array (psf->u.dbuf, bufferlen) ;
653
689
writecount = psf_fwrite (psf->u.dbuf, sizeof (double), bufferlen, psf) ;