1*4882a593SmuzhiyunFrom bf1b82deb438e386808e1cde3ee6f3da0a304402 Mon Sep 17 00:00:00 2001 2*4882a593SmuzhiyunFrom: Jeffy Chen <jeffy.chen@rock-chips.com> 3*4882a593SmuzhiyunDate: Thu, 12 May 2022 15:54:25 +0800 4*4882a593SmuzhiyunSubject: [PATCH 6/6] libv4l: Disallow conversion by default 5*4882a593Smuzhiyun 6*4882a593SmuzhiyunThe conversion is slow, let's disable it by default. 7*4882a593Smuzhiyun 8*4882a593SmuzhiyunSet env "V4L2_DISABLE_CONVERSION" to enable it. 9*4882a593Smuzhiyun 10*4882a593SmuzhiyunSigned-off-by: Jeffy Chen <jeffy.chen@rock-chips.com> 11*4882a593Smuzhiyun--- 12*4882a593Smuzhiyun lib/libv4l2/libv4l2.c | 3 +++ 13*4882a593Smuzhiyun 1 file changed, 3 insertions(+) 14*4882a593Smuzhiyun 15*4882a593Smuzhiyundiff --git a/lib/libv4l2/libv4l2.c b/lib/libv4l2/libv4l2.c 16*4882a593Smuzhiyunindex 11d2ae1..d9edec1 100644 17*4882a593Smuzhiyun--- a/lib/libv4l2/libv4l2.c 18*4882a593Smuzhiyun+++ b/lib/libv4l2/libv4l2.c 19*4882a593Smuzhiyun@@ -789,6 +789,9 @@ int v4l2_fd_open(int fd, int v4l2_flags) 20*4882a593Smuzhiyun if (dev_ops->ioctl(dev_ops_priv, fd, VIDIOC_G_PARM, &parm)) 21*4882a593Smuzhiyun parm.type = 0; 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun+ if (!getenv("LIBV4L2_ALLOW_CONVERSION")) 24*4882a593Smuzhiyun+ v4l2_flags |= V4L2_DISABLE_CONVERSION; 25*4882a593Smuzhiyun+ 26*4882a593Smuzhiyun /* init libv4lconvert */ 27*4882a593Smuzhiyun if (!(v4l2_flags & V4L2_DISABLE_CONVERSION)) { 28*4882a593Smuzhiyun convert = v4lconvert_create_with_dev_ops(fd, dev_ops_priv, dev_ops); 29*4882a593Smuzhiyun-- 30*4882a593Smuzhiyun2.20.1 31*4882a593Smuzhiyun 32