diff --git a/src/org/linphone/SettingsFragment.java b/src/org/linphone/SettingsFragment.java index d57c15d81..7e303fd68 100644 --- a/src/org/linphone/SettingsFragment.java +++ b/src/org/linphone/SettingsFragment.java @@ -398,7 +398,7 @@ public class SettingsFragment extends PreferencesListFragment implements EcCalib codecs.removeAll(); LinphoneCore lc = LinphoneManager.getLcIfManagerNotDestroyedOrNull(); - for(final PayloadType pt : lc.getAudioCodecs()) { + for (final PayloadType pt : lc.getAudioCodecs()) { CheckBoxPreference codec = new CheckBoxPreference(LinphoneService.instance()); codec.setTitle(pt.getMime()); codec.setSummary(pt.getRate() + " Hz"); @@ -457,7 +457,7 @@ public class SettingsFragment extends PreferencesListFragment implements EcCalib codecs.removeAll(); LinphoneCore lc = LinphoneManager.getLcIfManagerNotDestroyedOrNull(); - for(final PayloadType pt : lc.getVideoCodecs()) { + for (final PayloadType pt : lc.getVideoCodecs()) { CheckBoxPreference codec = new CheckBoxPreference(LinphoneService.instance()); codec.setTitle(pt.getMime()); diff --git a/tests/src/org/linphone/test/CallsAudio.java b/tests/src/org/linphone/test/CallsAudio.java index d0bc75655..3febfdb05 100644 --- a/tests/src/org/linphone/test/CallsAudio.java +++ b/tests/src/org/linphone/test/CallsAudio.java @@ -7,10 +7,10 @@ import org.linphone.IncomingCallActivity; import org.linphone.LinphoneActivity; import org.linphone.LinphoneManager; import org.linphone.core.LinphoneCall; +import org.linphone.core.LinphoneCore; import org.linphone.core.LinphoneCoreException; +import org.linphone.core.PayloadType; -import android.content.SharedPreferences; -import android.preference.PreferenceManager; import android.test.suitebuilder.annotation.LargeTest; import android.test.suitebuilder.annotation.MediumTest; import android.test.suitebuilder.annotation.SmallTest; @@ -382,66 +382,84 @@ public class CallsAudio extends SampleTest { solo.sleep(500); } + private boolean isAudioCodecEnabled(String mime, int rate) { + LinphoneCore lc = LinphoneTestManager.getLc(); + for (final PayloadType pt : lc.getAudioCodecs()) { + if (pt.getMime().equals(mime) && pt.getRate() == rate) + return lc.isPayloadTypeEnabled(pt); + } + return false; + } + private void disableAllEnabledAudioCodecs() { goToAudioCodecsSettings(); - SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(aContext); - if (prefs.getBoolean(aContext.getString(org.linphone.R.string.pref_codec_speex16_key), aContext.getResources().getBoolean(org.linphone.R.bool.pref_codec_speex16_default))) { + if (isAudioCodecEnabled("opus", 48000)) { + solo.clickOnText(aContext.getString(org.linphone.R.string.pref_codec_opus)); + solo.sleep(500); + } + + if (isAudioCodecEnabled("speex", 16000)) { solo.clickOnText(aContext.getString(org.linphone.R.string.pref_codec_speex16)); solo.sleep(500); } - if (prefs.getBoolean(aContext.getString(org.linphone.R.string.pref_codec_speex8_key), aContext.getResources().getBoolean(org.linphone.R.bool.pref_codec_speex8_default))) { + if (isAudioCodecEnabled("speex", 8000)) { solo.clickOnText(aContext.getString(org.linphone.R.string.pref_codec_speex8)); solo.sleep(500); } - if (prefs.getBoolean(aContext.getString(org.linphone.R.string.pref_codec_ilbc_key), aContext.getResources().getBoolean(org.linphone.R.bool.pref_codec_ilbc_default))) { + if (isAudioCodecEnabled("ilbc", 8000)) { solo.clickOnText(aContext.getString(org.linphone.R.string.pref_codec_ilbc)); solo.sleep(500); } - if (prefs.getBoolean(aContext.getString(org.linphone.R.string.pref_codec_amr_key), aContext.getResources().getBoolean(org.linphone.R.bool.pref_codec_amr_default))) { + if (isAudioCodecEnabled("AMR", 8000)) { solo.clickOnText(aContext.getString(org.linphone.R.string.pref_codec_amr)); solo.sleep(500); } - if (prefs.getBoolean(aContext.getString(org.linphone.R.string.pref_codec_amrwb_key), aContext.getResources().getBoolean(org.linphone.R.bool.pref_codec_amrwb_default))) { + if (isAudioCodecEnabled("AMRWB", 8000)) { solo.clickOnText(aContext.getString(org.linphone.R.string.pref_codec_amrwb)); solo.sleep(500); } - if (prefs.getBoolean(aContext.getString(org.linphone.R.string.pref_codec_g729_key), aContext.getResources().getBoolean(org.linphone.R.bool.pref_codec_g729_default))) { + if (isAudioCodecEnabled("G729", 8000)) { solo.clickOnText(aContext.getString(org.linphone.R.string.pref_codec_g729)); solo.sleep(500); } - if (prefs.getBoolean(aContext.getString(org.linphone.R.string.pref_codec_gsm_key), aContext.getResources().getBoolean(org.linphone.R.bool.pref_codec_gsm_default))) { + if (isAudioCodecEnabled("GSM", 8000)) { solo.clickOnText(aContext.getString(org.linphone.R.string.pref_codec_gsm)); solo.sleep(500); } - if (prefs.getBoolean(aContext.getString(org.linphone.R.string.pref_codec_g722_key), aContext.getResources().getBoolean(org.linphone.R.bool.pref_codec_g722_default))) { + if (isAudioCodecEnabled("G722", 8000)) { solo.clickOnText(aContext.getString(org.linphone.R.string.pref_codec_g722)); solo.sleep(500); } - if (prefs.getBoolean(aContext.getString(org.linphone.R.string.pref_codec_silk24_key), aContext.getResources().getBoolean(org.linphone.R.bool.pref_codec_silk24_default))) { + if (isAudioCodecEnabled("SILK", 24000)) { solo.clickOnText(aContext.getString(org.linphone.R.string.pref_codec_silk24)); solo.sleep(500); } - if (prefs.getBoolean(aContext.getString(org.linphone.R.string.pref_codec_silk16_key), aContext.getResources().getBoolean(org.linphone.R.bool.pref_codec_silk16_default))) { + if (isAudioCodecEnabled("SILK", 16000)) { solo.clickOnText(aContext.getString(org.linphone.R.string.pref_codec_silk16)); solo.sleep(500); } + + if (isAudioCodecEnabled("SILK", 8000)) { + solo.clickOnText(aContext.getString(org.linphone.R.string.pref_codec_silk8)); + solo.sleep(500); + } - if (prefs.getBoolean(aContext.getString(org.linphone.R.string.pref_codec_pcmu_key), aContext.getResources().getBoolean(org.linphone.R.bool.pref_codec_pcmu_default))) { + if (isAudioCodecEnabled("PCMU", 8000)) { solo.clickOnText(aContext.getString(org.linphone.R.string.pref_codec_pcmu)); solo.sleep(500); } - if (prefs.getBoolean(aContext.getString(org.linphone.R.string.pref_codec_pcma_key), aContext.getResources().getBoolean(org.linphone.R.bool.pref_codec_pcma_default))) { + if (isAudioCodecEnabled("PCMA", 8000)) { solo.clickOnText(aContext.getString(org.linphone.R.string.pref_codec_pcma)); solo.sleep(500); } diff --git a/tests/src/org/linphone/test/CallsVideo.java b/tests/src/org/linphone/test/CallsVideo.java index f3c6afa82..ce3af5672 100644 --- a/tests/src/org/linphone/test/CallsVideo.java +++ b/tests/src/org/linphone/test/CallsVideo.java @@ -7,10 +7,10 @@ import org.linphone.IncomingCallActivity; import org.linphone.LinphoneActivity; import org.linphone.LinphoneManager; import org.linphone.core.LinphoneCall; +import org.linphone.core.LinphoneCore; import org.linphone.core.LinphoneCoreException; +import org.linphone.core.PayloadType; -import android.content.SharedPreferences; -import android.preference.PreferenceManager; import android.test.suitebuilder.annotation.LargeTest; import android.test.suitebuilder.annotation.MediumTest; import android.test.suitebuilder.annotation.SmallTest; @@ -339,86 +339,112 @@ public class CallsVideo extends SampleTest { solo.sleep(500); } + private boolean isAudioCodecEnabled(String mime, int rate) { + LinphoneCore lc = LinphoneTestManager.getLc(); + for (final PayloadType pt : lc.getAudioCodecs()) { + if (pt.getMime().equals(mime) && pt.getRate() == rate) + return lc.isPayloadTypeEnabled(pt); + } + return false; + } + private void disableAllEnabledAudioCodecs() { goToAudioCodecsSettings(); - SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(aContext); - if (prefs.getBoolean(aContext.getString(org.linphone.R.string.pref_codec_speex16_key), aContext.getResources().getBoolean(org.linphone.R.bool.pref_codec_speex16_default))) { + if (isAudioCodecEnabled("opus", 48000)) { + solo.clickOnText(aContext.getString(org.linphone.R.string.pref_codec_opus)); + solo.sleep(500); + } + + if (isAudioCodecEnabled("speex", 16000)) { solo.clickOnText(aContext.getString(org.linphone.R.string.pref_codec_speex16)); solo.sleep(500); } - if (prefs.getBoolean(aContext.getString(org.linphone.R.string.pref_codec_speex8_key), aContext.getResources().getBoolean(org.linphone.R.bool.pref_codec_speex8_default))) { + if (isAudioCodecEnabled("speex", 8000)) { solo.clickOnText(aContext.getString(org.linphone.R.string.pref_codec_speex8)); solo.sleep(500); } - if (prefs.getBoolean(aContext.getString(org.linphone.R.string.pref_codec_ilbc_key), aContext.getResources().getBoolean(org.linphone.R.bool.pref_codec_ilbc_default))) { + if (isAudioCodecEnabled("ilbc", 8000)) { solo.clickOnText(aContext.getString(org.linphone.R.string.pref_codec_ilbc)); solo.sleep(500); } - if (prefs.getBoolean(aContext.getString(org.linphone.R.string.pref_codec_amr_key), aContext.getResources().getBoolean(org.linphone.R.bool.pref_codec_amr_default))) { + if (isAudioCodecEnabled("AMR", 8000)) { solo.clickOnText(aContext.getString(org.linphone.R.string.pref_codec_amr)); solo.sleep(500); } - if (prefs.getBoolean(aContext.getString(org.linphone.R.string.pref_codec_amrwb_key), aContext.getResources().getBoolean(org.linphone.R.bool.pref_codec_amrwb_default))) { + if (isAudioCodecEnabled("AMRWB", 8000)) { solo.clickOnText(aContext.getString(org.linphone.R.string.pref_codec_amrwb)); solo.sleep(500); } - if (prefs.getBoolean(aContext.getString(org.linphone.R.string.pref_codec_g729_key), aContext.getResources().getBoolean(org.linphone.R.bool.pref_codec_g729_default))) { + if (isAudioCodecEnabled("G729", 8000)) { solo.clickOnText(aContext.getString(org.linphone.R.string.pref_codec_g729)); solo.sleep(500); } - if (prefs.getBoolean(aContext.getString(org.linphone.R.string.pref_codec_gsm_key), aContext.getResources().getBoolean(org.linphone.R.bool.pref_codec_gsm_default))) { + if (isAudioCodecEnabled("GSM", 8000)) { solo.clickOnText(aContext.getString(org.linphone.R.string.pref_codec_gsm)); solo.sleep(500); } - if (prefs.getBoolean(aContext.getString(org.linphone.R.string.pref_codec_g722_key), aContext.getResources().getBoolean(org.linphone.R.bool.pref_codec_g722_default))) { + if (isAudioCodecEnabled("G722", 8000)) { solo.clickOnText(aContext.getString(org.linphone.R.string.pref_codec_g722)); solo.sleep(500); } - if (prefs.getBoolean(aContext.getString(org.linphone.R.string.pref_codec_silk24_key), aContext.getResources().getBoolean(org.linphone.R.bool.pref_codec_silk24_default))) { + if (isAudioCodecEnabled("SILK", 24000)) { solo.clickOnText(aContext.getString(org.linphone.R.string.pref_codec_silk24)); solo.sleep(500); } - if (prefs.getBoolean(aContext.getString(org.linphone.R.string.pref_codec_silk16_key), aContext.getResources().getBoolean(org.linphone.R.bool.pref_codec_silk16_default))) { + if (isAudioCodecEnabled("SILK", 16000)) { solo.clickOnText(aContext.getString(org.linphone.R.string.pref_codec_silk16)); solo.sleep(500); } + + if (isAudioCodecEnabled("SILK", 8000)) { + solo.clickOnText(aContext.getString(org.linphone.R.string.pref_codec_silk8)); + solo.sleep(500); + } - if (prefs.getBoolean(aContext.getString(org.linphone.R.string.pref_codec_pcmu_key), aContext.getResources().getBoolean(org.linphone.R.bool.pref_codec_pcmu_default))) { + if (isAudioCodecEnabled("PCMU", 8000)) { solo.clickOnText(aContext.getString(org.linphone.R.string.pref_codec_pcmu)); solo.sleep(500); } - if (prefs.getBoolean(aContext.getString(org.linphone.R.string.pref_codec_pcma_key), aContext.getResources().getBoolean(org.linphone.R.bool.pref_codec_pcma_default))) { + if (isAudioCodecEnabled("PCMA", 8000)) { solo.clickOnText(aContext.getString(org.linphone.R.string.pref_codec_pcma)); solo.sleep(500); } } + private boolean isVideoCodecEnabled(String mime) { + LinphoneCore lc = LinphoneTestManager.getLc(); + for (final PayloadType pt : lc.getVideoCodecs()) { + if (pt.getMime().equals(mime)) + return lc.isPayloadTypeEnabled(pt); + } + return false; + } + private void disableAllEnabledVideoCodecs() { goToVideoCodecsSettings(); - SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(aContext); - if (prefs.getBoolean(aContext.getString(org.linphone.R.string.pref_video_codec_vp8_key), aContext.getResources().getBoolean(org.linphone.R.bool.pref_video_codec_vp8_default))) { + if (isVideoCodecEnabled("VP8")) { solo.clickOnText(aContext.getString(org.linphone.R.string.pref_video_codec_vp8_title)); solo.sleep(500); } - if (prefs.getBoolean(aContext.getString(org.linphone.R.string.pref_video_codec_h264_key), aContext.getResources().getBoolean(org.linphone.R.bool.pref_video_codec_h264_default))) { + if (isVideoCodecEnabled("H264")) { solo.clickOnText(aContext.getString(org.linphone.R.string.pref_video_codec_h264_title)); solo.sleep(500); } - if (prefs.getBoolean(aContext.getString(org.linphone.R.string.pref_video_codec_mpeg4_key), aContext.getResources().getBoolean(org.linphone.R.bool.pref_video_codec_mpeg4_default))) { + if (isVideoCodecEnabled("MP4V-ES")) { solo.clickOnText(aContext.getString(org.linphone.R.string.pref_video_codec_mpeg4_title)); solo.sleep(500); } diff --git a/tests/src/org/linphone/test/LinphoneTestManager.java b/tests/src/org/linphone/test/LinphoneTestManager.java index cd312bfe3..15120cbf8 100644 --- a/tests/src/org/linphone/test/LinphoneTestManager.java +++ b/tests/src/org/linphone/test/LinphoneTestManager.java @@ -7,7 +7,6 @@ import org.linphone.LinphoneException; import org.linphone.LinphoneManager; import org.linphone.LinphoneManager.LinphoneConfigException; import org.linphone.LinphoneService; -import org.linphone.R; import org.linphone.core.LinphoneAddress; import org.linphone.core.LinphoneAuthInfo; import org.linphone.core.LinphoneCall; @@ -18,11 +17,9 @@ import org.linphone.core.LinphoneChatRoom; import org.linphone.core.LinphoneContent; import org.linphone.core.LinphoneCore; import org.linphone.core.LinphoneCore.EcCalibratorStatus; -import org.linphone.core.LinphoneCore.FirewallPolicy; import org.linphone.core.LinphoneCore.GlobalState; import org.linphone.core.LinphoneCore.MediaEncryption; import org.linphone.core.LinphoneCore.RegistrationState; -import org.linphone.core.LinphoneCore.Transports; import org.linphone.core.LinphoneCoreException; import org.linphone.core.LinphoneCoreFactory; import org.linphone.core.LinphoneCoreListener; @@ -31,6 +28,7 @@ import org.linphone.core.LinphoneFriend; import org.linphone.core.LinphoneInfoMessage; import org.linphone.core.LinphoneProxyConfig; import org.linphone.core.PayloadType; +import org.linphone.core.PublishState; import org.linphone.core.SubscriptionState; import org.linphone.mediastream.Log; import org.linphone.mediastream.Version; @@ -47,9 +45,8 @@ import android.telephony.TelephonyManager; public class LinphoneTestManager implements LinphoneCoreListener { private static LinphoneTestManager instance; - private Context mContext, mIContext; + private Context mIContext; private LinphoneCore mLc1, mLc2; - private static Transports initialTransports; public String lastMessageReceived; public boolean isDTMFReceived = false; @@ -59,7 +56,6 @@ public class LinphoneTestManager implements LinphoneCoreListener { private Timer mTimer = new Timer("Linphone scheduler"); private LinphoneTestManager(Context ac, Context ic) { - mContext = ac; mIContext = ic; } @@ -88,7 +84,6 @@ public class LinphoneTestManager implements LinphoneCoreListener { mLc1 = mLc; } - mLc.getConfig().setInt("sip", "store_auth_info", 0); mLc.setContext(c); try { String versionName = c.getPackageManager().getPackageInfo(c.getPackageName(), 0).versionName; @@ -145,72 +140,14 @@ public class LinphoneTestManager implements LinphoneCoreListener { public void initFromConf(LinphoneCore mLc) throws LinphoneConfigException { LinphoneCoreFactory.instance().setDebugMode(true, "LinphoneTester"); - if (initialTransports == null) - initialTransports = mLc.getSignalingTransportPorts(); - - setSignalingTransportsFromConfiguration(initialTransports, mLc); - initMediaEncryption(mLc); - mLc.setVideoPolicy(true, true); - - readAndSetAudioAndVideoPorts(mLc); - - String defaultIncomingCallTimeout = mContext.getString(org.linphone.R.string.pref_incoming_call_timeout_default); - int incomingCallTimeout = tryToParseIntValue(defaultIncomingCallTimeout, defaultIncomingCallTimeout); - mLc.setIncomingTimeout(incomingCallTimeout); - - try { - // Configure audio codecs -// enableDisableAudioCodec("speex", 32000, 1, R.string.pref_codec_speex32_key); - enableDisableAudioCodec("speex", 32000, 1, false, mLc); - enableDisableAudioCodec("speex", 16000, 1, R.string.pref_codec_speex16_key, mLc); - enableDisableAudioCodec("speex", 8000, 1, R.string.pref_codec_speex8_key, mLc); - enableDisableAudioCodec("iLBC", 8000, 1, R.string.pref_codec_ilbc_key, mLc); - enableDisableAudioCodec("GSM", 8000, 1, R.string.pref_codec_gsm_key, mLc); - enableDisableAudioCodec("G722", 8000, 1, R.string.pref_codec_g722_key, mLc); - enableDisableAudioCodec("G729", 8000, 1, R.string.pref_codec_g729_key, mLc); - enableDisableAudioCodec("PCMU", 8000, 1, R.string.pref_codec_pcmu_key, mLc); - enableDisableAudioCodec("PCMA", 8000, 1, R.string.pref_codec_pcma_key, mLc); - enableDisableAudioCodec("AMR", 8000, 1, R.string.pref_codec_amr_key, mLc); - enableDisableAudioCodec("AMR-WB", 16000, 1, R.string.pref_codec_amrwb_key, mLc); - //enableDisableAudioCodec("SILK", 24000, 1, R.string.pref_codec_silk24_key); - enableDisableAudioCodec("SILK", 24000, 1, false, mLc); - enableDisableAudioCodec("SILK", 16000, 1, R.string.pref_codec_silk16_key, mLc); - //enableDisableAudioCodec("SILK", 12000, 1, R.string.pref_codec_silk12_key); - enableDisableAudioCodec("SILK", 12000, 1, false, mLc); - enableDisableAudioCodec("SILK", 8000, 1, R.string.pref_codec_silk8_key, mLc); - - // Configure video codecs - for (PayloadType videoCodec : mLc.getVideoCodecs()) { - enableDisableVideoCodecs(videoCodec, mLc); - } - } catch (LinphoneCoreException e) { - throw new LinphoneConfigException(mContext.getString(R.string.wrong_settings),e); - } boolean isVideoEnabled = true; mLc.enableVideo(isVideoEnabled, isVideoEnabled); - //stun server - String lStun = mContext.getString(R.string.default_stun); - mLc.setStunServer(lStun); - if (lStun!=null && lStun.length()>0) { - mLc.setFirewallPolicy(FirewallPolicy.UseIce); - } else { - mLc.setFirewallPolicy(FirewallPolicy.NoFirewall); - } - mLc.setUseRfc2833ForDtmfs(false); mLc.setUseSipInfoForDtmfs(true); - //accounts - try { - initAccounts(mLc); - - //init network state - mLc.setNetworkReachable(true); - } catch (LinphoneCoreException e) { - throw new LinphoneConfigException(mContext.getString(R.string.wrong_settings),e); - } + mLc.setNetworkReachable(true); } public boolean detectVideoCodec(String mime, LinphoneCore mLc) { @@ -263,88 +200,10 @@ public class LinphoneTestManager implements LinphoneCoreListener { } } - private void readAndSetAudioAndVideoPorts(LinphoneCore mLc) throws NumberFormatException { - int aPortStart, aPortEnd, vPortStart, vPortEnd; - int defaultAudioPort, defaultVideoPort; - defaultAudioPort = Integer.parseInt(mContext.getString(R.string.default_audio_port)); - defaultVideoPort = Integer.parseInt(mContext.getString(R.string.default_video_port)); - aPortStart = aPortEnd = defaultAudioPort; - vPortStart = vPortEnd = defaultVideoPort; - - String audioPort = String.valueOf(aPortStart); - String videoPort = String.valueOf(vPortStart); - - if (audioPort.contains("-")) { - // Port range - aPortStart = Integer.parseInt(audioPort.split("-")[0]); - aPortEnd = Integer.parseInt(audioPort.split("-")[1]); - } else { - try { - aPortStart = aPortEnd = Integer.parseInt(audioPort); - } catch (NumberFormatException nfe) { - aPortStart = aPortEnd = defaultAudioPort; - } - } - - if (videoPort.contains("-")) { - // Port range - vPortStart = Integer.parseInt(videoPort.split("-")[0]); - vPortEnd = Integer.parseInt(videoPort.split("-")[1]); - } else { - try { - vPortStart = vPortEnd = Integer.parseInt(videoPort); - } catch (NumberFormatException nfe) { - vPortStart = vPortEnd = defaultVideoPort; - } - } - - if (aPortStart >= aPortEnd) { - mLc.setAudioPort(aPortStart); - } else { - mLc.setAudioPortRange(aPortStart, aPortEnd); - } - - if (vPortStart >= vPortEnd) { - mLc.setVideoPort(vPortStart); - } else { - mLc.setVideoPortRange(vPortStart, vPortEnd); - } - } - - private int tryToParseIntValue(String valueToParse, String defaultValue) { - return tryToParseIntValue(valueToParse, Integer.parseInt(defaultValue)); - } - - private int tryToParseIntValue(String valueToParse, int defaultValue) { - try { - int returned = Integer.parseInt(valueToParse); - return returned; - } catch (NumberFormatException nfe) { - - } - return defaultValue; - } - public static synchronized final LinphoneTestManager getInstance() { return instance; } - private void setSignalingTransportsFromConfiguration(Transports t, LinphoneCore mLc) { - Transports ports = new Transports(t); - boolean useRandomPort = true; - int lPreviousPort = 5060; - if (lPreviousPort>0xFFFF || useRandomPort) { - lPreviousPort=(int)(Math.random() * (0xFFFF - 1024)) + 1024; - Log.w("Using random port " + lPreviousPort); - } - - ports.udp = 0; - ports.tls = 0; - ports.tcp = lPreviousPort; - - mLc.setSignalingTransportPorts(ports); - } - public static synchronized final LinphoneCore getLc(int i) { if (i == 2) return getInstance().mLc2; @@ -355,25 +214,6 @@ public class LinphoneTestManager implements LinphoneCoreListener { return getLc(1); } - private void enableDisableAudioCodec(String codec, int rate, int channels, int key, LinphoneCore mLc) throws LinphoneCoreException { - PayloadType pt = mLc.findPayloadType(codec, rate, channels); - if (pt !=null) { - boolean enable = true; - mLc.enablePayloadType(pt, enable); - } - } - private void enableDisableAudioCodec(String codec, int rate, int channels, boolean enable, LinphoneCore mLc) throws LinphoneCoreException { - PayloadType pt = mLc.findPayloadType(codec, rate, channels); - if (pt !=null) { - mLc.enablePayloadType(pt, enable); - } - } - - private void enableDisableVideoCodecs(PayloadType videoCodec, LinphoneCore mLc) throws LinphoneCoreException { - boolean enable = true; - mLc.enablePayloadType(videoCodec, enable); - } - private int savedMaxCallWhileGsmIncall; private synchronized void preventSIPCalls(LinphoneCore mLc) { if (savedMaxCallWhileGsmIncall != 0) { @@ -573,4 +413,11 @@ public class LinphoneTestManager implements LinphoneCoreListener { // TODO Auto-generated method stub } + + @Override + public void publishStateChanged(LinphoneCore lc, LinphoneEvent ev, + PublishState state) { + // TODO Auto-generated method stub + + } }