Fix v4l2-compliance issues
The warnings that were thrown by the tool are here:
- Encoder
- fail: v4l2-test-formats.cpp(263): fmtdesc.description mismatch: was 'Y/UV 4:2:0', expected 'Y/CbCr 4:2:0' @ test VIDIOC_ENUM_FMT/FRAMESIZES/FRAMEINTERVALS: FAIL
- fail: v4l2-test-codecs.cpp(35): node->function != MEDIA_ENT_F_PROC_VIDEO_ENCODER @ test VIDIOC_(TRY_)ENCODER_CMD: FAIL
- Decoder
- fail: v4l2-test-formats.cpp(277): fmtdesc.flags & (V4L2_FMT_FLAG_CONTINUOUS_BYTESTREAM | V4L2_FMT_FLAG_DYN_RESOLUTION | V4L2_FMT_FLAG_ENC_CAP_FRAME_INTERVAL) @ test VIDIOC_ENUM_FMT/FRAMESIZES/FRAMEINTERVALS: FAIL
- fail: v4l2-test-formats.cpp(478): pixelformat 32315559 (YU12) for buftype 9 not reported by ENUM_FMT @ test VIDIOC_G_FMT: FAIL & @ test VIDIOC_TRY_FMT: FAIL & @ test VIDIOC_S_FMT: FAIL
- fail: v4l2-test-codecs.cpp(104): node->function != MEDIA_ENT_F_PROC_VIDEO_DECODER @ test VIDIOC_(TRY_)DECODER_CMD: FAIL
The encoder warnings are solved by updating V4L2-compliance to the latest version. The decoder warnings are solved by the two commits provided in this MR.