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) int spa_v4l2_is_capture(struct spa_v4l2_device *dev)
{ {
if ((dev->cap.capabilities & V4L2_CAP_VIDEO_CAPTURE) == 0 || uint32_t caps = dev->cap.capabilities;
((dev->cap.capabilities & V4L2_CAP_DEVICE_CAPS) && if ((caps & V4L2_CAP_DEVICE_CAPS))
(dev->cap.device_caps & V4L2_CAP_VIDEO_CAPTURE) == 0)) { caps = dev->cap.device_caps;
return 0; return (caps & V4L2_CAP_VIDEO_CAPTURE) == V4L2_CAP_VIDEO_CAPTURE;
}
return 1;
} }
int spa_v4l2_close(struct spa_v4l2_device *dev) int spa_v4l2_close(struct spa_v4l2_device *dev)