msm: vidc: Fix warnings
Add V4L2_CAP_DEVICE_CAPS and update device_caps as per V4L2
requirement, and updated formats in v4l_fill_fmtdesc
to avoid warnings.
Change-Id: I7e9c0684ad5c663450c28a951ba3790216091013
Signed-off-by: Surajit Podder <spodder@codeaurora.org>
diff --git a/drivers/media/platform/msm/vidc_3x/msm_vidc.c b/drivers/media/platform/msm/vidc_3x/msm_vidc.c
index 7b22511..dd966f3 100644
--- a/drivers/media/platform/msm/vidc_3x/msm_vidc.c
+++ b/drivers/media/platform/msm/vidc_3x/msm_vidc.c
@@ -81,16 +81,24 @@
int msm_vidc_querycap(void *instance, struct v4l2_capability *cap)
{
+ int rc = -EINVAL;
struct msm_vidc_inst *inst = instance;
if (!inst || !cap)
return -EINVAL;
if (inst->session_type == MSM_VIDC_DECODER)
- return msm_vdec_querycap(instance, cap);
+ rc = msm_vdec_querycap(instance, cap);
else if (inst->session_type == MSM_VIDC_ENCODER)
- return msm_venc_querycap(instance, cap);
- return -EINVAL;
+ rc = msm_venc_querycap(instance, cap);
+ else
+ goto exit;
+ if (!rc) {
+ cap->device_caps = cap->capabilities;
+ cap->capabilities |= V4L2_CAP_DEVICE_CAPS;
+ }
+exit:
+ return rc;
}
EXPORT_SYMBOL(msm_vidc_querycap);
diff --git a/drivers/media/v4l2-core/v4l2-ioctl.c b/drivers/media/v4l2-core/v4l2-ioctl.c
index 0e48938..5a12b41 100644
--- a/drivers/media/v4l2-core/v4l2-ioctl.c
+++ b/drivers/media/v4l2-core/v4l2-ioctl.c
@@ -1371,6 +1371,12 @@
descr = "VP9"; break;
case V4L2_PIX_FMT_TME:
descr = "TME"; break;
+ case V4L2_PIX_FMT_HEVC_HYBRID:
+ descr = "HEVC Hybrid"; break;
+ case V4L2_PIX_FMT_DIVX_311:
+ descr = "DIVX311"; break;
+ case V4L2_PIX_FMT_DIVX:
+ descr = "DIVX"; break;
default:
WARN(1, "Unknown pixelformat 0x%08x\n", fmt->pixelformat);
if (fmt->description[0])