Lines Matching full:info
679 static int audio_pcm_info_eq (struct audio_pcm_info *info, struct audsettings *as)
701 return info->freq == as->freq
702 && info->nchannels == as->nchannels
703 && info->sign == sign
704 && info->bits == bits
705 && info->swap_endianness == (as->endianness != AUDIO_HOST_ENDIANNESS);
708 void audio_pcm_init_info (struct audio_pcm_info *info, struct audsettings *as)
733 info->freq = as->freq;
734 info->bits = bits;
735 info->sign = sign;
736 info->nchannels = as->nchannels;
737 info->shift = (as->nchannels == 2) + shift;
738 info->align = (1 << info->shift) - 1;
739 info->bytes_per_second = info->freq << info->shift;
740 info->swap_endianness = (as->endianness != AUDIO_HOST_ENDIANNESS);
743 void audio_pcm_info_clear_buf (struct audio_pcm_info *info, void *buf, int len)
749 if (info->sign) {
750 memset (buf, 0x00, len << info->shift);
753 switch (info->bits) {
755 memset (buf, 0x80, len << info->shift);
762 int shift = info->nchannels - 1;
765 if (info->swap_endianness) {
779 int shift = info->nchannels - 1;
782 if (info->swap_endianness) {
794 info->bits);
820 if (audio_pcm_info_eq (&cap->hw.info, as)) {
913 sw->info = hw->info;
917 sw->ratio = ((int64_t) hw_cap->info.freq << 32) / sw->info.freq;
918 sw->rate = st_rate_start (sw->info.freq, hw_cap->info.freq);
928 hw, sw->info.freq, sw->info.bits, sw->info.nchannels);
1001 samples = size >> sw->info.shift;
1037 return ret << sw->info.shift;
1121 samples = size >> sw->info.shift;
1161 size >> sw->info.shift,
1167 return ret << sw->info.shift;
1171 static void audio_pcm_print_info (const char *cap, struct audio_pcm_info *info)
1174 cap, info->bits, info->sign, info->freq, info->nchannels);
1225 return sw->hw->samples << sw->hw->info.shift;
1338 live, (((int64_t) live << 32) / sw->ratio) << sw->info.shift
1341 return (((int64_t) live << 32) / sw->ratio) << sw->info.shift;
1364 live, dead, (((int64_t) dead << 32) / sw->ratio) << sw->info.shift);
1367 return (((int64_t) dead << 32) / sw->ratio) << sw->info.shift;
1385 int bytes = to_write << hw->info.shift;
1573 to_capture << hw->info.shift);
2085 audio_pcm_init_info (&hw->info, as);
2087 cap->buf = audio_calloc (AUDIO_FUNC, hw->samples, 1 << hw->info.shift);
2091 hw->samples, 1 << hw->info.shift);
2096 [hw->info.nchannels == 2]
2097 [hw->info.sign]
2098 [hw->info.swap_endianness]
2099 [audio_bits_to_index (hw->info.bits)];