summaryrefslogtreecommitdiff
path: root/drivers/mxc
diff options
context:
space:
mode:
authorMing Qian <ming.qian@nxp.com>2020-08-17 11:09:17 +0800
committerMing Qian <ming.qian@nxp.com>2020-08-17 11:26:25 +0800
commitb287e45d990688b71ac4e51ccd4b67a36dea71ff (patch)
tree936b9383605cfdbbe5d9d7bb078810317923003f /drivers/mxc
parentca331e5a4ad2fe95dce0e00149a5ab0c51d99e66 (diff)
MLK-24477-4:[8QM_MEK/8QXP_MEK]mxc:vpu_malone: report color space by try_fmt
gst will depend on the try_fmt api if driver don't report the correct color space in try_fmt gst may return fail Signed-off-by: Ming Qian <ming.qian@nxp.com> Reviewed-by: Shijie Qin <shijie.qin@nxp.com>
Diffstat (limited to 'drivers/mxc')
-rw-r--r--drivers/mxc/vpu_malone/vpu_b0.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/mxc/vpu_malone/vpu_b0.c b/drivers/mxc/vpu_malone/vpu_b0.c
index 48b9cb409ba2..46397058e6d3 100644
--- a/drivers/mxc/vpu_malone/vpu_b0.c
+++ b/drivers/mxc/vpu_malone/vpu_b0.c
@@ -1745,6 +1745,7 @@ static int v4l2_ioctl_try_fmt(struct file *file,
struct v4l2_format *f
)
{
+ struct vpu_ctx *ctx = v4l2_fh_to_ctx(fh);
unsigned int table_size;
if (f->type == V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE) {
@@ -1758,6 +1759,11 @@ static int v4l2_ioctl_try_fmt(struct file *file,
} else
return -EINVAL;
+ f->fmt.pix_mp.colorspace = ctx->colorspace;
+ f->fmt.pix_mp.xfer_func = ctx->xfer_func;
+ f->fmt.pix_mp.ycbcr_enc = ctx->ycbcr_enc;
+ f->fmt.pix_mp.quantization = ctx->quantization;
+
return 0;
}