Home | History | Annotate | Download | only in alsa_sound

Lines Matching refs:mHandle

138     if((mHandle->handle == NULL) && (mHandle->rxHandle == NULL) &&
139 (strcmp(mHandle->useCase, SND_USE_CASE_VERB_IP_VOICECALL)) &&
140 (strcmp(mHandle->useCase, SND_USE_CASE_MOD_PLAY_VOIP))) {
142 snd_use_case_get(mHandle->ucMgr, "_verb", (const char **)&use_case);
144 if ((mHandle->devices == AudioSystem::DEVICE_IN_VOICE_CALL) &&
152 strlcpy(mHandle->useCase, SND_USE_CASE_MOD_CAPTURE_VOICE,
153 sizeof(mHandle->useCase));
158 strlcpy(mHandle->useCase, SND_USE_CASE_MOD_CAPTURE_VOICE_UL_DL,
159 sizeof(mHandle->useCase));
165 strlcpy(mHandle->useCase, SND_USE_CASE_MOD_CAPTURE_VOICE,
166 sizeof(mHandle->useCase));
171 strlcpy(mHandle->useCase, SND_USE_CASE_MOD_CAPTURE_VOICE_DL,
172 sizeof(mHandle->useCase));
176 } else if(mHandle->devices == AudioSystem::DEVICE_IN_FM_RX) {
177 strlcpy(mHandle->useCase, SND_USE_CASE_MOD_CAPTURE_FM, sizeof(mHandle->useCase));
178 } else if (mHandle->devices == AudioSystem::DEVICE_IN_FM_RX_A2DP) {
179 strlcpy(mHandle->useCase, SND_USE_CASE_MOD_CAPTURE_A2DP_FM, sizeof(mHandle->useCase));
181 } else if(!strcmp(mHandle->useCase, SND_USE_CASE_MOD_PLAY_VOIP)) {
182 strlcpy(mHandle->useCase, SND_USE_CASE_MOD_PLAY_VOIP, sizeof(mHandle->useCase));
187 strlcpy(mHandle->useCase, SND_USE_CASE_MOD_CAPTURE_LOWLATENCY_MUSIC, sizeof(mHandle->useCase));
189 strlcpy(mHandle->useCase, SND_USE_CASE_MOD_CAPTURE_MUSIC, sizeof(mHandle->useCase));
193 if ((mHandle->devices == AudioSystem::DEVICE_IN_VOICE_CALL) &&
201 strlcpy(mHandle->useCase, SND_USE_CASE_VERB_INCALL_REC,
202 sizeof(mHandle->useCase));
207 strlcpy(mHandle->useCase, SND_USE_CASE_VERB_UL_DL_REC,
208 sizeof(mHandle->useCase));
214 strlcpy(mHandle->useCase, SND_USE_CASE_VERB_INCALL_REC,
215 sizeof(mHandle->useCase));
220 strlcpy(mHandle->useCase, SND_USE_CASE_VERB_DL_REC,
221 sizeof(mHandle->useCase));
225 } else if(mHandle->devices == AudioSystem::DEVICE_IN_FM_RX) {
226 strlcpy(mHandle->useCase, SND_USE_CASE_VERB_FM_REC, sizeof(mHandle->useCase));
227 } else if (mHandle->devices == AudioSystem::DEVICE_IN_FM_RX_A2DP) {
228 strlcpy(mHandle->useCase, SND_USE_CASE_VERB_FM_A2DP_REC, sizeof(mHandle->useCase));
230 } else if(!strcmp(mHandle->useCase, SND_USE_CASE_VERB_IP_VOICECALL)){
231 strlcpy(mHandle->useCase, SND_USE_CASE_VERB_IP_VOICECALL, sizeof(mHandle->useCase));
236 strlcpy(mHandle->useCase, SND_USE_CASE_VERB_HIFI_LOWLATENCY_REC, sizeof(mHandle->useCase));
238 strlcpy(mHandle->useCase, SND_USE_CASE_VERB_HIFI_REC, sizeof(mHandle->useCase));
242 if (mHandle->channelMask == AUDIO_CHANNEL_IN_FRONT_BACK) {
243 mHandle->module->setFlags(mParent->mDevSettingsFlag | DMIC_FLAG);
246 if((!strcmp(mHandle->useCase, SND_USE_CASE_VERB_IP_VOICECALL)) ||
247 (!strcmp(mHandle->useCase, SND_USE_CASE_MOD_PLAY_VOIP))) {
251 mHandle->module->route(mHandle, (mDevices | AudioSystem::DEVICE_IN_PROXY) , AudioSystem::MODE_IN_COMMUNICATION);
255 mHandle->module->route(mHandle, mDevices , AudioSystem::MODE_IN_COMMUNICATION);
259 if((mHandle->devices == AudioSystem::DEVICE_IN_ANLG_DOCK_HEADSET)||
260 (mHandle->devices == AudioSystem::DEVICE_OUT_ANLG_DOCK_HEADSET)){
261 mHandle->module->route(mHandle, AudioSystem::DEVICE_IN_PROXY , mParent->mode());
266 mHandle->module->route(mHandle, mDevices , mParent->mode());
269 if (!strcmp(mHandle->useCase, SND_USE_CASE_VERB_HIFI_REC) ||
270 !strcmp(mHandle->useCase, SND_USE_CASE_VERB_HIFI_LOWLATENCY_REC) ||
271 !strcmp(mHandle->useCase, SND_USE_CASE_VERB_FM_REC) ||
272 !strcmp(mHandle->useCase, SND_USE_CASE_VERB_IP_VOICECALL) ||
273 !strcmp(mHandle->useCase, SND_USE_CASE_VERB_FM_A2DP_REC) ||
274 !strcmp(mHandle->useCase, SND_USE_CASE_VERB_UL_DL_REC) ||
275 !strcmp(mHandle->useCase, SND_USE_CASE_VERB_DL_REC) ||
276 !strcmp(mHandle->useCase, SND_USE_CASE_VERB_INCALL_REC)) {
277 snd_use_case_set(mHandle->ucMgr, "_verb", mHandle->useCase);
279 snd_use_case_set(mHandle->ucMgr, "_enamod", mHandle->useCase);
281 if((!strcmp(mHandle->useCase, SND_USE_CASE_VERB_IP_VOICECALL)) ||
282 (!strcmp(mHandle->useCase, SND_USE_CASE_MOD_PLAY_VOIP))) {
283 err = mHandle->module->startVoipCall(mHandle);
286 mHandle->module->open(mHandle);
287 if(mHandle->handle == NULL) {
294 if((mHandle->devices == AudioSystem::DEVICE_IN_ANLG_DOCK_HEADSET)||
295 (mHandle->devices == AudioSystem::DEVICE_OUT_ANLG_DOCK_HEADSET)){
296 if((!strcmp(mHandle->useCase, SND_USE_CASE_VERB_IP_VOICECALL)) ||
297 (!strcmp(mHandle->useCase, SND_USE_CASE_MOD_PLAY_VOIP))) {
314 if(!strcmp(mHandle->useCase, SND_USE_CASE_VERB_IP_VOICECALL) ||
315 !strcmp(mHandle->useCase, SND_USE_CASE_MOD_PLAY_VOIP)) {
325 period_size = mHandle->periodSize;
334 int period_bytes = mHandle->handle->period_size;
369 while (mHandle->handle && read_pending > 0) {
370 n = pcm_read(mHandle->handle, &mSurroundInputBuffer[read],
413 } while (mHandle->handle && processed < samples);
425 n = pcm_read(mHandle->handle, buffer,
431 pcm_close(mHandle->handle);
432 mHandle->handle = NULL;
433 if((!strncmp(mHandle->useCase, SND_USE_CASE_VERB_IP_VOICECALL, strlen(SND_USE_CASE_VERB_IP_VOICECALL))) ||
434 (!strncmp(mHandle->useCase, SND_USE_CASE_MOD_PLAY_VOIP, strlen(SND_USE_CASE_MOD_PLAY_VOIP)))) {
435 pcm_close(mHandle->rxHandle);
436 mHandle->rxHandle = NULL;
437 mHandle->module->startVoipCall(mHandle);
440 mHandle->module->open(mHandle);
442 if(mHandle->handle == NULL) {
465 } while (mHandle->handle && read < bytes);
490 if((!strcmp(mHandle->useCase, SND_USE_CASE_VERB_IP_VOICECALL)) ||
491 (!strcmp(mHandle->useCase, SND_USE_CASE_MOD_PLAY_VOIP))) {
516 if((!strcmp(mHandle->useCase, SND_USE_CASE_VERB_INCALL_REC)) ||
517 (!strcmp(mHandle->useCase, SND_USE_CASE_MOD_CAPTURE_VOICE))) {
579 if((!strcmp(mHandle->useCase, SND_USE_CASE_VERB_IP_VOICECALL)) ||
580 (!strcmp(mHandle->useCase, SND_USE_CASE_MOD_PLAY_VOIP))) {
587 if((!strcmp(mHandle->useCase, SND_USE_CASE_VERB_INCALL_REC)) ||
588 (!strcmp(mHandle->useCase, SND_USE_CASE_MOD_CAPTURE_VOICE))) {
594 mHandle->module->standby(mHandle);
602 if (mHandle->channelMask == AUDIO_CHANNEL_IN_FRONT_BACK) {
603 mHandle->module->setFlags(mParent->mDevSettingsFlag);