Lines Matching refs:ti
113 sun_prepare_header(struct track_info *ti, void **hdrp, size_t *lenp, int *leftp) in sun_prepare_header() argument
117 int sunenc, oencoding = ti->encoding; in sun_prepare_header()
120 switch (ti->encoding) { in sun_prepare_header()
126 if (ti->precision == 16 || ti->precision == 32) in sun_prepare_header()
127 ti->encoding = AUDIO_ENCODING_SLINEAR_BE; in sun_prepare_header()
134 if (ti->precision == 16 || ti->precision == 32) in sun_prepare_header()
135 ti->encoding = AUDIO_ENCODING_SLINEAR_BE; in sun_prepare_header()
142 if (ti->precision == 16 || ti->precision == 32) in sun_prepare_header()
143 ti->encoding = AUDIO_ENCODING_SLINEAR_BE; in sun_prepare_header()
148 ti->encoding = AUDIO_ENCODING_SLINEAR_BE; in sun_prepare_header()
154 if (audio_encoding_to_sun(ti->encoding, ti->precision, &sunenc) != 0) { in sun_prepare_header()
155 if (!ti->qflag && !warned) { in sun_prepare_header()
162 s, ti->precision); in sun_prepare_header()
164 ti->format = AUDIO_FORMAT_NONE; in sun_prepare_header()
170 if (ti->outfd == STDOUT_FILENO) in sun_prepare_header()
172 else if (ti->total_size != -1) in sun_prepare_header()
173 auh.data_size = htonl(ti->total_size); in sun_prepare_header()
177 auh.sample_rate = htonl(ti->sample_rate); in sun_prepare_header()
178 auh.channels = htonl(ti->channels); in sun_prepare_header()
179 if (ti->header_info) { in sun_prepare_header()
182 infolen = ((len = strlen(ti->header_info)) + 7) & 0xfffffff8; in sun_prepare_header()
195 sun_write_get_conv_func(struct track_info *ti) in sun_write_get_conv_func() argument
200 switch (ti->encoding) { in sun_write_get_conv_func()
206 if (ti->precision == 16) in sun_write_get_conv_func()
208 else if (ti->precision == 32) in sun_write_get_conv_func()
216 if (ti->precision == 16) in sun_write_get_conv_func()
218 else if (ti->precision == 32) in sun_write_get_conv_func()
226 if (ti->precision == 16) in sun_write_get_conv_func()
228 else if (ti->precision == 32) in sun_write_get_conv_func()