Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e1e94642 authored by Vaibhav Deshu Venkatesh's avatar Vaibhav Deshu Venkatesh
Browse files

msm: vidc: Use data corrupt flag instead of error flag



Error flag is not being propogated to user space by v4l2
framework. Hence, use data custom flag(data corrupt flag)
instead.

CRs-Fixed: 2278442
Change-Id: I570ca122b62bba69ef82ed2bb3665d4660f5989e
Signed-off-by: default avatarVaibhav Deshu Venkatesh <vdeshuve@codeaurora.org>
parent 8f2d81a9
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -2410,7 +2410,7 @@ static void handle_ebd(enum hal_command_response cmd, void *data)
	}
	if (empty_buf_done->status == VIDC_ERR_BITSTREAM_ERR) {
		dprintk(VIDC_INFO, "Failed : Corrupted input stream\n");
		mbuf->vvb.flags |= V4L2_BUF_FLAG_ERROR;
		mbuf->vvb.flags |= V4L2_QCOM_BUF_DATA_CORRUPT;
	}
	if (empty_buf_done->flags & HAL_BUFFERFLAG_SYNCFRAME)
		mbuf->vvb.flags |= V4L2_BUF_FLAG_KEYFRAME;
@@ -2590,7 +2590,7 @@ static void handle_fbd(enum hal_command_response cmd, void *data)
	if (fill_buf_done->flags1 & HAL_BUFFERFLAG_SYNCFRAME)
		mbuf->vvb.flags |= V4L2_BUF_FLAG_KEYFRAME;
	if (fill_buf_done->flags1 & HAL_BUFFERFLAG_DATACORRUPT)
		mbuf->vvb.flags |= V4L2_BUF_FLAG_ERROR;
		mbuf->vvb.flags |= V4L2_QCOM_BUF_DATA_CORRUPT;
	switch (fill_buf_done->picture_type) {
	case HAL_PICTURE_IDR:
	case HAL_PICTURE_I:
+1 −0
Original line number Diff line number Diff line
@@ -1050,6 +1050,7 @@ struct v4l2_buffer {
#define V4L2_BUF_FLAG_LAST			0x00100000
/* Vendor extensions */
#define V4L2_QCOM_BUF_FLAG_CODECCONFIG		0x00020000
#define V4L2_QCOM_BUF_DATA_CORRUPT		0x00400000
#define V4L2_QCOM_BUF_INPUT_UNSUPPORTED		0x01000000
#define V4L2_QCOM_BUF_FLAG_EOS			0x02000000
#define V4L2_QCOM_BUF_FLAG_READONLY		0x04000000