v4l2: improve is_capture check

This commit is contained in:
Wim Taymans 2019-10-01 10:13:42 +02:00
parent 82ee139f65
commit f59a43a4f0

View file

@ -97,12 +97,10 @@ error:
int spa_v4l2_is_capture(struct spa_v4l2_device *dev)
{
if ((dev->cap.capabilities & V4L2_CAP_VIDEO_CAPTURE) == 0 ||
((dev->cap.capabilities & V4L2_CAP_DEVICE_CAPS) &&
(dev->cap.device_caps & V4L2_CAP_VIDEO_CAPTURE) == 0)) {
return 0;
}
return 1;
uint32_t caps = dev->cap.capabilities;
if ((caps & V4L2_CAP_DEVICE_CAPS))
caps = dev->cap.device_caps;
return (caps & V4L2_CAP_VIDEO_CAPTURE) == V4L2_CAP_VIDEO_CAPTURE;
}
int spa_v4l2_close(struct spa_v4l2_device *dev)