Fixed JNI pointers

This commit is contained in:
Sylvain Berfini 2012-03-07 13:49:16 +01:00
parent e0e454d354
commit ea5955bcbc

View file

@ -569,6 +569,10 @@ class LinphoneCoreImpl implements LinphoneCore {
return ((LinphoneCallImpl)call).nativePtr; return ((LinphoneCallImpl)call).nativePtr;
} }
private long getCallParamsPtr(LinphoneCallParams callParams) {
return ((LinphoneCallParamsImpl)callParams).nativePtr;
}
private native int transferCall(long nativePtr, long callPtr, String referTo); private native int transferCall(long nativePtr, long callPtr, String referTo);
public synchronized void transferCall(LinphoneCall call, String referTo) { public synchronized void transferCall(LinphoneCall call, String referTo) {
transferCall(nativePtr, getCallPtr(call), referTo); transferCall(nativePtr, getCallPtr(call), referTo);
@ -671,26 +675,26 @@ class LinphoneCoreImpl implements LinphoneCore {
@Override @Override
public native boolean isTunnelAvailable(); public native boolean isTunnelAvailable();
private native void acceptCallWithParams(long nativePtr, LinphoneCall aCall, private native void acceptCallWithParams(long nativePtr, long aCall,
LinphoneCallParams params); long params);
@Override @Override
public void acceptCallWithParams(LinphoneCall aCall, public void acceptCallWithParams(LinphoneCall aCall,
LinphoneCallParams params) throws LinphoneCoreException { LinphoneCallParams params) throws LinphoneCoreException {
acceptCallWithParams(nativePtr, aCall, params); acceptCallWithParams(nativePtr, getCallPtr(aCall), getCallParamsPtr(params));
} }
private native void acceptCallUpdate(long nativePtr, LinphoneCall aCall, LinphoneCallParams params); private native void acceptCallUpdate(long nativePtr, long aCall, long params);
@Override @Override
public void acceptCallUpdate(LinphoneCall aCall, LinphoneCallParams params) public void acceptCallUpdate(LinphoneCall aCall, LinphoneCallParams params)
throws LinphoneCoreException { throws LinphoneCoreException {
acceptCallUpdate(nativePtr, aCall, params); acceptCallUpdate(nativePtr, getCallPtr(aCall), getCallParamsPtr(params));
} }
private native void deferCallUpdate(long nativePtr, LinphoneCall aCall); private native void deferCallUpdate(long nativePtr, long aCall);
@Override @Override
public void deferCallUpdate(LinphoneCall aCall) public void deferCallUpdate(LinphoneCall aCall)
throws LinphoneCoreException { throws LinphoneCoreException {
deferCallUpdate(nativePtr, aCall); deferCallUpdate(nativePtr, getCallPtr(aCall));
} }
private native void setVideoPolicy(long nativePtr, boolean autoInitiate, boolean autoAccept); private native void setVideoPolicy(long nativePtr, boolean autoInitiate, boolean autoAccept);