Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(12)

Unified Diff: webrtc/sdk/android/src/jni/pc/peerconnection_jni.cc

Issue 2868413004: JNI wrapper for PeerConnection::SetBitrate. (Closed)
Patch Set: Rebase Created 3 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « webrtc/sdk/android/instrumentationtests/src/org/webrtc/PeerConnectionTest.java ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: webrtc/sdk/android/src/jni/pc/peerconnection_jni.cc
diff --git a/webrtc/sdk/android/src/jni/pc/peerconnection_jni.cc b/webrtc/sdk/android/src/jni/pc/peerconnection_jni.cc
index 3c1724b514e89195348559ed382d817c83385bd2..5172df2077de860c667f48f8969c83b3486e76ea 100644
--- a/webrtc/sdk/android/src/jni/pc/peerconnection_jni.cc
+++ b/webrtc/sdk/android/src/jni/pc/peerconnection_jni.cc
@@ -286,6 +286,26 @@ JOW(void, PeerConnection_nativeNewGetStats)
ExtractNativePC(jni, j_pc)->GetStats(callback);
}
+JOW(jboolean, PeerConnection_setBitrate)
+(JNIEnv* jni, jobject j_pc, jobject j_min, jobject j_current, jobject j_max) {
+ webrtc::PeerConnectionInterface::BitrateParameters params;
+ jclass j_integer_class = jni->FindClass("java/lang/Integer");
+ jmethodID int_value_id = GetMethodID(jni, j_integer_class, "intValue", "()I");
+ if (!IsNull(jni, j_min)) {
+ int min_value = jni->CallIntMethod(j_min, int_value_id);
+ params.min_bitrate_bps = rtc::Optional<int>(min_value);
+ }
+ if (!IsNull(jni, j_current)) {
+ int current_value = jni->CallIntMethod(j_current, int_value_id);
+ params.current_bitrate_bps = rtc::Optional<int>(current_value);
+ }
+ if (!IsNull(jni, j_max)) {
+ int max_value = jni->CallIntMethod(j_max, int_value_id);
+ params.max_bitrate_bps = rtc::Optional<int>(max_value);
+ }
+ return ExtractNativePC(jni, j_pc)->SetBitrate(params).ok();
+}
+
JOW(bool, PeerConnection_nativeStartRtcEventLog)
(JNIEnv* jni, jobject j_pc, int file_descriptor, int max_size_bytes) {
return ExtractNativePC(jni, j_pc)->StartRtcEventLog(file_descriptor,
« no previous file with comments | « webrtc/sdk/android/instrumentationtests/src/org/webrtc/PeerConnectionTest.java ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698