Lines Matching refs:AudioControl
50 * AudioHardware.h claims that AudioStream objects share AudioControl objects with their owning AudioDevice.
51 * In practice 10.7 OSX drivers (built-in devices, USB audio) implement AudioControl only for AudioDevice.
60 // CoreAudio's AudioControl
61 struct AudioControl {
72 Volume, // manages single or multiple volume AudioControl
79 AudioControl **audioControls;
99 AudioControl *deviceControls;
146 // ensure all _used_ AudioControl are valid
402 static int ValidControlCount(AudioControl **arr, int offset, int len) {
414 AudioControl **audioControls, int offset, int len) {
421 control->audioControls = (AudioControl **)malloc(len * sizeof(AudioControl *));
422 memcpy(control->audioControls, audioControls + offset, len * sizeof(AudioControl *));
484 mixer->deviceControls = (AudioControl *)calloc(mixer->deviceControlCount, sizeof(AudioControl));
487 AudioControl *control = &mixer->deviceControls[i];
517 AudioControl* volumeControls[totalChannels+1]; // 0 - for master channel
518 memset(&volumeControls, 0, sizeof(AudioControl *) * (totalChannels+1));
519 AudioControl* muteControls[totalChannels+1]; // 0 - for master channel
520 memset(&muteControls, 0, sizeof(AudioControl *) * (totalChannels+1));
523 AudioControl *control = &mixer->deviceControls[i];
557 if (volumeControls[0] != NULL) { // "master volume" AudioControl