Lines Matching defs:imsCall

157                     ImsCall imsCall = mImsManager.takeCall(mServiceId, intent, mImsCallListener);
158 ImsPhoneConnection conn = new ImsPhoneConnection(mPhone, imsCall,
165 if (activeCall != null && imsCall != null) {
170 shouldDisconnectActiveCallOnAnswer(activeCall, imsCall);
177 setVideoCallProvider(conn, imsCall);
180 imsCall.getSession());
187 conn.update(imsCall, ImsPhoneCall.State.WAITING);
1009 ImsCall imsCall = mImsManager.makeCall(mServiceId, profile,
1011 conn.setImsCall(imsCall);
1014 imsCall.getSession());
1016 setVideoCallProvider(conn, imsCall);
1073 ImsCall imsCall = mRingingCall.getImsCall();
1074 if (imsCall != null) {
1075 imsCall.accept(ImsCallProfile.getCallTypeFromVideoState(videoState));
1076 mMetrics.writeOnImsCommand(mPhone.getPhoneId(), imsCall.getSession(),
1118 ImsCall imsCall = mForegroundCall.getImsCall();
1119 if (imsCall == null) {
1140 imsCall.hold();
1141 mMetrics.writeOnImsCommand(mPhone.getPhoneId(), imsCall.getSession(),
1422 ImsCall imsCall = call.getImsCall();
1451 if (imsCall != null) {
1453 imsCall.reject(ImsReasonInfo.CODE_USER_DECLINE);
1454 mMetrics.writeOnImsCommand(mPhone.getPhoneId(), imsCall.getSession(),
1457 imsCall.terminate(ImsReasonInfo.CODE_USER_TERMINATED);
1458 mMetrics.writeOnImsCommand(mPhone.getPhoneId(), imsCall.getSession(),
1495 ImsCall imsCall = mForegroundCall.getImsCall();
1496 if (imsCall != null) {
1497 imsCall.resume();
1498 mMetrics.writeOnImsCommand(mPhone.getPhoneId(), imsCall.getSession(),
1503 ImsCall imsCall = mRingingCall.getImsCall();
1504 if (imsCall != null) {
1505 imsCall.accept(
1507 mMetrics.writeOnImsCommand(mPhone.getPhoneId(), imsCall.getSession(),
1515 ImsCall imsCall = mBackgroundCall.getImsCall();
1516 if (imsCall != null) {
1517 imsCall.resume();
1518 mMetrics.writeOnImsCommand(mPhone.getPhoneId(), imsCall.getSession(),
1568 private synchronized ImsPhoneConnection findConnection(final ImsCall imsCall) {
1570 if (conn.getImsCall() == imsCall) {
1605 private void processCallStateChange(ImsCall imsCall, ImsPhoneCall.State state, int cause) {
1606 if (DBG) log("processCallStateChange " + imsCall + " state=" + state + " cause=" + cause);
1611 processCallStateChange(imsCall, state, cause, false /* do not ignore state update */);
1614 private void processCallStateChange(ImsCall imsCall, ImsPhoneCall.State state, int cause,
1621 if (imsCall == null) return;
1624 ImsPhoneConnection conn = findConnection(imsCall);
1636 conn.updateMediaCapabilities(imsCall);
1638 conn.updateAddressDisplay(imsCall);
1639 conn.updateExtras(imsCall);
1641 maybeSetVideoCallProvider(conn, imsCall);
1645 changed = conn.update(imsCall, state);
1660 private void maybeSetVideoCallProvider(ImsPhoneConnection conn, ImsCall imsCall) {
1662 if (connVideoProvider != null || imsCall.getCallSession().getVideoCallProvider() == null) {
1667 setVideoCallProvider(conn, imsCall);
1838 public void onCallProgressing(ImsCall imsCall) {
1842 processCallStateChange(imsCall, ImsPhoneCall.State.ALERTING,
1844 mMetrics.writeOnImsCallProgressing(mPhone.getPhoneId(), imsCall.getCallSession());
1848 public void onCallStarted(ImsCall imsCall) {
1854 if (mCallExpectedToResume != null && mCallExpectedToResume == imsCall) {
1862 processCallStateChange(imsCall, ImsPhoneCall.State.ACTIVE,
1866 !imsCall.isWifiCall() && imsCall.isVideoCall() && isWifiConnected()) {
1868 sendMessageDelayed(obtainMessage(EVENT_CHECK_FOR_WIFI_HANDOVER, imsCall),
1872 mMetrics.writeOnImsCallStarted(mPhone.getPhoneId(), imsCall.getCallSession());
1876 public void onCallUpdated(ImsCall imsCall) {
1878 if (imsCall == null) {
1881 ImsPhoneConnection conn = findConnection(imsCall);
1883 processCallStateChange(imsCall, conn.getCall().mState,
1886 imsCall.getCallSession(), conn.getCall().mState);
1896 public void onCallStartFailed(ImsCall imsCall, ImsReasonInfo reasonInfo) {
1902 if (mCallExpectedToResume != null && mCallExpectedToResume == imsCall) {
1923 ImsPhoneConnection conn = findConnection(imsCall);
1930 processCallStateChange(imsCall, ImsPhoneCall.State.DISCONNECTED, cause);
1932 mMetrics.writeOnImsCallStartFailed(mPhone.getPhoneId(), imsCall.getCallSession(),
1938 public void onCallTerminated(ImsCall imsCall, ImsReasonInfo reasonInfo) {
1942 ImsPhoneConnection conn = findConnection(imsCall);
1996 mMetrics.writeOnImsCallTerminated(mPhone.getPhoneId(), imsCall.getCallSession(),
2003 processCallStateChange(imsCall, ImsPhoneCall.State.DISCONNECTED, cause);
2021 if (imsCall == mCallExpectedToResume) {
2051 public void onCallHeld(ImsCall imsCall) {
2053 if (mForegroundCall.getImsCall() == imsCall) {
2054 log("onCallHeld (fg) " + imsCall);
2055 } else if (mBackgroundCall.getImsCall() == imsCall) {
2056 log("onCallHeld (bg) " + imsCall);
2062 processCallStateChange(imsCall, ImsPhoneCall.State.HOLDING,
2100 mMetrics.writeOnImsCallHeld(mPhone.getPhoneId(), imsCall.getCallSession());
2104 public void onCallHoldFailed(ImsCall imsCall, ImsReasonInfo reasonInfo) {
2124 mMetrics.writeOnImsCallHoldFailed(mPhone.getPhoneId(), imsCall.getCallSession(),
2129 public void onCallResumed(ImsCall imsCall) {
2136 if (imsCall != mCallExpectedToResume) {
2154 processCallStateChange(imsCall, ImsPhoneCall.State.ACTIVE,
2156 mMetrics.writeOnImsCallResumed(mPhone.getPhoneId(), imsCall.getCallSession());
2160 public void onCallResumeFailed(ImsCall imsCall, ImsReasonInfo reasonInfo) {
2165 if (imsCall == mCallExpectedToResume) {
2181 mMetrics.writeOnImsCallResumeFailed(mPhone.getPhoneId(), imsCall.getCallSession(),
2186 public void onCallResumeReceived(ImsCall imsCall) {
2188 ImsPhoneConnection conn = findConnection(imsCall);
2204 mMetrics.writeOnImsCallResumeReceived(mPhone.getPhoneId(), imsCall.getCallSession());
2208 public void onCallHoldReceived(ImsCall imsCall) {
2211 ImsPhoneConnection conn = findConnection(imsCall);
2213 if (!mOnHoldToneStarted && ImsPhoneCall.isLocalTone(imsCall) &&
2229 mMetrics.writeOnImsCallHoldReceived(mPhone.getPhoneId(), imsCall.getCallSession());
2334 public void onCallHandover(ImsCall imsCall, int srcAccessTech, int targetAccessTech,
2351 if (mNotifyHandoverVideoFromWifiToLTE && isHandoverFromWifi && imsCall.isVideoCall()) {
2353 ImsPhoneConnection conn = findConnection(imsCall);
2363 TelephonyCallSession.Event.Type.IMS_CALL_HANDOVER, imsCall.getCallSession(),
2368 public void onCallHandoverFailed(ImsCall imsCall, int srcAccessTech, int targetAccessTech,
2376 imsCall.getCallSession(), srcAccessTech, targetAccessTech, reasonInfo);
2380 ImsPhoneConnection conn = findConnection(imsCall);
2398 * @param imsCall The IMS call.
2403 public void onMultipartyStateChanged(ImsCall imsCall, boolean isMultiParty) {
2406 ImsPhoneConnection conn = findConnection(imsCall);
2418 public void onCallStarted(ImsCall imsCall) {
2421 if (imsCall == mUssdSession) {
2431 public void onCallStartFailed(ImsCall imsCall, ImsReasonInfo reasonInfo) {
2434 onCallTerminated(imsCall, reasonInfo);
2438 public void onCallTerminated(ImsCall imsCall, ImsReasonInfo reasonInfo) {
2442 if (imsCall == mUssdSession) {
2452 imsCall.close();
2686 log("VT data usage update. usage = " + usage + ", imsCall = " + call);
2712 ImsCall imsCall = (ImsCall) msg.obj;
2713 if (!imsCall.isWifiCall()) {
2715 ImsPhoneConnection conn = findConnection(imsCall);
2883 private void setVideoCallProvider(ImsPhoneConnection conn, ImsCall imsCall)
2886 imsCall.getCallSession().getVideoCallProvider();
2899 (this, EVENT_VT_DATA_USAGE_UPDATE, imsCall);
3087 * @param imsCall IMS call to be modified
3090 private void modifyVideoCall(ImsCall imsCall, int newVideoState) {
3091 ImsPhoneConnection conn = findConnection(imsCall);
3139 ImsCall imsCall = conn.getImsCall();
3140 if (imsCall != null && imsCall.isVideoCall() && !imsCall.isWifiCall()) {
3154 modifyVideoCall(imsCall, VideoProfile.STATE_AUDIO_ONLY);
3162 imsCall.terminate(ImsReasonInfo.CODE_USER_TERMINATED, reasonCode);
3164 loge("Couldn't terminate call " + imsCall);