Index: webrtc/api/java/jni/androidmediaencoder_jni.cc |
diff --git a/webrtc/api/java/jni/androidmediaencoder_jni.cc b/webrtc/api/java/jni/androidmediaencoder_jni.cc |
index ddfa85affaea178ac9a5a5e52d30cc315deba8ab..7fa93de1493ad4067902dd479cc2d308ce137f9c 100644 |
--- a/webrtc/api/java/jni/androidmediaencoder_jni.cc |
+++ b/webrtc/api/java/jni/androidmediaencoder_jni.cc |
@@ -1213,7 +1213,10 @@ MediaCodecVideoEncoderFactory::~MediaCodecVideoEncoderFactory() { |
void MediaCodecVideoEncoderFactory::SetEGLContext( |
JNIEnv* jni, jobject egl_context) { |
ALOGD << "MediaCodecVideoEncoderFactory::SetEGLContext"; |
- RTC_DCHECK(!egl_context_); |
+ if (egl_context_) { |
+ jni->DeleteGlobalRef(egl_context_); |
+ egl_context_ = nullptr; |
+ } |
egl_context_ = jni->NewGlobalRef(egl_context); |
if (CheckException(jni)) { |
ALOGE << "error calling NewGlobalRef for EGL Context."; |