Index: webrtc/sdk/android/src/jni/androidmediacodeccommon.h |
diff --git a/webrtc/sdk/android/src/jni/androidmediacodeccommon.h b/webrtc/sdk/android/src/jni/androidmediacodeccommon.h |
index 9aa97a06bb3c059e762c4133bf0d332075f2e688..fc85f7e9c5160fcda028583686956b19f28d3a7a 100644 |
--- a/webrtc/sdk/android/src/jni/androidmediacodeccommon.h |
+++ b/webrtc/sdk/android/src/jni/androidmediacodeccommon.h |
@@ -70,6 +70,15 @@ |
current_thread->SetAllowBlockingCalls(true); |
} |
+// Return the (singleton) Java Enum object corresponding to |index|; |
+// |state_class_fragment| is something like "MediaSource$State". |
+static inline jobject JavaEnumFromIndexAndClassName( |
+ JNIEnv* jni, const std::string& state_class_fragment, int index) { |
+ const std::string state_class = "org/webrtc/" + state_class_fragment; |
+ return JavaEnumFromIndex(jni, FindClass(jni, state_class.c_str()), |
+ state_class, index); |
+} |
+ |
// Checks for any Java exception, prints stack backtrace and clears |
// currently thrown exception. |
static inline bool CheckException(JNIEnv* jni) { |