[vlc-commits] mediacodec: check getOutputBuffers and getInputBuffers

Thomas Guillem git at videolan.org
Fri Mar 13 10:32:51 CET 2015


vlc | branch: master | Thomas Guillem <thomas at gllm.fr> | Fri Mar 13 09:40:48 2015 +0100| [af7de2b68dc9c47c747bb39491ea8d35e333a764] | committer: Jean-Baptiste Kempf

mediacodec: check getOutputBuffers and getInputBuffers

Signed-off-by: Jean-Baptiste Kempf <jb at videolan.org>

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=af7de2b68dc9c47c747bb39491ea8d35e333a764
---

 modules/codec/omxil/android_mediacodec.c |    8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/modules/codec/omxil/android_mediacodec.c b/modules/codec/omxil/android_mediacodec.c
index 7e8bf76..114b648 100644
--- a/modules/codec/omxil/android_mediacodec.c
+++ b/modules/codec/omxil/android_mediacodec.c
@@ -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);
     }



More information about the vlc-commits mailing list