diff options
author | Ming Qian <ming.qian@nxp.com> | 2020-08-17 11:09:17 +0800 |
---|---|---|
committer | Ming Qian <ming.qian@nxp.com> | 2020-08-17 11:26:25 +0800 |
commit | b287e45d990688b71ac4e51ccd4b67a36dea71ff (patch) | |
tree | 936b9383605cfdbbe5d9d7bb078810317923003f /drivers/mxc | |
parent | ca331e5a4ad2fe95dce0e00149a5ab0c51d99e66 (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.c | 6 |
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; } |