2017-11-01 22:09:13 +08:00
|
|
|
/* SPDX-License-Identifier: ((GPL-2.0+ WITH Linux-syscall-note) OR BSD-3-Clause) */
|
2012-05-18 20:31:18 +08:00
|
|
|
/*
|
|
|
|
* include/linux/v4l2-common.h
|
|
|
|
*
|
|
|
|
* Common V4L2 and V4L2 subdev definitions.
|
|
|
|
*
|
|
|
|
* Users are advised to #include this file either through videodev2.h
|
|
|
|
* (V4L2) or through v4l2-subdev.h (V4L2 subdev) rather than to refer
|
|
|
|
* to this file directly.
|
|
|
|
*
|
|
|
|
* Copyright (C) 2012 Nokia Corporation
|
|
|
|
* Contact: Sakari Ailus <sakari.ailus@iki.fi>
|
|
|
|
*
|
[media] media: v4l: Dual license v4l2-common.h under GPL v2 and BSD licenses
The v4l2-common.h user space header was split off from videodev2.h, but
the dual licensing of the videodev2.h (as well as other V4L2 headers) was
missed. Change the license of the v4l2-common.h from GNU GPL v2 to both
GNU GPL v2 and BSD.
Sakari Ailus <sakari.ailus@iki.fi>:
> Would you approve a license change of the patches to
> include/uapi/linux/v4l2-common.h (formerly include/linux/v4l2-common.h) you
> or your company have contributed from GNU GPL v2 to dual GNU GPL v2 and BSD
> licenses, changing the copyright notice in the file as below (from
> videodev2.h):
>
> -------------8<------------
> * This program is free software; you can redistribute it and/or modify
> * it under the terms of the GNU General Public License as published by
> * the Free Software Foundation; either version 2 of the License, or
> * (at your option) any later version.
> *
> * This program is distributed in the hope that it will be useful,
> * but WITHOUT ANY WARRANTY; without even the implied warranty of
> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
> * GNU General Public License for more details.
> *
> * Alternatively you can redistribute this file under the terms of the
> * BSD license as stated below:
> *
> * Redistribution and use in source and binary forms, with or without
> * modification, are permitted provided that the following conditions
> * are met:
> * 1. Redistributions of source code must retain the above copyright
> * notice, this list of conditions and the following disclaimer.
> * 2. Redistributions in binary form must reproduce the above copyright
> * notice, this list of conditions and the following disclaimer in
> * the documentation and/or other materials provided with the
> * distribution.
> * 3. The names of its contributors may not be used to endorse or promote
> * products derived from this software without specific prior written
> * permission.
> *
> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
> * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
> * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
> * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
> * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> -------------8<------------
Mauro Carvalho Chehab <mchehab@osg.samsung.com>:
> No problem from my side.
Hans Verkuil <hans.verkuil@cisco.com>:
> Acked-by: Hans Verkuil <hans.verkuil@cisco.com>
Aaro Koskinen <aaro.koskinen@nokia.com>:
> This fine also for us.
>
> Acked-by: Aaro Koskinen <aaro.koskinen@nokia.com>
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Acked-by: Hans Verkuil <hans.verkuil@cisco.com>
Acked-by: Aaro Koskinen <aaro.koskinen@nokia.com>
Acked-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
2016-01-11 21:21:15 +08:00
|
|
|
* This program is free software; you can redistribute it and/or modify
|
|
|
|
* it under the terms of the GNU General Public License as published by
|
|
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
|
|
* (at your option) any later version.
|
|
|
|
*
|
|
|
|
* This program is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* GNU General Public License for more details.
|
|
|
|
*
|
|
|
|
* Alternatively you can redistribute this file under the terms of the
|
|
|
|
* BSD license as stated below:
|
|
|
|
*
|
|
|
|
* Redistribution and use in source and binary forms, with or without
|
|
|
|
* modification, are permitted provided that the following conditions
|
|
|
|
* are met:
|
|
|
|
* 1. Redistributions of source code must retain the above copyright
|
|
|
|
* notice, this list of conditions and the following disclaimer.
|
|
|
|
* 2. Redistributions in binary form must reproduce the above copyright
|
|
|
|
* notice, this list of conditions and the following disclaimer in
|
|
|
|
* the documentation and/or other materials provided with the
|
|
|
|
* distribution.
|
|
|
|
* 3. The names of its contributors may not be used to endorse or promote
|
|
|
|
* products derived from this software without specific prior written
|
|
|
|
* permission.
|
|
|
|
*
|
|
|
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
|
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
|
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
|
|
|
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
|
|
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
|
|
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
|
|
|
|
* TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
|
|
|
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
|
|
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
|
|
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
|
|
|
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
2012-05-18 20:31:18 +08:00
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef __V4L2_COMMON__
|
|
|
|
#define __V4L2_COMMON__
|
|
|
|
|
2014-04-06 21:48:31 +08:00
|
|
|
#include <linux/types.h>
|
|
|
|
|
2012-06-14 03:01:10 +08:00
|
|
|
/*
|
|
|
|
*
|
|
|
|
* Selection interface definitions
|
|
|
|
*
|
|
|
|
*/
|
2012-05-18 20:31:18 +08:00
|
|
|
|
|
|
|
/* Current cropping area */
|
|
|
|
#define V4L2_SEL_TGT_CROP 0x0000
|
|
|
|
/* Default cropping area */
|
|
|
|
#define V4L2_SEL_TGT_CROP_DEFAULT 0x0001
|
|
|
|
/* Cropping bounds */
|
|
|
|
#define V4L2_SEL_TGT_CROP_BOUNDS 0x0002
|
2014-10-16 00:38:15 +08:00
|
|
|
/* Native frame size */
|
|
|
|
#define V4L2_SEL_TGT_NATIVE_SIZE 0x0003
|
2012-05-18 20:31:18 +08:00
|
|
|
/* Current composing area */
|
|
|
|
#define V4L2_SEL_TGT_COMPOSE 0x0100
|
|
|
|
/* Default composing area */
|
|
|
|
#define V4L2_SEL_TGT_COMPOSE_DEFAULT 0x0101
|
|
|
|
/* Composing bounds */
|
|
|
|
#define V4L2_SEL_TGT_COMPOSE_BOUNDS 0x0102
|
|
|
|
/* Current composing area plus all padding pixels */
|
|
|
|
#define V4L2_SEL_TGT_COMPOSE_PADDED 0x0103
|
|
|
|
|
2012-06-14 03:01:10 +08:00
|
|
|
/* Selection flags */
|
|
|
|
#define V4L2_SEL_FLAG_GE (1 << 0)
|
|
|
|
#define V4L2_SEL_FLAG_LE (1 << 1)
|
|
|
|
#define V4L2_SEL_FLAG_KEEP_CONFIG (1 << 2)
|
|
|
|
|
2014-03-04 18:46:47 +08:00
|
|
|
struct v4l2_edid {
|
|
|
|
__u32 pad;
|
|
|
|
__u32 start_block;
|
|
|
|
__u32 blocks;
|
|
|
|
__u32 reserved[5];
|
2014-03-17 20:54:22 +08:00
|
|
|
__u8 *edid;
|
2014-03-04 18:46:47 +08:00
|
|
|
};
|
|
|
|
|
2018-10-05 04:30:04 +08:00
|
|
|
#ifndef __KERNEL__
|
|
|
|
/* Backward compatibility target definitions --- to be removed. */
|
|
|
|
#define V4L2_SEL_TGT_CROP_ACTIVE V4L2_SEL_TGT_CROP
|
|
|
|
#define V4L2_SEL_TGT_COMPOSE_ACTIVE V4L2_SEL_TGT_COMPOSE
|
|
|
|
#define V4L2_SUBDEV_SEL_TGT_CROP_ACTUAL V4L2_SEL_TGT_CROP
|
|
|
|
#define V4L2_SUBDEV_SEL_TGT_COMPOSE_ACTUAL V4L2_SEL_TGT_COMPOSE
|
|
|
|
#define V4L2_SUBDEV_SEL_TGT_CROP_BOUNDS V4L2_SEL_TGT_CROP_BOUNDS
|
|
|
|
#define V4L2_SUBDEV_SEL_TGT_COMPOSE_BOUNDS V4L2_SEL_TGT_COMPOSE_BOUNDS
|
|
|
|
|
|
|
|
/* Backward compatibility flag definitions --- to be removed. */
|
|
|
|
#define V4L2_SUBDEV_SEL_FLAG_SIZE_GE V4L2_SEL_FLAG_GE
|
|
|
|
#define V4L2_SUBDEV_SEL_FLAG_SIZE_LE V4L2_SEL_FLAG_LE
|
|
|
|
#define V4L2_SUBDEV_SEL_FLAG_KEEP_CONFIG V4L2_SEL_FLAG_KEEP_CONFIG
|
|
|
|
#endif
|
|
|
|
|
2012-06-14 03:01:10 +08:00
|
|
|
#endif /* __V4L2_COMMON__ */
|