Lines Matching refs:from

7  * This code is derived from software contributed to The NetBSD Foundation
61 audio_params_t from;
97 aurateconv(struct audio_softc *sc, const audio_params_t *from,
103 "%u enc=%u:%u\n", __func__, from->sample_rate,
104 to->sample_rate, from->channels, to->channels,
105 from->validbits, from->precision, to->validbits,
106 to->precision, from->encoding, to->encoding));
108 /* check from/to */
109 if (from->channels == to->channels
110 && from->sample_rate == to->sample_rate)
113 if (from->encoding != to->encoding
114 || from->precision != to->precision
115 || from->validbits != to->validbits) {
119 if ((from->encoding != AUDIO_ENCODING_SLINEAR_LE
120 && from->encoding != AUDIO_ENCODING_SLINEAR_BE)
121 || (from->precision != 16 && from->precision != 24 && from->precision != 32)) {
127 if (from->channels > AUDIO_MAX_CHANNELS || from->channels <= 0
129 printf("%s: invalid channels: from=%u to=%u\n",
130 __func__, from->channels, to->channels);
134 if (from->sample_rate <= 0 || to->sample_rate <= 0) {
135 printf("%s: invalid sampling rate: from=%u to=%u\n",
136 __func__, from->sample_rate, to->sample_rate);
143 this->count = from->sample_rate < to->sample_rate
144 ? to->sample_rate + from->sample_rate : 0;
145 this->from = *from;
172 frame_src = (this->from.precision / 8) * this->from.channels;
178 m *= this->from.sample_rate;
189 switch (this->from.encoding) {
191 switch (this->from.precision) {
204 switch (this->from.precision) {
218 __func__, this->from.encoding, this->from.precision);
300 } else if (from->channels <= to->channels) { \
315 } else { /* from->channels < to->channels */ \
337 const audio_params_t *from, *to; \
348 from = &this->from; \
350 if (this->from.sample_rate == this->to.sample_rate) { \
352 READ_Sn(BITS, EN, v, src, r, from); \
353 WRITE_Sn(BITS, EN, v, dst, w, from, to); \
355 } else if (to->sample_rate < from->sample_rate) { \
357 READ_Sn(BITS, EN, v, src, r, from); \
359 if (this->count >= from->sample_rate) { \
360 this->count -= from->sample_rate; \
361 WRITE_Sn(BITS, EN, v, dst, w, from, to); \
366 values_size = sizeof(int32_t) * from->channels; \
375 READ_Sn(BITS, EN, next, src, r, from); \
378 for (i = 0; i < from->channels; i++) \
380 WRITE_Sn(BITS, EN, v, dst, w, from, to); \
381 this->count += from->sample_rate; \
401 const audio_params_t *from, *to; \
413 from = &this->from; \
415 if (this->from.sample_rate == this->to.sample_rate) { \
417 READ_Sn(32, EN, v, src, r, from); \
419 WRITE_Sn(32, EN, v, dst, w, from, to); \
422 } else if (to->sample_rate < from->sample_rate) { \
424 READ_Sn(32, EN, v, src, r, from); \
427 if (this->count >= from->sample_rate) { \
428 this->count -= from->sample_rate; \
429 WRITE_Sn(32, EN, v, dst, w, from, to); \
435 values_size = sizeof(int32_t) * from->channels; \
445 READ_Sn(32, EN, next, src, r, from); \
449 for (i = 0; i < from->channels; i++) \
451 WRITE_Sn(32, EN, v, dst, w, from, to); \
453 this->count += from->sample_rate; \