add java bindings for new payload type related API

This commit is contained in:
Simon Morlat 2014-05-07 12:06:32 +02:00
parent c8cdbdd543
commit 610f31c95f
3 changed files with 40 additions and 0 deletions

View file

@ -1240,6 +1240,22 @@ extern "C" jboolean Java_org_linphone_core_LinphoneCoreImpl_isPayloadTypeEnabled
,jlong pt) {
return (jboolean) linphone_core_payload_type_enabled((LinphoneCore*)lc, (PayloadType*)pt);
}
extern "C" void Java_org_linphone_core_LinphoneCoreImpl_setPayloadTypeBitrate(JNIEnv* env
,jobject thiz
,jlong lc
,jlong pt
,jint bitrate) {
linphone_core_set_payload_type_bitrate((LinphoneCore*)lc,(PayloadType*)pt,bitrate);
}
extern "C" jint Java_org_linphone_core_LinphoneCoreImpl_getPayloadTypeBitrate(JNIEnv* env
,jobject thiz
,jlong lc
,jlong pt) {
return (jint)linphone_core_get_payload_type_bitrate((LinphoneCore*)lc,(PayloadType*)pt);
}
extern "C" void Java_org_linphone_core_LinphoneCoreImpl_enableEchoCancellation(JNIEnv* env
,jobject thiz
,jlong lc

View file

@ -693,6 +693,20 @@ public interface LinphoneCore {
*/
boolean isPayloadTypeEnabled(PayloadType pt);
/**
* Set an explicit bitrate (IP bitrate, not codec bitrate) for a given codec, in kbit/s.
* @param pt the payload type
* @param bitrate target IP bitrate in kbit/s
*/
void setPayloadTypeBitrate(PayloadType pt, int bitrate);
/**
* Get target bitrate previously set by setPayloadTypeBitrate().
* @param pt
* @return IP bitrate in kbit/s
*/
int getPayloadTypeBitrate(PayloadType pt);
/**
* Enables or disable echo cancellation.
* @param enable

View file

@ -1188,5 +1188,15 @@ class LinphoneCoreImpl implements LinphoneCore {
public void stopRinging() {
stopRinging(nativePtr);
}
private native void setPayloadTypeBitrate(long coreptr, long payload_ptr, int bitrate);
@Override
public void setPayloadTypeBitrate(PayloadType pt, int bitrate) {
setPayloadTypeBitrate(nativePtr, ((PayloadTypeImpl)pt).nativePtr, bitrate);
}
private native int getPayloadTypeBitrate(long coreptr, long payload_ptr);
@Override
public int getPayloadTypeBitrate(PayloadType pt) {
return getPayloadTypeBitrate(nativePtr, ((PayloadTypeImpl)pt).nativePtr);
}
}