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