/hardware/qcom/audio/legacy/libalsa-intf/ |
H A D | amix.c | 34 struct mixer_ctl *get_ctl(struct mixer *mixer, char *name) argument 40 return mixer_get_nth_control(mixer, atoi(name) - 1); 48 return mixer_get_control(mixer, name, idx); 53 struct mixer *mixer; local 59 mixer = mixer_open(device); 60 if (!mixer){ 66 mixer_dump(mixer); 67 mixer_close(mixer); [all...] |
H A D | alsa_mixer.c | 127 void mixer_close(struct mixer *mixer) argument 131 if (mixer->fd >= 0) 132 close(mixer->fd); 134 if (mixer->ctl) { 135 for (n = 0; n < mixer->count; n++) { 136 if (mixer->ctl[n].ename) { 137 unsigned max = mixer->ctl[n].info->value.enumerated.items; 139 free(mixer->ctl[n].ename[m]); 140 free(mixer 157 struct mixer *mixer = NULL; local 231 mixer_dump(struct mixer *mixer) argument 284 mixer_get_control(struct mixer *mixer, const char *name, unsigned index) argument 299 mixer_get_nth_control(struct mixer *mixer, unsigned n) argument [all...] |
H A D | aplay.c | 168 struct mixer *mixer; local
|
H A D | alsa_audio.h | 87 struct mixer *mixer; member in struct:mixer_ctl 127 struct mixer { struct 172 struct mixer; 175 struct mixer *mixer_open(const char *device); 176 void mixer_close(struct mixer *mixer); 177 void mixer_dump(struct mixer *mixer); 179 struct mixer_ctl *mixer_get_control(struct mixer *mixe [all...] |
/hardware/qcom/audio/post_proc/ |
H A D | bundle.h | 24 /* Retry for delay for mixer open */ 46 struct mixer *mixer; member in struct:output_context_s
|
H A D | effect_api.c | 55 struct mixer *mixer, 63 mixer = mixer_open(card); 64 if (!mixer) { 65 ALOGE("Failed to open mixer"); 69 ctl = mixer_get_ctl_by_name(mixer, mixer_string); 72 mixer_close(mixer); 73 mixer = NULL; 77 ALOGV("mixer: %p, ctl: %p", mixer, ct 54 offload_update_mixer_and_effects_ctl(int card, int device_id, struct mixer *mixer, struct mixer_ctl *ctl) argument 81 offload_close_mixer(struct mixer *mixer) argument [all...] |
/hardware/qcom/audio/legacy/alsa_sound/ |
H A D | ALSAMixer.cpp | 62 {dev, "alsa.mixer.playback." name, out, NULL},\ 63 {dev, "alsa.mixer.capture." name, in, NULL}\ 98 static int initMixer (snd_mixer_t **mixer, const char *name) argument 102 if ((err = snd_mixer_open(mixer, 0)) < 0) { 103 ALOGE("Unable to open mixer: %s", snd_strerror(err)); 107 if ((err = snd_mixer_attach(*mixer, name)) < 0) { 108 ALOGW("Unable to attach mixer to device %s: %s", 111 if ((err = snd_mixer_attach(*mixer, "hw:00")) < 0) { 112 ALOGE("Unable to attach mixer to device default: %s", 115 snd_mixer_close (*mixer); [all...] |
/hardware/qcom/display/msm8974/liboverlay/ |
H A D | overlay.cpp | 86 eDest Overlay::nextPipe(eMdpPipeType type, int dpy, int mixer) { argument 94 (mPipeBook[i].mMixer == MIXER_UNUSED || //Free or same mixer 95 mPipeBook[i].mMixer == mixer) && 108 mPipeBook[index].mMixer = mixer; 113 PipeBook::getDestStr(dest), dpy, mixer); 119 ALOGD_IF(PIPE_DEBUG, "Pipe unavailable type=%d display=%d mixer=%d", 120 (int)type, dpy, mixer); 265 //Get the mixer configuration */ 276 // clear any pipe connected to mixer including base pipe. 278 ALOGD("Unset overlay with index: %d at mixer [all...] |
H A D | overlay.h | 73 * asisgned to a mixer within a display it cannot be reused for another 74 * mixer without being UNSET once*/ 75 utils::eDest nextPipe(utils::eMdpPipeType, int dpy, int mixer); 85 /* Returns available ("unallocated") pipes for a display's mixer */ 86 int availablePipes(int dpy, int mixer); 184 inline int Overlay::availablePipes(int dpy, int mixer) { argument 190 mPipeBook[i].mMixer == mixer) &&
|
/hardware/qcom/display/msm8084/liboverlay/ |
H A D | overlay.h | 57 dpy(DPY_PRIMARY), mixer(MIXER_DEFAULT) {} 62 int mixer; member in struct:overlay::Overlay::PipeSpecs 111 /* Returns available ("unallocated") pipes for a display's mixer */ 112 int availablePipes(int dpy, int mixer); 163 * asisgned to a mixer within a display it cannot be reused for another 164 * mixer without being UNSET once*/ 165 utils::eDest nextPipe(utils::eMdpPipeType, int dpy, int mixer); 254 inline int Overlay::availablePipes(int dpy, int mixer) { argument 260 mPipeBook[i].mMixer == mixer) &&
|
H A D | overlay.cpp | 113 eDest Overlay::nextPipe(eMdpPipeType type, int dpy, int mixer) { argument 121 (mPipeBook[i].mMixer == MIXER_UNUSED || //Free or same mixer 122 mPipeBook[i].mMixer == mixer) && 137 mPipeBook[index].mMixer = mixer; 143 PipeBook::getDestStr(dest), dpy, mixer); 149 ALOGD_IF(PIPE_DEBUG, "Pipe unavailable type=%d display=%d mixer=%d", 150 (int)type, dpy, mixer); 167 return nextPipe(OV_MDP_PIPE_VG, pipeSpecs.dpy, pipeSpecs.mixer); 170 dest = nextPipe(OV_MDP_PIPE_DMA, pipeSpecs.dpy, pipeSpecs.mixer); 173 dest = nextPipe(OV_MDP_PIPE_RGB, pipeSpecs.dpy, pipeSpecs.mixer); [all...] |
/hardware/qcom/display/msm8226/liboverlay/ |
H A D | overlay.h | 57 dpy(DPY_PRIMARY), mixer(MIXER_DEFAULT), numActiveDisplays(1) {} 62 int mixer; member in struct:overlay::Overlay::PipeSpecs 112 /* Returns available ("unallocated") pipes for a display's mixer */ 113 int availablePipes(int dpy, int mixer); 168 * asisgned to a mixer within a display it cannot be reused for another 169 * mixer without being UNSET once*/ 170 utils::eDest nextPipe(utils::eMdpPipeType, int dpy, int mixer); 262 inline int Overlay::availablePipes(int dpy, int mixer) { argument 268 mPipeBook[i].mMixer == mixer) &&
|
H A D | overlay.cpp | 113 eDest Overlay::nextPipe(eMdpPipeType type, int dpy, int mixer) { argument 121 (mPipeBook[i].mMixer == MIXER_UNUSED || //Free or same mixer 122 mPipeBook[i].mMixer == mixer) && 137 mPipeBook[index].mMixer = mixer; 143 PipeBook::getDestStr(dest), dpy, mixer); 149 ALOGD_IF(PIPE_DEBUG, "Pipe unavailable type=%d display=%d mixer=%d", 150 (int)type, dpy, mixer); 169 return nextPipe(OV_MDP_PIPE_VG, pipeSpecs.dpy, pipeSpecs.mixer); 172 dest = nextPipe(OV_MDP_PIPE_DMA, pipeSpecs.dpy, pipeSpecs.mixer); 175 dest = nextPipe(OV_MDP_PIPE_RGB, pipeSpecs.dpy, pipeSpecs.mixer); [all...] |
/hardware/intel/audio_media/hdmi/ |
H A D | tinyaudio_hw.c | 429 struct mixer *mixer; local 438 mixer = mixer_open(card); 439 if (!mixer) { 440 ALOGE("[EDID] Failed to open mixer\n"); 445 if (id >= mixer_get_num_ctls(mixer)) { 450 ctl = mixer_get_ctl_by_name(mixer, "Playback Channel Map"); 452 //ctl = mixer_get_ctl(mixer, id); 477 mixer_close(mixer); 482 mixer_close(mixer); [all...] |
/hardware/qcom/audio/hal/ |
H A D | audio_hw.h | 198 struct mixer *mixer; member in struct:audio_device
|
/hardware/qcom/audio/hal/msm8960/ |
H A D | platform.c | 236 static int set_echo_reference(struct mixer *mixer, const char* ec_ref) argument 241 ctl = mixer_get_ctl_by_name(mixer, mixer_ctl_name); 243 ALOGE("%s: Could not get ctl for mixer cmd - %s", 259 adev->mixer = mixer_open(MIXER_CARD); 261 if (!adev->mixer) { 262 ALOGE("Unable to open the mixer, aborting."); 450 /* This must be called before disabling the mixer controls on APQ side */ 786 set_echo_reference(adev->mixer, "SLIM_RX"); 788 set_echo_reference(adev->mixer, "NON [all...] |
/hardware/qcom/display/msm8974/libhwcomposer/ |
H A D | hwc_mdpcomp.cpp | 312 int mixer) { 318 mdp_pipe = ov.nextPipe(ovutils::OV_MDP_PIPE_DMA, mDpy, mixer); 324 mdp_pipe = ov.nextPipe(ovutils::OV_MDP_PIPE_RGB, mDpy, mixer); 334 return ov.nextPipe(ovutils::OV_MDP_PIPE_VG, mDpy, mixer); 1106 int mixer) { 1116 if(mixer == Overlay::MIXER_LEFT && dst.left < lSplit) { 1118 } else if(mixer == Overlay::MIXER_RIGHT && dst.right > lSplit) { 1140 "dpy %d mixer %d needed %d, avail %d", 1290 //************* play left mixer ********** 1296 ALOGE("%s: queueBuffer failed for left mixer", __FUNCTION_ 311 getMdpPipe(hwc_context_t *ctx, ePipeType type, int mixer) argument 1104 pipesNeeded(hwc_context_t *ctx, hwc_display_contents_1_t* list, int mixer) argument [all...] |
/hardware/qcom/audio/visualizer/ |
H A D | offload_visualizer.c | 176 /* Retry for delay for mixer open */ 303 int configure_proxy_capture(struct mixer *mixer, int value) { argument 310 ctl = mixer_get_ctl_by_name(mixer, proxy_ctl_name); 329 struct mixer *mixer; local 340 mixer = mixer_open(MIXER_CARD); 341 while (mixer == NULL && retry_num < RETRY_NUMBER) { 343 mixer = mixer_open(MIXER_CARD); 346 if (mixer [all...] |