From 75bc6a6b022316ddd628b6fc0a7efb011983f263 Mon Sep 17 00:00:00 2001 From: Manikanta Kanamarlapudi Date: Tue, 20 Oct 2015 14:03:00 +0530 Subject: mm-video-v4l2: vdec: release buffer when qbuf to driver fails Send output buffers back to client when pushing them to driver fails to avoid client failures due to waiting on the buffers availability. Change-Id: I30cf18f8f480b6576788476be64e3e6d09c32c7b --- mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp b/mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp index 75e47ae6..e40ae2b9 100644 --- a/mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp +++ b/mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp @@ -6761,6 +6761,8 @@ OMX_ERRORTYPE omx_vdec::fill_this_buffer_proxy( if (rc) { /*TODO: How to handle this case */ DEBUG_PRINT_ERROR("Failed to qbuf to driver"); + buffer->nFilledLen = 0; + post_event ((unsigned long)buffer, (unsigned long)VDEC_S_SUCCESS, OMX_COMPONENT_GENERATE_FBD); } return OMX_ErrorNone; } -- cgit v1.2.3