aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media
diff options
context:
space:
mode:
authorHans Verkuil <hverkuil@xs4all.nl>2015-03-13 12:22:07 -0400
committerMauro Carvalho Chehab <mchehab@osg.samsung.com>2015-04-02 20:10:11 -0400
commit29813a6f34042da13d201694964d9dea3d4658ef (patch)
treec52adf6870288f03dc1182b16996dffe17048aa0 /drivers/media
parent1bd0835a27a8651c0a2a06415a64fdab161cbeba (diff)
[media] vivid: report only one frameinterval
The vivid driver reports a range of frame intervals for non-webcams, when in fact the frame interval is fixed for those inputs as it depends on the DV timings or standard. Just report the single discrete frame interval instead. Caught by v4l2-compliance. Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
Diffstat (limited to 'drivers/media')
-rw-r--r--drivers/media/platform/vivid/vivid-vid-cap.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/drivers/media/platform/vivid/vivid-vid-cap.c b/drivers/media/platform/vivid/vivid-vid-cap.c
index c942bf7ac95a..1cc2c61e271d 100644
--- a/drivers/media/platform/vivid/vivid-vid-cap.c
+++ b/drivers/media/platform/vivid/vivid-vid-cap.c
@@ -1689,18 +1689,14 @@ int vidioc_enum_frameintervals(struct file *file, void *priv,
1689 return -EINVAL; 1689 return -EINVAL;
1690 1690
1691 if (!vivid_is_webcam(dev)) { 1691 if (!vivid_is_webcam(dev)) {
1692 static const struct v4l2_fract step = { 1, 1 };
1693
1694 if (fival->index) 1692 if (fival->index)
1695 return -EINVAL; 1693 return -EINVAL;
1696 if (fival->width < MIN_WIDTH || fival->width > MAX_WIDTH * MAX_ZOOM) 1694 if (fival->width < MIN_WIDTH || fival->width > MAX_WIDTH * MAX_ZOOM)
1697 return -EINVAL; 1695 return -EINVAL;
1698 if (fival->height < MIN_HEIGHT || fival->height > MAX_HEIGHT * MAX_ZOOM) 1696 if (fival->height < MIN_HEIGHT || fival->height > MAX_HEIGHT * MAX_ZOOM)
1699 return -EINVAL; 1697 return -EINVAL;
1700 fival->type = V4L2_FRMIVAL_TYPE_CONTINUOUS; 1698 fival->type = V4L2_FRMIVAL_TYPE_DISCRETE;
1701 fival->stepwise.min = tpf_min; 1699 fival->discrete = dev->timeperframe_vid_cap;
1702 fival->stepwise.max = tpf_max;
1703 fival->stepwise.step = step;
1704 return 0; 1700 return 0;
1705 } 1701 }
1706 1702