Lines Matching refs:areas

36 static void generate_sine(const snd_pcm_channel_area_t *areas, 
55 /* verify and prepare the contents of areas */
57 if ((areas[chn].first % 8) != 0) {
58 printf("areas[%u].first == %u, aborting...\n", chn, areas[chn].first);
61 samples[chn] = /*(signed short *)*/(((unsigned char *)areas[chn].addr) + (areas[chn].first / 8));
62 if ((areas[chn].step % 16) != 0) {
63 printf("areas[%u].step == %u, aborting...\n", chn, areas[chn].step);
66 steps[chn] = areas[chn].step / 8;
69 /* fill the channel areas */
256 snd_pcm_channel_area_t *areas)
263 generate_sine(areas, 0, period_size, &phase);
303 snd_pcm_channel_area_t *areas)
346 generate_sine(areas, 0, period_size, &phase);
392 snd_pcm_channel_area_t *areas;
401 snd_pcm_channel_area_t *areas = data->areas;
407 generate_sine(areas, 0, period_size, &data->phase);
423 snd_pcm_channel_area_t *areas)
430 data.areas = areas;
438 generate_sine(areas, 0, period_size, &data.phase);
544 snd_pcm_channel_area_t *areas ATTRIBUTE_UNUSED)
554 data.areas = NULL; /* we do not require the global areas for direct write */
602 snd_pcm_channel_area_t *areas ATTRIBUTE_UNUSED)
688 snd_pcm_channel_area_t *areas)
695 generate_sine(areas, 0, period_size, &phase);
724 snd_pcm_channel_area_t *areas);
794 snd_pcm_channel_area_t *areas;
911 areas = calloc(channels, sizeof(snd_pcm_channel_area_t));
912 if (areas == NULL) {
917 areas[chn].addr = samples;
918 areas[chn].first = chn * snd_pcm_format_physical_width(format);
919 areas[chn].step = channels * snd_pcm_format_physical_width(format);
922 err = transfer_methods[method].transfer_loop(handle, samples, areas);
926 free(areas);