1*4882a593SmuzhiyunFrom 28ae28a5025a4987f117444fbc15a5e4a0fbf8f5 Mon Sep 17 00:00:00 2001 2*4882a593SmuzhiyunFrom: Jeffy Chen <jeffy.chen@rock-chips.com> 3*4882a593SmuzhiyunDate: Tue, 29 Nov 2022 17:17:27 +0800 4*4882a593SmuzhiyunSubject: [PATCH 1/3] HACK: v4l2: Bypass API version check 5*4882a593Smuzhiyun 6*4882a593SmuzhiyunSome drivers overrides it to their private versions. 7*4882a593Smuzhiyun 8*4882a593SmuzhiyunSigned-off-by: Jeffy Chen <jeffy.chen@rock-chips.com> 9*4882a593Smuzhiyun--- 10*4882a593Smuzhiyun src/libcamera/v4l2_videodevice.cpp | 2 ++ 11*4882a593Smuzhiyun 1 file changed, 2 insertions(+) 12*4882a593Smuzhiyun 13*4882a593Smuzhiyundiff --git a/src/libcamera/v4l2_videodevice.cpp b/src/libcamera/v4l2_videodevice.cpp 14*4882a593Smuzhiyunindex 6391133..ba472f7 100644 15*4882a593Smuzhiyun--- a/src/libcamera/v4l2_videodevice.cpp 16*4882a593Smuzhiyun+++ b/src/libcamera/v4l2_videodevice.cpp 17*4882a593Smuzhiyun@@ -583,6 +583,7 @@ int V4L2VideoDevice::open() 18*4882a593Smuzhiyun return ret; 19*4882a593Smuzhiyun } 20*4882a593Smuzhiyun 21*4882a593Smuzhiyun+#if 0 // HACK: Bypass version check 22*4882a593Smuzhiyun if (caps_.version < KERNEL_VERSION(5, 0, 0)) { 23*4882a593Smuzhiyun LOG(V4L2, Error) 24*4882a593Smuzhiyun << "V4L2 API v" << (caps_.version >> 16) 25*4882a593Smuzhiyun@@ -591,6 +592,7 @@ int V4L2VideoDevice::open() 26*4882a593Smuzhiyun << " too old, v5.0.0 or later is required"; 27*4882a593Smuzhiyun return -EINVAL; 28*4882a593Smuzhiyun } 29*4882a593Smuzhiyun+#endif 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun if (!caps_.hasStreaming()) { 32*4882a593Smuzhiyun LOG(V4L2, Error) << "Device does not support streaming I/O"; 33*4882a593Smuzhiyun-- 34*4882a593Smuzhiyun2.20.1 35*4882a593Smuzhiyun 36