• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/iserver/alsa-lib-1.0.26/src/pcm/

Lines Matching defs:period_size

190 	 *   for best period_size, we should prefer situation when
191 * (buffer_size / period_size) * period_size == buffer_size
194 snd_interval_t *period_size;
195 period_size = (snd_interval_t *)snd_pcm_hw_param_get_interval(params, SND_PCM_HW_PARAM_PERIOD_SIZE);
196 if (!snd_interval_checkempty(period_size) &&
197 period_size->openmin && period_size->openmax &&
198 period_size->min + 1 == period_size->max) {
199 if (period_size->min > 0 && (buffer_size->min / period_size->min) * period_size->min == buffer_size->min) {
200 snd_interval_set_value(period_size, period_size->min);
201 } else if ((buffer_size->max / period_size->max) * period_size->max == buffer_size->max) {
202 snd_interval_set_value(period_size, period_size->max);
267 err = INTERNAL(snd_pcm_hw_params_get_period_size)(params, &cinfo->period_size, 0);
281 sinfo->period_size = slave->period_size;
297 rate->pareas[0].addr = malloc(((cwidth * channels * cinfo->period_size) / 8) +
298 ((swidth * channels * sinfo->period_size) / 8));
303 rate->sareas[0].addr = (char *)rate->pareas[0].addr + ((cwidth * channels * cinfo->period_size) / 8);
305 rate->pareas[chn].addr = rate->pareas[0].addr + (cwidth * chn * cinfo->period_size) / 8;
308 rate->sareas[chn].addr = rate->sareas[0].addr + (swidth * chn * sinfo->period_size) / 8;
317 rate->src_buf = malloc(channels * rate->info.in.period_size * 2);
319 rate->dst_buf = malloc(channels * rate->info.out.period_size * 2);
363 div = *val / pcm->period_size;
364 if (div * pcm->period_size == *val)
365 *val = div * slave->period_size;
367 *val = muldiv_near(*val, slave->period_size, pcm->period_size);
546 do_convert(slave_areas, slave_offset, rate->gen.slave->period_size,
547 areas, offset, pcm->period_size,
559 do_convert(areas, offset, pcm->period_size,
560 slave_areas, slave_offset, rate->gen.slave->period_size,
577 (appl_ptr / pcm->period_size) * rate->gen.slave->period_size;
595 (slave_appl_ptr / rate->gen.slave->period_size) * pcm->period_size +
596 orig_appl_ptr % pcm->period_size;
598 rate->appl_ptr += rate->ops.input_frames(rate->obj, slave_appl_ptr % rate->gen.slave->period_size);
600 rate->appl_ptr += rate->ops.output_frames(rate->obj, slave_appl_ptr % rate->gen.slave->period_size);
611 rate->last_commit_ptr = rate->appl_ptr - rate->appl_ptr % pcm->period_size;
627 (slave_hw_ptr / rate->gen.slave->period_size) * pcm->period_size +
628 rate->ops.input_frames(rate->obj, slave_hw_ptr % rate->gen.slave->period_size);
835 return snd_pcm_rate_commit_area(pcm, rate, appl_offset, pcm->period_size,
836 rate->gen.slave->period_size);
850 if (cont >= pcm->period_size) {
854 if (slave_frames < rate->gen.slave->period_size)
858 result = snd_pcm_mmap_commit(rate->gen.slave, slave_offset, rate->gen.slave->period_size);
859 if (result < (snd_pcm_sframes_t)rate->gen.slave->period_size) {
875 if (cont > rate->gen.slave->period_size)
876 cont = rate->gen.slave->period_size;
892 if (xfer == rate->gen.slave->period_size)
896 cont = rate->gen.slave->period_size - cont;
923 if (cont >= pcm->period_size) {
936 pcm->channels, pcm->period_size - cont,
959 while (xfer >= pcm->period_size &&
960 (snd_pcm_uframes_t)slave_size >= rate->gen.slave->period_size) {
966 xfer -= pcm->period_size;
967 slave_size -= rate->gen.slave->period_size;
968 rate->last_commit_ptr += pcm->period_size;
1015 while (size >= pcm->period_size &&
1016 slave_size >= rate->gen.slave->period_size) {
1022 xfer += pcm->period_size;
1023 size -= pcm->period_size;
1024 slave_size -= rate->gen.slave->period_size;
1025 hw_offset += pcm->period_size;
1027 snd_pcm_mmap_hw_forward(pcm, pcm->period_size);
1092 if (size > pcm->period_size) {
1093 psize = pcm->period_size;
1094 spsize = rate->gen.slave->period_size;