Lines Matching refs:ft
24 static int sox_datstartread(sox_format_t * ft) in sox_datstartread() argument
33 while ((status = lsx_reads(ft, inpstr, LINEWIDTH-1)) != SOX_EOF) { in sox_datstartread()
37 ft->signal.rate=rate; in sox_datstartread()
39 ft->signal.channels=chan; in sox_datstartread()
44 strncpy(((priv_t *)ft->priv)->prevline, inpstr, (size_t)LINEWIDTH); in sox_datstartread()
45 ((priv_t *)ft->priv)->buffered = 1; in sox_datstartread()
47 ((priv_t *)ft->priv)->buffered = 0; in sox_datstartread()
51 if (ft->signal.channels == 0) in sox_datstartread()
52 ft->signal.channels = 1; in sox_datstartread()
54 ft->encoding.encoding = SOX_ENCODING_FLOAT_TEXT; in sox_datstartread()
59 static int sox_datstartwrite(sox_format_t * ft) in sox_datstartwrite() argument
61 priv_t * dat = (priv_t *) ft->priv; in sox_datstartwrite()
65 dat->deltat = 1.0 / (double)ft->signal.rate; in sox_datstartwrite()
67 sprintf(s,"; Sample Rate %ld\015\n", (long)ft->signal.rate); in sox_datstartwrite()
68 lsx_writes(ft, s); in sox_datstartwrite()
69 sprintf(s,"; Channels %d\015\n", (int)ft->signal.channels); in sox_datstartwrite()
70 lsx_writes(ft, s); in sox_datstartwrite()
75 static size_t sox_datread(sox_format_t * ft, sox_sample_t *buf, size_t nsamp) in sox_datread() argument
87 nsamp -= (nsamp % ft->signal.channels); in sox_datread()
92 if (((priv_t *)ft->priv)->buffered) { in sox_datread()
93 strncpy(inpstr, ((priv_t *)ft->priv)->prevline, (size_t)LINEWIDTH); in sox_datread()
95 ((priv_t *)ft->priv)->buffered=0; in sox_datread()
97 lsx_reads(ft, inpstr, LINEWIDTH-1); in sox_datread()
99 if (lsx_eof(ft)) return (done); in sox_datread()
107 for (i=0; i<ft->signal.channels; i++) { in sox_datread()
112 lsx_fail_errno(ft,SOX_EOF,"Unable to read sample."); in sox_datread()
115 *buf++ = SOX_FLOAT_64BIT_TO_SAMPLE(sampval, ft->clips); in sox_datread()
123 static size_t sox_datwrite(sox_format_t * ft, const sox_sample_t *buf, size_t nsamp) in sox_datwrite() argument
125 priv_t * dat = (priv_t *) ft->priv; in sox_datwrite()
132 nsamp -= (nsamp % ft->signal.channels); in sox_datwrite()
137 lsx_writes(ft, s); in sox_datwrite()
138 for (i=0; i<ft->signal.channels; i++) { in sox_datwrite()
139 sampval = SOX_SAMPLE_TO_FLOAT_64BIT(*buf++, ft->clips); in sox_datwrite()
141 lsx_writes(ft, s); in sox_datwrite()
145 lsx_writes(ft, s); in sox_datwrite()