Lines Matching refs:index

179 auvia_create_group_control(multi_dev* multi, uint32* index, int32 parent, int32 string,
182 int32 i = *index;
183 (*index)++;
201 uint32 i = 0, index = 0, count, id, parent, parent2, parent3;
204 parent = auvia_create_group_control(multi, &index, 0, 0, "Record");
210 parent2 = auvia_create_group_control(multi, &index, parent, 0, info->name);
214 multi->controls[index].mix_control.id = EMU_MULTI_CONTROL_FIRSTID + index;
215 multi->controls[index].mix_control.flags = B_MULTI_MIX_ENABLE;
216 multi->controls[index].mix_control.master = EMU_MULTI_CONTROL_MASTERID;
217 multi->controls[index].mix_control.parent = parent2;
218 multi->controls[index].mix_control.string = S_MUTE;
219 multi->controls[index].cookie = info;
220 multi->controls[index].type = B_MIX_MUTE;
221 multi->controls[index].get = &auvia_ac97_get_mix;
222 multi->controls[index].set = &auvia_ac97_set_mix;
223 index++;
226 multi->controls[index].mix_control.id = EMU_MULTI_CONTROL_FIRSTID + index;
227 multi->controls[index].mix_control.flags = B_MULTI_MIX_GAIN;
228 multi->controls[index].mix_control.master = EMU_MULTI_CONTROL_MASTERID;
229 multi->controls[index].mix_control.parent = parent2;
230 strlcpy(multi->controls[index].mix_control.name, info->name,
231 sizeof(multi->controls[index].mix_control.name));
232 multi->controls[index].mix_control.u.gain.min_gain = info->min_gain;
233 multi->controls[index].mix_control.u.gain.max_gain = info->max_gain;
234 multi->controls[index].mix_control.u.gain.granularity = info->granularity;
235 multi->controls[index].cookie = info;
236 multi->controls[index].type = B_MIX_GAIN;
237 multi->controls[index].get = &auvia_ac97_get_mix;
238 multi->controls[index].set = &auvia_ac97_set_mix;
239 id = multi->controls[index].mix_control.id;
240 index++;
243 multi->controls[index].mix_control.id = EMU_MULTI_CONTROL_FIRSTID + index;
244 multi->controls[index].mix_control.flags = B_MULTI_MIX_GAIN;
245 multi->controls[index].mix_control.master = id;
246 multi->controls[index].mix_control.parent = parent2;
247 strlcpy(multi->controls[index].mix_control.name, info->name,
248 sizeof(multi->controls[index].mix_control.name));
249 multi->controls[index].mix_control.u.gain.min_gain = info->min_gain;
250 multi->controls[index].mix_control.u.gain.max_gain = info->max_gain;
251 multi->controls[index].mix_control.u.gain.granularity = info->granularity;
252 multi->controls[index].cookie = info;
253 multi->controls[index].type = B_MIX_GAIN;
254 multi->controls[index].get = &auvia_ac97_get_mix;
255 multi->controls[index].set = &auvia_ac97_set_mix;
256 index++;
260 multi->controls[index].mix_control.id = EMU_MULTI_CONTROL_FIRSTID + index;
261 multi->controls[index].mix_control.flags = B_MULTI_MIX_MUX;
262 multi->controls[index].mix_control.parent = parent2;
263 strcpy(multi->controls[index].mix_control.name, "Record mux");
264 multi->controls[index].cookie = info;
265 multi->controls[index].type = B_MIX_MUX;
266 multi->controls[index].get = &auvia_ac97_get_mix;
267 multi->controls[index].set = &auvia_ac97_set_mix;
268 parent3 = multi->controls[index].mix_control.id;
269 index++;
271 multi->controls[index].mix_control.id = EMU_MULTI_CONTROL_FIRSTID + index;
272 multi->controls[index].mix_control.flags = B_MULTI_MIX_MUX_VALUE;
273 multi->controls[index].mix_control.parent = parent3;
274 multi->controls[index].mix_control.string = S_MIC;
275 index++;
276 multi->controls[index].mix_control.id = EMU_MULTI_CONTROL_FIRSTID + index;
277 multi->controls[index].mix_control.flags = B_MULTI_MIX_MUX_VALUE;
278 multi->controls[index].mix_control.parent = parent3;
279 strcpy(multi->controls[index].mix_control.name, "CD in");
280 index++;
281 multi->controls[index].mix_control.id = EMU_MULTI_CONTROL_FIRSTID + index;
282 multi->controls[index].mix_control.flags = B_MULTI_MIX_MUX_VALUE;
283 multi->controls[index].mix_control.parent = parent3;
284 strcpy(multi->controls[index].mix_control.name, "Video in");
285 index++;
286 multi->controls[index].mix_control.id = EMU_MULTI_CONTROL_FIRSTID + index;
287 multi->controls[index].mix_control.flags = B_MULTI_MIX_MUX_VALUE;
288 multi->controls[index].mix_control.parent = parent3;
289 strcpy(multi->controls[index].mix_control.name, "Aux in");
290 index++;
291 multi->controls[index].mix_control.id = EMU_MULTI_CONTROL_FIRSTID + index;
292 multi->controls[index].mix_control.flags = B_MULTI_MIX_MUX_VALUE;
293 multi->controls[index].mix_control.parent = parent3;
294 strcpy(multi->controls[index].mix_control.name, "Line in");
295 index++;
296 multi->controls[index].mix_control.id = EMU_MULTI_CONTROL_FIRSTID + index;
297 multi->controls[index].mix_control.flags = B_MULTI_MIX_MUX_VALUE;
298 multi->controls[index].mix_control.parent = parent3;
299 multi->controls[index].mix_control.string = S_STEREO_MIX;
300 index++;
301 multi->controls[index].mix_control.id = EMU_MULTI_CONTROL_FIRSTID + index;
302 multi->controls[index].mix_control.flags = B_MULTI_MIX_MUX_VALUE;
303 multi->controls[index].mix_control.parent = parent3;
304 multi->controls[index].mix_control.string = S_MONO_MIX;
305 index++;
306 multi->controls[index].mix_control.id = EMU_MULTI_CONTROL_FIRSTID + index;
307 multi->controls[index].mix_control.flags = B_MULTI_MIX_MUX_VALUE;
308 multi->controls[index].mix_control.parent = parent3;
309 strcpy(multi->controls[index].mix_control.name, "TAD");
310 index++;
314 parent = auvia_create_group_control(multi, &index, 0, 0, "AC97 mixer");
323 parent2 = auvia_create_group_control(multi, &index, parent, 0, info->name);
327 multi->controls[index].mix_control.id = EMU_MULTI_CONTROL_FIRSTID + index;
328 multi->controls[index].mix_control.flags = B_MULTI_MIX_ENABLE;
329 multi->controls[index].mix_control.master = EMU_MULTI_CONTROL_MASTERID;
330 multi->controls[index].mix_control.parent = parent2;
331 multi->controls[index].mix_control.string = S_MUTE;
332 multi->controls[index].cookie = info;
333 multi->controls[index].type = B_MIX_MUTE;
334 multi->controls[index].get = &auvia_ac97_get_mix;
335 multi->controls[index].set = &auvia_ac97_set_mix;
336 index++;
339 multi->controls[index].mix_control.id = EMU_MULTI_CONTROL_FIRSTID + index;
340 multi->controls[index].mix_control.flags = B_MULTI_MIX_GAIN;
341 multi->controls[index].mix_control.master = EMU_MULTI_CONTROL_MASTERID;
342 multi->controls[index].mix_control.parent = parent2;
343 strlcpy(multi->controls[index].mix_control.name, info->name,
344 sizeof(multi->controls[index].mix_control.name));
345 multi->controls[index].mix_control.u.gain.min_gain = info->min_gain;
346 multi->controls[index].mix_control.u.gain.max_gain = info->max_gain;
347 multi->controls[index].mix_control.u.gain.granularity = info->granularity;
348 multi->controls[index].cookie = info;
349 multi->controls[index].type = B_MIX_GAIN;
350 multi->controls[index].get = &auvia_ac97_get_mix;
351 multi->controls[index].set = &auvia_ac97_set_mix;
352 id = multi->controls[index].mix_control.id;
353 index++;
356 multi->controls[index].mix_control.id = EMU_MULTI_CONTROL_FIRSTID + index;
357 multi->controls[index].mix_control.flags = B_MULTI_MIX_GAIN;
358 multi->controls[index].mix_control.master = id;
359 multi->controls[index].mix_control.parent = parent2;
360 strlcpy(multi->controls[index].mix_control.name, info->name,
361 sizeof(multi->controls[index].mix_control.name));
362 multi->controls[index].mix_control.u.gain.min_gain = info->min_gain;
363 multi->controls[index].mix_control.u.gain.max_gain = info->max_gain;
364 multi->controls[index].mix_control.u.gain.granularity = info->granularity;
365 multi->controls[index].cookie = info;
366 multi->controls[index].type = B_MIX_GAIN;
367 multi->controls[index].get = &auvia_ac97_get_mix;
368 multi->controls[index].set = &auvia_ac97_set_mix;
369 index++;
374 parent = auvia_create_group_control(multi, &index, 0, S_SETUP, NULL);
380 multi->controls[index].mix_control.id = EMU_MULTI_CONTROL_FIRSTID + index;
381 multi->controls[index].mix_control.flags = B_MULTI_MIX_ENABLE;
382 multi->controls[index].mix_control.master = EMU_MULTI_CONTROL_MASTERID;
383 multi->controls[index].mix_control.parent = parent;
384 strcpy(multi->controls[index].mix_control.name, "Mic +20dB");
385 multi->controls[index].cookie = info;
386 multi->controls[index].type = B_MIX_MICBOOST;
387 multi->controls[index].get = &auvia_ac97_get_mix;
388 multi->controls[index].set = &auvia_ac97_set_mix;
389 index++;
392 multi->control_count = index;
576 uint32 index, i, designations;
589 index = 0;
603 chans[index].channel_id = index;
604 chans[index].kind =
606 chans[index].designations = designations | chan_designations[i];
607 chans[index].connectors = 0;
608 index++;
613 multi->output_channel_count = index;
615 multi->input_channel_count = index - multi->output_channel_count;
619 chans[index].channel_id = index;
620 chans[index].kind = B_MULTI_OUTPUT_BUS;
621 chans[index].designations = B_CHANNEL_LEFT | B_CHANNEL_STEREO_BUS;
622 chans[index].connectors = B_CHANNEL_MINI_JACK_STEREO;
623 index++;
625 chans[index].channel_id = index;
626 chans[index].kind = B_MULTI_OUTPUT_BUS;
627 chans[index].designations = B_CHANNEL_RIGHT | B_CHANNEL_STEREO_BUS;
628 chans[index].connectors = B_CHANNEL_MINI_JACK_STEREO;
629 index++;
631 multi->output_bus_channel_count = index - multi->output_channel_count
634 chans[index].channel_id = index;
635 chans[index].kind = B_MULTI_INPUT_BUS;
636 chans[index].designations = B_CHANNEL_LEFT | B_CHANNEL_STEREO_BUS;
637 chans[index].connectors = B_CHANNEL_MINI_JACK_STEREO;
638 index++;
640 chans[index].channel_id = index;
641 chans[index].kind = B_MULTI_INPUT_BUS;
642 chans[index].designations = B_CHANNEL_RIGHT | B_CHANNEL_STEREO_BUS;
643 chans[index].connectors = B_CHANNEL_MINI_JACK_STEREO;
644 index++;
646 multi->input_bus_channel_count = index - multi->output_channel_count