diff --git a/sdk/android/src/jni/video_encoder_wrapper.cc b/sdk/android/src/jni/video_encoder_wrapper.cc index c23ab1e485..3912ede048 100644 --- a/sdk/android/src/jni/video_encoder_wrapper.cc +++ b/sdk/android/src/jni/video_encoder_wrapper.cc @@ -151,8 +151,13 @@ int32_t VideoEncoderWrapper::Encode( JNIEnv* jni = AttachCurrentThreadIfNeeded(); // Construct encode info. - ScopedJavaLocalRef j_frame_types = - NativeToJavaFrameTypeArray(jni, *frame_types); + ScopedJavaLocalRef j_frame_types; + if (frame_types != nullptr) { + j_frame_types = NativeToJavaFrameTypeArray(jni, *frame_types); + } else { + j_frame_types = + NativeToJavaFrameTypeArray(jni, {VideoFrameType::kVideoFrameDelta}); + } ScopedJavaLocalRef encode_info = Java_EncodeInfo_Constructor(jni, j_frame_types);