msm: vidc: Reject read only OPB buffer in split mode

Requirement stipulates OPB to be writable buffer in split mode.
Erring out in case of read only buffer will help debugging quickly.

Change-Id: I529a97b3d0aa5f82e7cf7d024475338a9d24d1dd
Signed-off-by: Amit Shekhar <ashekhar@codeaurora.org>
This commit is contained in:
Amit Shekhar 2019-05-22 16:09:58 -07:00 committed by Gerrit - the friendly Code Review server
parent 4fc4b562fb
commit 6c943a0584

View File

@ -2567,6 +2567,13 @@ static void handle_fbd(enum hal_command_response cmd, void *data)
mbuf->flags &= ~MSM_VIDC_FLAG_QUEUED;
vb = &mbuf->vvb.vb2_buf;
if (fill_buf_done->buffer_type == HAL_BUFFER_OUTPUT2 &&
fill_buf_done->flags1 & HAL_BUFFERFLAG_READONLY) {
dprintk(VIDC_ERR,
"%s: Read only buffer not allowed for OPB\n", __func__);
goto exit;
}
if (fill_buf_done->flags1 & HAL_BUFFERFLAG_DROP_FRAME)
fill_buf_done->filled_len1 = 0;
vb->planes[0].bytesused = fill_buf_done->filled_len1;