Lines Matching refs:ft
73 static int startread(sox_format_t * ft) in startread() argument
84 priv_t * sk = (priv_t *) ft->priv; in startread()
86 if (! ft->seekable) in startread()
88 lsx_fail_errno(ft,SOX_EOF,"txw input file must be a file, not a pipe"); in startread()
93 while (lsx_read_b_buf(ft, &trash, (size_t) 1) == 1) in startread()
96 lsx_seeki(ft, (off_t)0, 0); /* rewind file */ in startread()
100 lsx_readchars(ft, filetype, sizeof(filetype) - 1); in startread()
103 lsx_readb(ft, &trash); in startread()
104 lsx_readsb(ft, &format); in startread()
105 lsx_readb(ft, &sample_rate); in startread()
111 lsx_readb(ft, &(gunk[c])); in startread()
120 lsx_fail_errno(ft,SOX_EHDR,"Invalid filetype ID in input file header, != LM8953"); in startread()
129 ft->signal.rate = 1e5 / 3; in startread()
132 ft->signal.rate = 1e5 / 2; in startread()
135 ft->signal.rate = 1e5 / 6; in startread()
143 ft->signal.rate = 1e5 / 3; in startread()
149 ft->signal.rate = 1e5 / 2; in startread()
155 ft->signal.rate = 1e5 / 6; in startread()
161 ft->signal.rate = 1e5 / 3; in startread()
164 lsx_debug("Sample rate = %g", ft->signal.rate); in startread()
166 ft->signal.channels = 1 ; /* not sure about stereo sample data yet ??? */ in startread()
167 ft->encoding.bits_per_sample = 12; in startread()
168 ft->encoding.encoding = SOX_ENCODING_SIGN2; in startread()
180 static size_t read_samples(sox_format_t * ft, sox_sample_t *buf, size_t len) in read_samples() argument
182 priv_t * sk = (priv_t *) ft->priv; in read_samples()
213 lsx_readb(ft, &uc1); in read_samples()
214 lsx_readb(ft, &uc2); in read_samples()
215 lsx_readb(ft, &uc3); in read_samples()
230 static int startwrite(sox_format_t * ft) in startwrite() argument
232 priv_t * sk = (priv_t *) ft->priv; in startwrite()
240 if (! ft->seekable) in startwrite()
242 lsx_fail_errno(ft,SOX_EOF,"Output .txw file must be a file, not a pipe"); in startwrite()
249 lsx_writebuf(ft, &WH, (size_t) 32); in startwrite()
254 static size_t write_samples(sox_format_t * ft, const sox_sample_t *buf, size_t len0) in write_samples() argument
256 priv_t * sk = (priv_t *) ft->priv; in write_samples()
270 if (lsx_writesb(ft, (w1 >> 4) & 0xFF) || in write_samples()
271 lsx_writesb(ft, (((w1 & 0x0F) << 4) | (w2 & 0x0F)) & 0xFF) || in write_samples()
272 lsx_writesb(ft, (w2 >> 4) & 0xFF)) { in write_samples()
287 static int stopwrite(sox_format_t * ft) in stopwrite() argument
289 priv_t * sk = (priv_t *) ft->priv; in stopwrite()
295 write_samples(ft, &pad, (size_t) 1); in stopwrite()
315 if (ft->signal.rate < 24000) WH.sample_rate = 3; in stopwrite()
316 else if (ft->signal.rate < 41000) WH.sample_rate = 1; in stopwrite()
340 lsx_writeb(ft, 0); in stopwrite()
341 lsx_writeb(ft, 0); in stopwrite()
342 lsx_writeb(ft, 0); in stopwrite()
350 lsx_writeb(ft, 0); in stopwrite()
364 lsx_rewind(ft); in stopwrite()
365 lsx_writebuf(ft, &WH, (size_t) 32); in stopwrite()