deferCallUpdate(nativePtr, getCallPtr(aCall));
}
- public synchronized void startRinging() {
- if (!contextInitialized()) return;
- if (Hacks.needGalaxySAudioHack()) {
- mAudioManager.setMode(MODE_RINGTONE);
- }
- }
private native void setVideoPolicy(long nativePtr, boolean autoInitiate, boolean autoAccept);
public synchronized void setVideoPolicy(boolean autoInitiate, boolean autoAccept) {
setVideoPolicy(nativePtr, autoInitiate, autoAccept);
}
private native void setStaticPicture(long nativePtr, String path);
- public void setStaticPicture(String path) {
+ public synchronized void setStaticPicture(String path) {
setStaticPicture(nativePtr, path);
}
private native void setUserAgent(long nativePtr, String name, String version);
@Override
- public void setUserAgent(String name, String version) {
+ public synchronized void setUserAgent(String name, String version) {
setUserAgent(nativePtr,name,version);
}
private native void setCpuCountNative(int count);
- public void setCpuCount(int count)
+ public synchronized void setCpuCount(int count)
{
setCpuCountNative(count);
}
- public int getMissedCallsCount() {
+ public synchronized int getMissedCallsCount() {
return getMissedCallsCount(nativePtr);
}
- public void removeCallLog(LinphoneCallLog log) {
+ public synchronized void removeCallLog(LinphoneCallLog log) {
removeCallLog(nativePtr, ((LinphoneCallLogImpl) log).getNativePtr());
}
- public void resetMissedCallsCount() {
+ public synchronized void resetMissedCallsCount() {
resetMissedCallsCount(nativePtr);
}
}
private native void refreshRegisters(long nativePtr);
- public void refreshRegisters() {
+ public synchronized void refreshRegisters() {
refreshRegisters(nativePtr);
}
public String getVersion() {
return getVersion(nativePtr);
}
-
+ /**
+ * Wildcard value used by #linphone_core_find_payload_type to ignore rate in search algorithm
+ */
+ static int FIND_PAYLOAD_IGNORE_RATE = -1;
+ /**
+ * Wildcard value used by #linphone_core_find_payload_type to ignore channel in search algorithm
+ */
+ static int FIND_PAYLOAD_IGNORE_CHANNELS = -1;
@Override
- public PayloadType findPayloadType(String mime, int clockRate) {
- return findPayloadType(mime, clockRate, 1);
+ public synchronized PayloadType findPayloadType(String mime, int clockRate) {
+ return findPayloadType(mime, clockRate, FIND_PAYLOAD_IGNORE_CHANNELS);
}
private native void removeFriend(long ptr, long lf);
@Override
- public void removeFriend(LinphoneFriend lf) {
+ public synchronized void removeFriend(LinphoneFriend lf) {
removeFriend(nativePtr, lf.getNativePtr());
}
private native long getFriendByAddress(long ptr, String sipUri);
@Override
- public LinphoneFriend findFriendByAddress(String sipUri) {
+ public synchronized LinphoneFriend findFriendByAddress(String sipUri) {
long ptr = getFriendByAddress(nativePtr, sipUri);
if (ptr == 0) {
return null;
return new LinphoneFriendImpl(ptr);
}
- public void setAudioPort(int port) {
+ public synchronized void setAudioPort(int port) {
setAudioPort(nativePtr, port);
}
- public void setVideoPort(int port) {
+ public synchronized void setVideoPort(int port) {
setVideoPort(nativePtr, port);
}
- public void setAudioPortRange(int minPort, int maxPort) {
+ public synchronized void setAudioPortRange(int minPort, int maxPort) {
setAudioPortRange(nativePtr, minPort, maxPort);
}
- public void setVideoPortRange(int minPort, int maxPort) {
+ public synchronized void setVideoPortRange(int minPort, int maxPort) {
setVideoPortRange(nativePtr, minPort, maxPort);
}
- public void setIncomingTimeout(int timeout) {
+ public synchronized void setIncomingTimeout(int timeout) {
setIncomingTimeout(nativePtr, timeout);
}
- public void setInCallTimeout(int timeout)
+ public synchronized void setInCallTimeout(int timeout)
{
setInCallTimeout(nativePtr, timeout);
}
private native void setMicrophoneGain(long ptr, float gain);
- public void setMicrophoneGain(float gain) {
+ public synchronized void setMicrophoneGain(float gain) {
setMicrophoneGain(nativePtr, gain);
}
- public void setPrimaryContact(String displayName, String username) {
+ public synchronized void setPrimaryContact(String displayName, String username) {
setPrimaryContact(nativePtr, displayName, username);
}
private native void setUseSipInfoForDtmfs(long ptr, boolean use);
- public void setUseSipInfoForDtmfs(boolean use) {
+ public synchronized void setUseSipInfoForDtmfs(boolean use) {
setUseSipInfoForDtmfs(nativePtr, use);
}
private native void setUseRfc2833ForDtmfs(long ptr, boolean use);
- public void setUseRfc2833ForDtmfs(boolean use) {
+ public synchronized void setUseRfc2833ForDtmfs(boolean use) {
setUseRfc2833ForDtmfs(nativePtr, use);
}
private native long getConfig(long ptr);
- public LpConfig getConfig() {
+ public synchronized LpConfig getConfig() {
long configPtr=getConfig(nativePtr);
return new LpConfigImpl(configPtr);
}
+ private native boolean needsEchoCalibration(long ptr);
+ @Override
+ public synchronized boolean needsEchoCalibration() {
+ return needsEchoCalibration(nativePtr);
+ }
+ private native void declineCall(long coreptr, long callptr, int reason);
+ @Override
+ public synchronized void declineCall(LinphoneCall aCall, Reason reason) {
+ declineCall(nativePtr,((LinphoneCallImpl)aCall).nativePtr,reason.mValue);
+ }
+
+ private native boolean upnpAvailable(long ptr);
+ public boolean upnpAvailable() {
+ return upnpAvailable(nativePtr);
+ }
+
+ private native int getUpnpState(long ptr);
+ public UpnpState getUpnpState() {
+ return UpnpState.fromInt(getUpnpState(nativePtr));
+ }
+
+ private native String getUpnpExternalIpaddress(long ptr);
+ public String getUpnpExternalIpaddress() {
+ return getUpnpExternalIpaddress(nativePtr);
+ }
+ private native int startConferenceRecording(long nativePtr, String path);
+ @Override
+ public void startConferenceRecording(String path) {
+ startConferenceRecording(nativePtr,path);
+ }
+
+ private native int stopConferenceRecording(long nativePtr);
+ @Override
+ public void stopConferenceRecording() {
+ stopConferenceRecording(nativePtr);
+ }
+ @Override
+ public PayloadType findPayloadType(String mime) {
+ return findPayloadType(mime, FIND_PAYLOAD_IGNORE_RATE);
+ }
+
+ private native void setSipDscp(long nativePtr, int dscp);
+ @Override
+ public void setSipDscp(int dscp) {
+ setSipDscp(nativePtr,dscp);
+ }
+
+ private native int getSipDscp(long nativePtr);
+ @Override
+ public int getSipDscp() {
+ return getSipDscp(nativePtr);
+ }
+ private native void setAudioDscp(long nativePtr, int dscp);
+ @Override
+ public void setAudioDscp(int dscp) {
+ setAudioDscp(nativePtr, dscp);
+ }
+
+ private native int getAudioDscp(long nativePtr);
+ @Override
+ public int getAudioDscp() {
+ return getAudioDscp(nativePtr);
+ }
+
+ private native void setVideoDscp(long nativePtr, int dscp);
+ @Override
+ public void setVideoDscp(int dscp) {
+ setVideoDscp(nativePtr,dscp);
+ }
+
+ private native int getVideoDscp(long nativePtr);
+ @Override
+ public int getVideoDscp() {
+ return getVideoDscp(nativePtr);
+ }
}