]> sjero.net Git - linphone/commitdiff
Added audio and video port API to JNI
authorSylvain Berfini <sylvain.berfini@belledonne-communications.com>
Mon, 15 Oct 2012 09:39:55 +0000 (11:39 +0200)
committerSylvain Berfini <sylvain.berfini@belledonne-communications.com>
Mon, 15 Oct 2012 09:39:55 +0000 (11:39 +0200)
coreapi/linphonecore_jni.cc
java/common/org/linphone/core/LinphoneCore.java
java/impl/org/linphone/core/LinphoneCoreImpl.java

index e8b8a6e2be57f4f97b2223e1f3953e4dce3cc715..f84ca3bb0a4431144e4a066bedfda1150ac8a6ea 100644 (file)
@@ -2114,6 +2114,22 @@ extern "C" void Java_org_linphone_core_LinphoneCoreImpl_setCpuCountNative(JNIEnv
        ms_set_cpu_count(count);
 }
 
+extern "C" void Java_org_linphone_core_LinphoneCoreImpl_setAudioPort(JNIEnv *env, jobject thiz, jlong lc, jint port) {
+       linphone_core_set_audio_port((LinphoneCore *)lc, port);
+}
+
+extern "C" void Java_org_linphone_core_LinphoneCoreImpl_setVideoPort(JNIEnv *env, jobject thiz, jlong lc, jint port) {
+       linphone_core_set_video_port((LinphoneCore *)lc, port);
+}
+
+extern "C" void Java_org_linphone_core_LinphoneCoreImpl_setAudioPortRange(JNIEnv *env, jobject thiz, jlong lc, jint min_port, jint max_port) {
+       linphone_core_set_audio_port_range((LinphoneCore *)lc, min_port, max_port);
+}
+
+extern "C" void Java_org_linphone_core_LinphoneCoreImpl_setVideoPortRange(JNIEnv *env, jobject thiz, jlong lc, jint min_port, jint max_port) {
+       linphone_core_set_video_port_range((LinphoneCore *)lc, min_port, max_port);
+}
+
 extern "C" jstring Java_org_linphone_core_LinphoneCoreImpl_getVersion(JNIEnv*  env,jobject  thiz,jlong ptr) {
        jstring jvalue =env->NewStringUTF(linphone_core_get_version());
        return jvalue;
index 732940fdd4c04fce583fb3ac95d3508f91506815..50b8609f0c2fb75bf7317d6a996fe42c59014f5d 100644 (file)
@@ -809,4 +809,24 @@ public interface LinphoneCore {
         * return a linphone friend (if exists) that matches the sip address
         */
        LinphoneFriend findFriendByAddress(String sipUri);
+       
+       /**
+        * Sets the UDP port used for audio streaming.
+       **/
+       void setAudioPort(int port);
+       
+       /**
+        * Sets the UDP port range from which to randomly select the port used for audio streaming.
+        */
+       void setAudioPortRange(int minPort, int maxPort);
+       
+       /**
+        * Sets the UDP port used for video streaming.
+       **/
+       void setVideoPort(int port);
+       
+       /**
+        * Sets the UDP port range from which to randomly select the port used for video streaming.
+        */
+       void setVideoPortRange(int minPort, int maxPort);
 }
index 7b62ba835dd79ef64bf1bd0812a9581188d427d3..91e6e18cd2d68789361641c5b961c42cc82c34cc 100644 (file)
@@ -110,6 +110,10 @@ class LinphoneCoreImpl implements LinphoneCore {
        private native int getMissedCallsCount(long nativePtr);
        private native void resetMissedCallsCount(long nativePtr);
        private native String getVersion(long nativePtr);
+       private native void setAudioPort(long nativePtr, int port);
+       private native void setVideoPort(long nativePtr, int port);
+       private native void setAudioPortRange(long nativePtr, int minPort, int maxPort);
+       private native void setVideoPortRange(long nativePtr, int minPort, int maxPort);
        
        LinphoneCoreImpl(LinphoneCoreListener listener, File userConfig,File factoryConfig,Object  userdata) throws IOException {
                mListener=listener;
@@ -757,4 +761,20 @@ class LinphoneCoreImpl implements LinphoneCore {
                }
                return new LinphoneFriendImpl(ptr);
        }
+       
+       public void setAudioPort(int port) {
+               setAudioPort(nativePtr, port);
+       }
+       
+       public void setVideoPort(int port) {
+               setVideoPort(nativePtr, port);
+       }
+       
+       public void setAudioPortRange(int minPort, int maxPort) {
+               setAudioPortRange(nativePtr, minPort, maxPort);
+       }
+       
+       public void setVideoPortRange(int minPort, int maxPort) {
+               setVideoPortRange(nativePtr, minPort, maxPort);
+       }
 }