Index: webrtc/api/android/jni/peerconnection_jni.cc |
diff --git a/webrtc/api/android/jni/peerconnection_jni.cc b/webrtc/api/android/jni/peerconnection_jni.cc |
index 9efe037c9ff2d036976dce06c2e8029ff146a696..94259954901fbe1065309c0a7f32aed82e40b446 100644 |
--- a/webrtc/api/android/jni/peerconnection_jni.cc |
+++ b/webrtc/api/android/jni/peerconnection_jni.cc |
@@ -1268,8 +1268,14 @@ JOW(jlong, PeerConnectionFactory_nativeCreateVideoSource)( |
rtc::scoped_refptr<webrtc::AndroidVideoCapturerDelegate> delegate = |
new rtc::RefCountedObject<AndroidVideoCapturerJni>( |
jni, j_video_capturer, j_egl_context); |
+ |
+ jboolean is_screencast = jni->CallBooleanMethod(j_video_capturer, |
+ GetMethodID(jni, FindClass(jni, "org/webrtc/VideoCapturer"), |
+ "isScreencast", "()Z")); |
+ CHECK_EXCEPTION(jni) << "error during creating native video source."; |
+ |
std::unique_ptr<cricket::VideoCapturer> capturer( |
- new webrtc::AndroidVideoCapturer(delegate)); |
+ new webrtc::AndroidVideoCapturer(delegate, is_screencast)); |
// Create a webrtc::VideoTrackSourceInterface from the cricket::VideoCapturer, |
// native factory and constraints. |
std::unique_ptr<ConstraintsWrapper> constraints( |