Index: talk/app/webrtc/java/jni/androidmediacodeccommon.h |
diff --git a/talk/app/webrtc/java/jni/androidmediacodeccommon.h b/talk/app/webrtc/java/jni/androidmediacodeccommon.h |
index 23f6c52757415507f3d7c6ff7df46016d012f652..d9a3ebef988e3c700d799e9d2405ba54b98fcdb0 100644 |
--- a/talk/app/webrtc/java/jni/androidmediacodeccommon.h |
+++ b/talk/app/webrtc/java/jni/androidmediacodeccommon.h |
@@ -92,6 +92,18 @@ static inline jobject JavaEnumFromIndex( |
state_class, index); |
} |
+// Checks for any Java exception, prints stack backtrace and clears |
+// currently thrown exception. |
+static inline bool CheckException(JNIEnv* jni) { |
+ if (jni->ExceptionCheck()) { |
+ ALOGE("Java JNI exception."); |
+ jni->ExceptionDescribe(); |
+ jni->ExceptionClear(); |
+ return true; |
+ } |
+ return false; |
+} |
+ |
} // namespace webrtc_jni |
#endif // TALK_APP_WEBRTC_JAVA_JNI_ANDROIDMEDIACODECCOMMON_H_ |