v4l_id: check mplane video capture and output capailities (#8464)

Video devices using mplane buffer API declare capture and output
capabilities with V4L2_CAP_VIDEO_CAPTURE_MPLANE and
V4L2_CAP_VIDEO_OUTPUT_MPLANE.
This commit is contained in:
Jui-Chi Ricky Liang 2018-03-20 16:54:18 +08:00 committed by Lennart Poettering
parent 24c44fdf56
commit 27b6cb1f59

View file

@ -68,9 +68,11 @@ int main(int argc, char *argv[]) {
printf("ID_V4L_VERSION=2\n");
printf("ID_V4L_PRODUCT=%s\n", v2cap.card);
printf("ID_V4L_CAPABILITIES=:");
if ((v2cap.capabilities & V4L2_CAP_VIDEO_CAPTURE) > 0)
if ((v2cap.capabilities & V4L2_CAP_VIDEO_CAPTURE) > 0 ||
(v2cap.capabilities & V4L2_CAP_VIDEO_CAPTURE_MPLANE) > 0)
printf("capture:");
if ((v2cap.capabilities & V4L2_CAP_VIDEO_OUTPUT) > 0)
if ((v2cap.capabilities & V4L2_CAP_VIDEO_OUTPUT) > 0 ||
(v2cap.capabilities & V4L2_CAP_VIDEO_OUTPUT_MPLANE) > 0)
printf("video_output:");
if ((v2cap.capabilities & V4L2_CAP_VIDEO_OVERLAY) > 0)
printf("video_overlay:");