Lines Matching full:session
48 struct voice_session *session = NULL;
51 ret = voice_extn_get_session_from_use_case(adev, usecase_id, &session);
53 session = &adev->voice.session[VOICE_SESS_IDX];
56 return session;
63 struct voice_session *session = NULL;
67 session = (struct voice_session *)voice_get_session_from_use_case(adev, usecase_id);
68 if (!session) {
69 ALOGE("stop_call: couldn't find voice session");
73 session->state.current = CALL_INACTIVE;
77 ret = platform_stop_voice_call(adev->platform, session->vsid);
80 if (session->pcm_rx) {
81 pcm_close(session->pcm_rx);
82 session->pcm_rx = NULL;
84 if (session->pcm_tx) {
85 pcm_close(session->pcm_tx);
86 session->pcm_tx = NULL;
116 struct voice_session *session = NULL;
121 session = (struct voice_session *)voice_get_session_from_use_case(adev, usecase_id);
122 if (!session) {
123 ALOGE("start_call: couldn't find voice session");
163 session->pcm_rx = pcm_open(adev->snd_card,
166 if (session->pcm_rx && !pcm_is_ready(session->pcm_rx)) {
167 ALOGE("%s: %s", __func__, pcm_get_error(session->pcm_rx));
174 session->pcm_tx = pcm_open(adev->snd_card,
177 if (session->pcm_tx && !pcm_is_ready(session->pcm_tx)) {
178 ALOGE("%s: %s", __func__, pcm_get_error(session->pcm_tx));
182 pcm_start(session->pcm_rx);
183 pcm_start(session->pcm_tx);
187 ret = platform_start_voice_call(adev->platform, session->vsid);
193 session->state.current = CALL_ACTIVE;
211 call_state = (adev->voice.session[VOICE_SESS_IDX].state.current == CALL_ACTIVE) ? true : false;
483 adev->voice.session[i].pcm_rx = NULL;
484 adev->voice.session[i].pcm_tx = NULL;
485 adev->voice.session[i].state.current = CALL_INACTIVE;
486 adev->voice.session[i].state.new = CALL_INACTIVE;
487 adev->voice.session[i].vsid = VOICE_VSID;