/* SPDX-License-Identifier: ((GPL-2.0+ WITH Linux-syscall-note) OR BSD-3-Clause) */ /* * 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 <[email protected]> */ #ifndef __V4L2_COMMON__ #define __V4L2_COMMON__ #include <linux/types.h> /* * * Selection interface definitions * */ /* Current cropping area */ #define V4L2_SEL_TGT_CROP … /* Default cropping area */ #define V4L2_SEL_TGT_CROP_DEFAULT … /* Cropping bounds */ #define V4L2_SEL_TGT_CROP_BOUNDS … /* Native frame size */ #define V4L2_SEL_TGT_NATIVE_SIZE … /* Current composing area */ #define V4L2_SEL_TGT_COMPOSE … /* Default composing area */ #define V4L2_SEL_TGT_COMPOSE_DEFAULT … /* Composing bounds */ #define V4L2_SEL_TGT_COMPOSE_BOUNDS … /* Current composing area plus all padding pixels */ #define V4L2_SEL_TGT_COMPOSE_PADDED … /* Selection flags */ #define V4L2_SEL_FLAG_GE … #define V4L2_SEL_FLAG_LE … #define V4L2_SEL_FLAG_KEEP_CONFIG … struct v4l2_edid { … }; #ifndef __KERNEL__ /* Backward compatibility target definitions --- to be removed. */ #define V4L2_SEL_TGT_CROP_ACTIVE … #define V4L2_SEL_TGT_COMPOSE_ACTIVE … #define V4L2_SUBDEV_SEL_TGT_CROP_ACTUAL … #define V4L2_SUBDEV_SEL_TGT_COMPOSE_ACTUAL … #define V4L2_SUBDEV_SEL_TGT_CROP_BOUNDS … #define V4L2_SUBDEV_SEL_TGT_COMPOSE_BOUNDS … /* Backward compatibility flag definitions --- to be removed. */ #define V4L2_SUBDEV_SEL_FLAG_SIZE_GE … #define V4L2_SUBDEV_SEL_FLAG_SIZE_LE … #define V4L2_SUBDEV_SEL_FLAG_KEEP_CONFIG … #endif #endif /* __V4L2_COMMON__ */