Lines Matching refs:hwparams
107 } hwparams, rhwparams;
876 hwparams = rhwparams;
1094 hwparams.channels = channels;
1101 if (hwparams.format != DEFAULT_FORMAT &&
1102 hwparams.format != SND_PCM_FORMAT_U8)
1104 hwparams.format = SND_PCM_FORMAT_U8;
1111 if (hwparams.format != DEFAULT_FORMAT &&
1112 hwparams.format != native_format)
1115 hwparams.format = native_format;
1118 switch (TO_CPU_SHORT(f->byte_p_spl, big_endian) / hwparams.channels) {
1124 if (hwparams.format != DEFAULT_FORMAT &&
1125 hwparams.format != native_format)
1128 hwparams.format = native_format;
1135 if (hwparams.format != DEFAULT_FORMAT &&
1136 hwparams.format != native_format)
1139 hwparams.format = native_format;
1145 hwparams.channels);
1165 hwparams.format = native_format;
1171 hwparams.format = native_format;
1179 hwparams.rate = TO_CPU_INT(f->sample_fq, big_endian);
1231 if (hwparams.format != DEFAULT_FORMAT &&
1232 hwparams.format != SND_PCM_FORMAT_MU_LAW)
1234 hwparams.format = SND_PCM_FORMAT_MU_LAW;
1237 if (hwparams.format != DEFAULT_FORMAT &&
1238 hwparams.format != SND_PCM_FORMAT_U8)
1240 hwparams.format = SND_PCM_FORMAT_U8;
1243 if (hwparams.format != DEFAULT_FORMAT &&
1244 hwparams.format != SND_PCM_FORMAT_S16_BE)
1246 hwparams.format = SND_PCM_FORMAT_S16_BE;
1251 hwparams.rate = BE_INT(ap->sample_rate);
1252 if (hwparams.rate < 2000 || hwparams.rate > 256000)
1254 hwparams.channels = BE_INT(ap->channels);
1255 if (hwparams.channels < 1 || hwparams.channels > 256)
1279 char mapped[hwparams.channels];
1287 if (chmap->channels != hwparams.channels) {
1308 hw_map = calloc(hwparams.channels, sizeof(int));
1385 err = snd_pcm_hw_params_set_format(handle, params, hwparams.format);
1391 err = snd_pcm_hw_params_set_subformat(handle, params, hwparams.subformat);
1396 err = snd_pcm_hw_params_set_channels(handle, params, hwparams.channels);
1406 rate = hwparams.rate;
1407 err = snd_pcm_hw_params_set_rate_near(handle, params, &hwparams.rate, 0);
1409 if ((float)rate * 1.05 < hwparams.rate || (float)rate * 0.95 > hwparams.rate) {
1413 fprintf(stderr, _("Warning: rate is not accurate (requested = %iHz, got = %iHz)\n"), rate, hwparams.rate);
1423 rate = hwparams.rate;
1520 bits_per_sample = snd_pcm_format_physical_width(hwparams.format);
1521 significant_bits_per_sample = snd_pcm_format_width(hwparams.format);
1522 bits_per_frame = bits_per_sample * hwparams.channels;
1533 if (hwparams.channels != 2 || !interleaved || verbose > 2)
1547 for (i = 0; i < (int)hwparams.channels; i++)
1548 fprintf(stderr, "mmap_area[%i] = %p,%u,%u (%u)\n", i, areas[i].addr, areas[i].first, areas[i].step, snd_pcm_format_physical_width(hwparams.format));
1849 int format_little_endian = snd_pcm_format_little_endian(hwparams.format);
1861 signed char mask = snd_pcm_format_silence(hwparams.format);
1875 signed short mask = snd_pcm_format_silence_16(hwparams.format);
1896 signed int mask = snd_pcm_format_silence_32(hwparams.format);
1921 signed int mask = snd_pcm_format_silence_32(hwparams.format);
2115 for (ch = 0; ch < hwparams.channels; ch++) {
2134 tmp = malloc(sizeof(*tmp) * hwparams.channels);
2139 for (ch = 0; ch < hwparams.channels; ch++)
2159 snd_pcm_format_set_silence(hwparams.format, data + count * bits_per_frame / 8, (chunk_size - count) * hwparams.channels);
2183 compute_max_peak(data, r * hwparams.channels);
2202 snd_pcm_format_set_silence(hwparams.format, data[channel] + offset * bits_per_sample / 8, remaining);
2277 compute_max_peak(data, r * hwparams.channels);
2371 snd_pcm_format_set_silence(hwparams.format, buf, chunk_size * hwparams.channels);
2389 if (snd_pcm_format_set_silence(hwparams.format, audiobuf + buffer_pos, chunk_bytes - buffer_pos * 8 / bits_per_sample) < 0)
2438 hwparams.format = DEFAULT_FORMAT;
2439 hwparams.subformat = SND_PCM_SUBFORMAT_STD;
2440 hwparams.channels = 1;
2441 hwparams.rate = DEFAULT_SPEED;
2485 hwparams.rate = (int) (vd->tc);
2486 hwparams.rate = 1000000 / (256 - hwparams.rate);
2494 if (hwparams.channels == 2) /* if we are in Stereo-Mode, switch back */
2495 hwparams.channels = 1;
2497 hwparams.channels = 2;
2510 hwparams.rate = (int) (*data);
2512 hwparams.rate = 1000000 / (256 - hwparams.rate);
2517 silence = (((size_t) * sp) * 1000) / hwparams.rate;
2580 hwparams.rate = (int) (eb->tc);
2581 hwparams.rate = 256000000L / (65536 - hwparams.rate);
2582 hwparams.channels = eb->mode == VOC_MODE_STEREO ? 2 : 1;
2583 if (hwparams.channels == 2)
2584 hwparams.rate = hwparams.rate >> 1;
2629 hwparams = rhwparams;
2641 count = snd_pcm_format_size(hwparams.format, sampleslimit * hwparams.channels);
2643 count = snd_pcm_format_size(hwparams.format, hwparams.rate * hwparams.channels);
2666 if (hwparams.channels > 1) {
2675 eb.tc = LE_SHORT(65536 - 256000000L / (hwparams.rate << 1));
2692 vd.tc = (uint8_t) (256 - (1000000 / hwparams.rate));
2715 switch ((unsigned long) hwparams.format) {
2731 error(_("Wave doesn't support %s format..."), snd_pcm_format_name(hwparams.format));
2742 if (hwparams.format == SND_PCM_FORMAT_FLOAT_LE)
2746 f.channels = LE_SHORT(hwparams.channels);
2747 f.sample_fq = LE_INT(hwparams.rate);
2751 tmp = dsp_speed * hwparams.channels * (uint32_t) tmp2;
2753 tmp2 = hwparams.channels * snd_pcm_format_physical_width(hwparams.format) / 8;
2755 tmp = (uint32_t) tmp2 * hwparams.rate;
2780 switch ((unsigned long) hwparams.format) {
2791 error(_("Sparc Audio doesn't support %s format..."), snd_pcm_format_name(hwparams.format));
2794 ah.sample_rate = BE_INT(hwparams.rate);
2795 ah.channels = BE_INT(hwparams.channels);
2815 if (hwparams.channels > 1)
2869 fprintf(stderr, "%s, ", snd_pcm_format_description(hwparams.format));
2870 fprintf(stderr, _("Rate %d Hz, "), hwparams.rate);
2871 if (hwparams.channels == 1)
2873 else if (hwparams.channels == 2)
2876 fprintf(stderr, _("Channels %i"), hwparams.channels);
2980 rhwparams.format = hwparams.format;
3269 snd_pcm_format_size(hwparams.format,
3270 hwparams.rate * hwparams.channels);