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

Unified Diff: webrtc/api/java/jni/peerconnection_jni.cc

Issue 1785613011: Revert of Remove candidates when doing continual gathering (Closed) Base URL: https://chromium.googlesource.com/external/webrtc@master
Patch Set: Created 4 years, 9 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
Index: webrtc/api/java/jni/peerconnection_jni.cc
diff --git a/webrtc/api/java/jni/peerconnection_jni.cc b/webrtc/api/java/jni/peerconnection_jni.cc
index 6482134df607b18fbf8ff14c9ee0eb31d3dadc14..7a95737c9ab17c0353fb7fc5c0fff25f998bc8ad 100644
--- a/webrtc/api/java/jni/peerconnection_jni.cc
+++ b/webrtc/api/java/jni/peerconnection_jni.cc
@@ -56,7 +56,6 @@
#include "webrtc/api/rtpreceiverinterface.h"
#include "webrtc/api/rtpsenderinterface.h"
#include "webrtc/api/videosourceinterface.h"
-#include "webrtc/api/webrtcsdp.h"
#include "webrtc/base/bind.h"
#include "webrtc/base/checks.h"
#include "webrtc/base/event_tracer.h"
@@ -196,24 +195,13 @@
"<init>", "(Ljava/lang/String;ILjava/lang/String;)V");
jstring j_mid = JavaStringFromStdString(jni(), candidate->sdp_mid());
jstring j_sdp = JavaStringFromStdString(jni(), sdp);
- jobject j_candidate = jni()->NewObject(candidate_class, ctor, j_mid,
- candidate->sdp_mline_index(), j_sdp);
+ jobject j_candidate = jni()->NewObject(
+ candidate_class, ctor, j_mid, candidate->sdp_mline_index(), j_sdp);
CHECK_EXCEPTION(jni()) << "error during NewObject";
jmethodID m = GetMethodID(jni(), *j_observer_class_,
"onIceCandidate", "(Lorg/webrtc/IceCandidate;)V");
jni()->CallVoidMethod(*j_observer_global_, m, j_candidate);
CHECK_EXCEPTION(jni()) << "error during CallVoidMethod";
- }
-
- void OnIceCandidatesRemoved(
- const std::vector<cricket::Candidate>& candidates) {
- ScopedLocalRefFrame local_ref_frame(jni());
- jobjectArray candidates_array = ToJavaCandidateArray(jni(), candidates);
- jmethodID m =
- GetMethodID(jni(), *j_observer_class_, "onIceCandidatesRemoved",
- "([Lorg/webrtc/IceCandidate;)V");
- jni()->CallVoidMethod(*j_observer_global_, m, candidates_array);
- CHECK_EXCEPTION(jni()) << "Error during CallVoidMethod";
}
void OnSignalingChange(
@@ -381,36 +369,6 @@
j_stream, GetMethodID(jni(), *j_media_stream_class_, "dispose", "()V"));
CHECK_EXCEPTION(jni()) << "error during MediaStream.dispose()";
DeleteGlobalRef(jni(), j_stream);
- }
-
- jobject ToJavaCandidate(JNIEnv* jni,
- jclass* candidate_class,
- const cricket::Candidate& candidate) {
- std::string sdp = webrtc::SdpSerializeCandidate(candidate);
- RTC_CHECK(!sdp.empty()) << "got an empty ICE candidate";
- jmethodID ctor = GetMethodID(jni, *candidate_class, "<init>",
- "(Ljava/lang/String;ILjava/lang/String;)V");
- jstring j_mid = JavaStringFromStdString(jni, candidate.transport_name());
- jstring j_sdp = JavaStringFromStdString(jni, sdp);
- // sdp_mline_index is not used, pass an invalid value -1.
- jobject j_candidate =
- jni->NewObject(*candidate_class, ctor, j_mid, -1, j_sdp);
- CHECK_EXCEPTION(jni) << "error during Java Candidate NewObject";
- return j_candidate;
- }
-
- jobjectArray ToJavaCandidateArray(
- JNIEnv* jni,
- const std::vector<cricket::Candidate>& candidates) {
- jclass candidate_class = FindClass(jni, "org/webrtc/IceCandidate");
- jobjectArray java_candidates =
- jni->NewObjectArray(candidates.size(), candidate_class, NULL);
- int i = 0;
- for (const cricket::Candidate& candidate : candidates) {
- jobject j_candidate = ToJavaCandidate(jni, &candidate_class, candidate);
- jni->SetObjectArrayElement(java_candidates, i++, j_candidate);
- }
- return java_candidates;
}
JNIEnv* jni() {
@@ -1765,35 +1723,6 @@
return ExtractNativePC(jni, j_pc)->AddIceCandidate(candidate.get());
}
-static cricket::Candidate GetCandidateFromJava(JNIEnv* jni,
- jobject j_candidate) {
- jclass j_candidate_class = GetObjectClass(jni, j_candidate);
- jfieldID j_sdp_mid_id =
- GetFieldID(jni, j_candidate_class, "sdpMid", "Ljava/lang/String;");
- std::string sdp_mid =
- JavaToStdString(jni, GetStringField(jni, j_candidate, j_sdp_mid_id));
- jfieldID j_sdp_id =
- GetFieldID(jni, j_candidate_class, "sdp", "Ljava/lang/String;");
- std::string sdp =
- JavaToStdString(jni, GetStringField(jni, j_candidate, j_sdp_id));
- cricket::Candidate candidate;
- if (!webrtc::SdpDeserializeCandidate(sdp_mid, sdp, &candidate, NULL)) {
- LOG(LS_ERROR) << "SdpDescrializeCandidate failed with sdp " << sdp;
- }
- return candidate;
-}
-
-JOW(jboolean, PeerConnection_nativeRemoveIceCandidates)
-(JNIEnv* jni, jobject j_pc, jobjectArray j_candidates) {
- std::vector<cricket::Candidate> candidates;
- size_t num_candidates = jni->GetArrayLength(j_candidates);
- for (size_t i = 0; i < num_candidates; ++i) {
- jobject j_candidate = jni->GetObjectArrayElement(j_candidates, i);
- candidates.push_back(GetCandidateFromJava(jni, j_candidate));
- }
- return ExtractNativePC(jni, j_pc)->RemoveIceCandidates(candidates);
-}
-
JOW(jboolean, PeerConnection_nativeAddLocalStream)(
JNIEnv* jni, jobject j_pc, jlong native_stream) {
return ExtractNativePC(jni, j_pc)->AddStream(
« no previous file with comments | « webrtc/api/androidtests/src/org/webrtc/PeerConnectionTest.java ('k') | webrtc/api/java/src/org/webrtc/PeerConnection.java » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698