Index: webrtc/sdk/android/src/jni/pc/mediaconstraints_jni.h |
diff --git a/webrtc/sdk/android/src/jni/video_jni.h b/webrtc/sdk/android/src/jni/pc/mediaconstraints_jni.h |
similarity index 28% |
copy from webrtc/sdk/android/src/jni/video_jni.h |
copy to webrtc/sdk/android/src/jni/pc/mediaconstraints_jni.h |
index 09a193f62c8e05d293e2484b849f04afec6643e8..e0bb3827d6b6f6c5ae0b28c5d58ac8cd2ab558f0 100644 |
--- a/webrtc/sdk/android/src/jni/video_jni.h |
+++ b/webrtc/sdk/android/src/jni/pc/mediaconstraints_jni.h |
@@ -8,33 +8,36 @@ |
* be found in the AUTHORS file in the root of the source tree. |
*/ |
-#ifndef WEBRTC_SDK_ANDROID_SRC_JNI_VIDEO_JNI_H_ |
-#define WEBRTC_SDK_ANDROID_SRC_JNI_VIDEO_JNI_H_ |
+#ifndef WEBRTC_SDK_ANDROID_SRC_JNI_PC_MEDIACONSTRAINTS_JNI_H_ |
+#define WEBRTC_SDK_ANDROID_SRC_JNI_PC_MEDIACONSTRAINTS_JNI_H_ |
-#include <jni.h> |
- |
-#include "webrtc/rtc_base/scoped_ref_ptr.h" |
- |
-namespace cricket { |
-class WebRtcVideoEncoderFactory; |
-class WebRtcVideoDecoderFactory; |
-} // namespace cricket |
+#include "webrtc/api/mediaconstraintsinterface.h" |
+#include "webrtc/sdk/android/src/jni/jni_helpers.h" |
namespace webrtc_jni { |
-class SurfaceTextureHelper; |
+// Wrapper for a Java MediaConstraints object. Copies all needed data so when |
+// the constructor returns the Java object is no longer needed. |
+class MediaConstraintsJni : public webrtc::MediaConstraintsInterface { |
+ public: |
+ MediaConstraintsJni(JNIEnv* jni, jobject j_constraints); |
+ virtual ~MediaConstraintsJni() {} |
-cricket::WebRtcVideoEncoderFactory* CreateVideoEncoderFactory( |
- JNIEnv* jni, |
- jobject j_encoder_factory); |
+ // MediaConstraintsInterface. |
+ const Constraints& GetMandatory() const override { return mandatory_; } |
+ const Constraints& GetOptional() const override { return optional_; } |
-cricket::WebRtcVideoDecoderFactory* CreateVideoDecoderFactory( |
- JNIEnv* jni, |
- jobject j_decoder_factory); |
+ private: |
+ // Helper for translating a List<Pair<String, String>> to a Constraints. |
+ static void PopulateConstraintsFromJavaPairList(JNIEnv* jni, |
+ jobject j_constraints, |
+ const char* field_name, |
+ Constraints* field); |
-jobject GetJavaSurfaceTextureHelper( |
- const rtc::scoped_refptr<SurfaceTextureHelper>& surface_texture_helper); |
+ Constraints mandatory_; |
+ Constraints optional_; |
+}; |
} // namespace webrtc_jni |
-#endif // WEBRTC_SDK_ANDROID_SRC_JNI_VIDEO_JNI_H_ |
+#endif // WEBRTC_SDK_ANDROID_SRC_JNI_PC_MEDIACONSTRAINTS_JNI_H_ |