]> git.sesse.net Git - vlc/commitdiff
mediacodec: check getOutputBuffers and getInputBuffers
authorThomas Guillem <thomas@gllm.fr>
Fri, 13 Mar 2015 08:40:48 +0000 (09:40 +0100)
committerJean-Baptiste Kempf <jb@videolan.org>
Fri, 13 Mar 2015 09:32:28 +0000 (10:32 +0100)
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
modules/codec/omxil/android_mediacodec.c

index 7e8bf762eaf02cdab4888f0048c0f1c576349f48..114b648243625f4461b4bce398cca66d7c3660dd 100644 (file)
@@ -613,7 +613,15 @@ loopclean:
 
     if (p_sys->get_input_buffers && p_sys->get_output_buffers) {
         p_sys->input_buffers = (*env)->CallObjectMethod(env, p_sys->codec, p_sys->get_input_buffers);
+        if (CHECK_EXCEPTION()) {
+            msg_Err(p_dec, "Exception in MediaCodec.getInputBuffers (OpenDecoder)");
+            goto error;
+        }
         p_sys->output_buffers = (*env)->CallObjectMethod(env, p_sys->codec, p_sys->get_output_buffers);
+        if (CHECK_EXCEPTION()) {
+            msg_Err(p_dec, "Exception in MediaCodec.getOutputBuffers (OpenDecoder)");
+            goto error;
+        }
         p_sys->input_buffers = (*env)->NewGlobalRef(env, p_sys->input_buffers);
         p_sys->output_buffers = (*env)->NewGlobalRef(env, p_sys->output_buffers);
     }