Lines Matching defs:dshare
848 SNDERR("dshare interval %i empty?", (int)var);
896 snd_pcm_direct_t *dshare = pcm->private_data;
913 SNDERR("dshare access mask empty?");
921 SNDERR("dshare format mask empty?");
925 dshare->shmptr->hw.format))
931 SNDERR("dshare channels mask empty?");
934 err = snd_interval_refine_set(hw_param_interval(params, SND_PCM_HW_PARAM_CHANNELS), dshare->channels);
939 &dshare->shmptr->hw.rate);
943 if (dshare->max_periods < 0) {
945 &dshare->shmptr->hw.period_size);
949 &dshare->shmptr->hw.period_time);
953 &dshare->shmptr->hw.buffer_size);
957 &dshare->shmptr->hw.buffer_time);
967 snd_interval_t period_size = dshare->shmptr->hw.period_size;
968 snd_interval_t period_time = dshare->shmptr->hw.period_time;
970 unsigned int max_periods = dshare->max_periods;
972 max_periods = dshare->slave_buffer_size / dshare->slave_period_size;
976 2 * dshare->slave_period_size, dshare->slave_buffer_size);
979 if (dshare->var_periodsize) {
981 if (dshare->shmptr->hw.buffer_size.max / 2 > period_size.max) {
982 period_size.max = dshare->shmptr->hw.buffer_size.max / 2;
983 period_size.openmax = dshare->shmptr->hw.buffer_size.openmax;
985 if (dshare->shmptr->hw.buffer_time.max / 2 > period_time.max) {
986 period_time.max = dshare->shmptr->hw.buffer_time.max / 2;
987 period_time.openmax = dshare->shmptr->hw.buffer_time.openmax;
1011 0, dshare->slave_period_size);
1019 dshare->timer_ticks = hw_param_interval(params, SND_PCM_HW_PARAM_PERIOD_SIZE)->max / dshare->slave_period_size;
1020 params->info = dshare->shmptr->s.info;
1377 * the slave timestamp is copied appropriately in dsnoop/dmix/dshare