Loading voip/java/android/net/sip/SipAudioCallImpl.java +27 −0 Original line number Diff line number Diff line Loading @@ -28,6 +28,7 @@ import android.net.rtp.AudioCodec; import android.net.rtp.AudioGroup; import android.net.rtp.AudioStream; import android.net.rtp.RtpStream; import android.net.wifi.WifiManager; import android.os.Message; import android.os.RemoteException; import android.os.Vibrator; Loading Loading @@ -77,6 +78,8 @@ public class SipAudioCallImpl extends SipSessionAdapter private ToneGenerator mRingbackTone; private SipProfile mPendingCallRequest; private WifiManager mWm; private WifiManager.WifiLock mWifiHighPerfLock; private SipErrorCode mErrorCode; private String mErrorMessage; Loading @@ -84,6 +87,7 @@ public class SipAudioCallImpl extends SipSessionAdapter public SipAudioCallImpl(Context context, SipProfile localProfile) { mContext = context; mLocalProfile = localProfile; mWm = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); } public void setListener(SipAudioCall.Listener listener) { Loading Loading @@ -446,6 +450,28 @@ public class SipAudioCallImpl extends SipSessionAdapter } } private void grabWifiHighPerfLock() { if (mWifiHighPerfLock == null) { Log.v(TAG, "acquire wifi high perf lock"); mWifiHighPerfLock = ((WifiManager) mContext.getSystemService(Context.WIFI_SERVICE)) .createWifiLock(WifiManager.WIFI_MODE_FULL_HIGH_PERF, TAG); mWifiHighPerfLock.acquire(); } } private void releaseWifiHighPerfLock() { if (mWifiHighPerfLock != null) { Log.v(TAG, "release wifi high perf lock"); mWifiHighPerfLock.release(); mWifiHighPerfLock = null; } } private boolean isWifiOn() { return (mWm.getConnectionInfo().getBSSID() == null) ? false : true; } private String createContinueSessionDescription() { return createSdpBuilder(true, mCodec).build(); } Loading Loading @@ -657,6 +683,7 @@ public class SipAudioCallImpl extends SipSessionAdapter private void stopCall(boolean releaseSocket) { Log.d(TAG, "stop audiocall"); releaseWifiHighPerfLock(); if (mAudioStream != null) { mAudioStream.join(null); Loading Loading
voip/java/android/net/sip/SipAudioCallImpl.java +27 −0 Original line number Diff line number Diff line Loading @@ -28,6 +28,7 @@ import android.net.rtp.AudioCodec; import android.net.rtp.AudioGroup; import android.net.rtp.AudioStream; import android.net.rtp.RtpStream; import android.net.wifi.WifiManager; import android.os.Message; import android.os.RemoteException; import android.os.Vibrator; Loading Loading @@ -77,6 +78,8 @@ public class SipAudioCallImpl extends SipSessionAdapter private ToneGenerator mRingbackTone; private SipProfile mPendingCallRequest; private WifiManager mWm; private WifiManager.WifiLock mWifiHighPerfLock; private SipErrorCode mErrorCode; private String mErrorMessage; Loading @@ -84,6 +87,7 @@ public class SipAudioCallImpl extends SipSessionAdapter public SipAudioCallImpl(Context context, SipProfile localProfile) { mContext = context; mLocalProfile = localProfile; mWm = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); } public void setListener(SipAudioCall.Listener listener) { Loading Loading @@ -446,6 +450,28 @@ public class SipAudioCallImpl extends SipSessionAdapter } } private void grabWifiHighPerfLock() { if (mWifiHighPerfLock == null) { Log.v(TAG, "acquire wifi high perf lock"); mWifiHighPerfLock = ((WifiManager) mContext.getSystemService(Context.WIFI_SERVICE)) .createWifiLock(WifiManager.WIFI_MODE_FULL_HIGH_PERF, TAG); mWifiHighPerfLock.acquire(); } } private void releaseWifiHighPerfLock() { if (mWifiHighPerfLock != null) { Log.v(TAG, "release wifi high perf lock"); mWifiHighPerfLock.release(); mWifiHighPerfLock = null; } } private boolean isWifiOn() { return (mWm.getConnectionInfo().getBSSID() == null) ? false : true; } private String createContinueSessionDescription() { return createSdpBuilder(true, mCodec).build(); } Loading Loading @@ -657,6 +683,7 @@ public class SipAudioCallImpl extends SipSessionAdapter private void stopCall(boolean releaseSocket) { Log.d(TAG, "stop audiocall"); releaseWifiHighPerfLock(); if (mAudioStream != null) { mAudioStream.join(null); Loading