Lines Matching refs:ft
25 static int start_read(sox_format_t * ft) in start_read() argument
38 if (lsx_reads(ft, fldname, (size_t)8) || strncmp(fldname, "NIST_1A", (size_t)7) != 0) { in start_read()
39 lsx_fail_errno(ft, SOX_EHDR, "Sphere header does not begin with magic word `NIST_1A'"); in start_read()
43 if (lsx_reads(ft, fldsval, (size_t)8)) { in start_read()
44 lsx_fail_errno(ft, SOX_EHDR, "Error reading Sphere header"); in start_read()
51 lsx_fail_errno(ft, SOX_EHDR, "Error reading Sphere header"); in start_read()
60 if (lsx_reads(ft, buf, header_size) == SOX_EOF) { in start_read()
61 lsx_fail_errno(ft, SOX_EHDR, "Error reading Sphere header"); in start_read()
84 lsx_fail_errno(ft, SOX_EFMT, "sph: unsupported coding `%s'", fldsval); in start_read()
92 ft->encoding.reverse_bytes = MACHINE_IS_BIGENDIAN; in start_read()
94 ft->encoding.reverse_bytes = MACHINE_IS_LITTLEENDIAN; in start_read()
96 lsx_fail_errno(ft, SOX_EFMT, "sph: unsupported coding `%s'", fldsval); in start_read()
102 if (lsx_reads(ft, buf, header_size) == SOX_EOF) { in start_read()
103 lsx_fail_errno(ft, SOX_EHDR, "Error reading Sphere header"); in start_read()
115 bytes_read = lsx_readbuf(ft, buf, header_size); in start_read()
124 if (ft->seekable) { in start_read()
128 if (lsx_readchars(ft, shorten_check, sizeof(shorten_check))) in start_read()
130 lsx_seeki(ft, -(off_t)sizeof(shorten_check), SEEK_CUR); in start_read()
133 lsx_fail_errno(ft, SOX_EFMT, in start_read()
140 return lsx_check_read_params(ft, channels, (sox_rate_t)rate, encoding, in start_read()
144 static int write_header(sox_format_t * ft) in write_header() argument
147 uint64_t samples = (ft->olength ? ft->olength : ft->signal.length) / ft->signal.channels; in write_header()
149 lsx_writes(ft, "NIST_1A\n"); in write_header()
150 lsx_writes(ft, " 1024\n"); in write_header()
154 lsx_writes(ft, buf); in write_header()
157 sprintf(buf, "sample_n_bytes -i %d\n", ft->encoding.bits_per_sample >> 3); in write_header()
158 lsx_writes(ft, buf); in write_header()
160 sprintf(buf, "channel_count -i %d\n", ft->signal.channels); in write_header()
161 lsx_writes(ft, buf); in write_header()
163 if (ft->encoding.bits_per_sample == 8) in write_header()
167 ft->encoding.reverse_bytes != MACHINE_IS_BIGENDIAN ? "10" : "01"); in write_header()
168 lsx_writes(ft, buf); in write_header()
170 sprintf(buf, "sample_rate -i %u\n", (unsigned) (ft->signal.rate + .5)); in write_header()
171 lsx_writes(ft, buf); in write_header()
173 if (ft->encoding.encoding == SOX_ENCODING_ULAW) in write_header()
174 lsx_writes(ft, "sample_coding -s4 ulaw\n"); in write_header()
176 lsx_writes(ft, "sample_coding -s3 pcm\n"); in write_header()
178 lsx_writes(ft, "end_head\n"); in write_header()
180 lsx_padbytes(ft, 1024 - (size_t)lsx_tell(ft)); in write_header()