summaryrefslogtreecommitdiff
path: root/src/py
AgeCommit message (Expand)Author
2022-05-27py: Re-implement controls genenerationTomi Valkeinen
2022-05-27py: cam: Convert ctx and state to classesTomi Valkeinen
2022-05-27py: cam: Drop WA_ShowWithoutActivatingTomi Valkeinen
2022-05-27py: MappedFrameBuffer: Add type hints & docsTomi Valkeinen
2022-05-27py: Move MappedFrameBuffer to libcamera.utilsTomi Valkeinen
2022-05-27py: Add CameraManager.read_event()Tomi Valkeinen
2022-05-27py: Fix None value in ControlType enumTomi Valkeinen
2022-05-27py: Fix SceneFlicker enum valuesTomi Valkeinen
2022-05-27py: cam: CleanupsTomi Valkeinen
2022-05-27py: cam_qt: Use libcamera.formatsTomi Valkeinen
2022-05-27py: Generate pixel formats listTomi Valkeinen
2022-05-18py: Clean up control enums generationTomi Valkeinen
2022-05-18py: Rename pyxyz to py_xyzTomi Valkeinen
2022-05-18py: Use geometry classesTomi Valkeinen
2022-05-18py: Add geometry classesTomi Valkeinen
2022-05-18py: Implement PixelFormat classTomi Valkeinen
2022-05-18py: cam_qt: Cosmetic cleanupsTomi Valkeinen
2022-05-18py: cam_kms: Fix multistream displayTomi Valkeinen
2022-05-18py: cam_kms: Support multiplanar formatsTomi Valkeinen
2022-05-18py: cam.py: Exit on exceptionTomi Valkeinen
2022-05-18py: pymain: Fix indentTomi Valkeinen
2022-05-18py: Add comment about the symlinksTomi Valkeinen
2022-05-18py: meson: Fix comment about stubsTomi Valkeinen
2022-05-18py: meson: Use files() for custom_target input filesTomi Valkeinen
2022-05-17py: Fix link generation to __init__.pyLaurent Pinchart
2022-05-10py: Fix gen-py-control-enums.py referenceKieran Bingham
2022-05-10py: Add cam.pyTomi Valkeinen
2022-05-10py: Generate control enums from yamlTomi Valkeinen
2022-05-10Add Python bindingsTomi Valkeinen
IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * */ #ifndef __V4L2_COMMON__ #define __V4L2_COMMON__ #include <linux/types.h> /* * * Selection interface definitions * */ /* 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 /* Native frame size */ #define V4L2_SEL_TGT_NATIVE_SIZE 0x0003 /* 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 /* Selection flags */ #define V4L2_SEL_FLAG_GE (1 << 0) #define V4L2_SEL_FLAG_LE (1 << 1) #define V4L2_SEL_FLAG_KEEP_CONFIG (1 << 2) struct v4l2_edid { __u32 pad; __u32 start_block; __u32 blocks; __u32 reserved[5]; __u8 *edid; }; /* 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 /* __V4L2_COMMON__ */