Lines Matching defs:info
144 struct feed_volume_info *info;
156 info = malloc(sizeof(*info), M_DEVBUF,
158 if (info == NULL)
161 info->bps = AFMT_BPS(f->desc->in);
162 info->channels = AFMT_CHANNEL(f->desc->in);
163 info->apply = feed_volume_info_tab[i].apply;
164 info->volume_class = SND_VOL_C_PCM;
165 info->state = FEEDVOLUME_ENABLE;
167 f->data = info;
168 m = feeder_matrix_default_channel_map(info->channels);
170 free(info, M_DEVBUF);
176 free(info, M_DEVBUF);
188 struct feed_volume_info *info;
190 info = f->data;
191 if (info != NULL)
192 free(info, M_DEVBUF);
202 struct feed_volume_info *info;
206 info = f->data;
213 info->volume_class = value;
226 info->state = value;
240 struct feed_volume_info *info;
248 info = f->data;
250 if (info->state == FEEDVOLUME_BYPASS)
253 vol = c->volume[SND_VOL_C_VAL(info->volume_class)];
254 matrix = info->matrix;
260 i = info->channels;
273 align = info->bps * info->channels;
284 info->apply(vol, matrix, info->channels, dst, j);
323 struct feed_volume_info *info;
331 info = f->data;
333 for (i = 0; i < (sizeof(info->matrix) / sizeof(info->matrix[0])); i++) {
335 info->matrix[i] = m->map[i].type;
337 info->matrix[i] = SND_CHN_T_FL;
340 info->channels = m->channels;