• Home
  • Raw
  • Download

Lines Matching +full:sense +full:- +full:bitfield +full:- +full:width

1 /* SPDX-License-Identifier: ((GPL-2.0+ WITH Linux-syscall-note) OR BSD-3-Clause) */
5 * Copyright (C) 1999-2012 the contributors
47 * All kernel-specific stuff were moved to media/v4l2-dev.h, so
66 #include <linux/v4l2-common.h>
67 #include <linux/v4l2-controls.h>
80 /* Four-character-code (FOURCC) */
98 buffer, top-bottom order */
99 V4L2_FIELD_SEQ_BT = 6, /* same as above + bottom-top order */
194 /* Obsolete pre-1998 SMPTE 240M HDTV standard, superseded by Rec 709 */
207 * NTSC 1953 colorspace. This only makes sense when dealing with
213 * EBU Tech 3213 PAL/SECAM colorspace. This only makes sense when
221 * and V4L2_QUANTIZATION_FULL_RANGE. To be used for (Motion-)JPEG.
237 /* DCI-P3 colorspace, used by cinema projectors */
308 /* ITU-R 601 -- SDTV */
311 /* Rec. 709 -- HDTV */
314 /* ITU-R 601/EN 61966-2-4 Extended Gamut -- SDTV */
317 /* Rec. 709/EN 61966-2-4 Extended Gamut -- HDTV */
329 /* BT.2020 Non-constant Luminance Y'CbCr */
335 /* SMPTE 240M -- Obsolete HDTV */
345 /* Hue mapped to 0 - 179 */
348 /* Hue mapped to 0-255 */
385 * Deprecated names for opRGB colorspace (IEC 61966-2-5)
406 __u32 width; member
416 * struct v4l2_capability - Describes V4L2 device caps returned by VIDIOC_QUERYCAP
453 /* Is a video mem-to-mem device that supports multiplanar formats */
455 /* Is a video mem-to-mem device */
480 __u32 width; member
502 #define V4L2_PIX_FMT_RGB332 v4l2_fourcc('R', 'G', 'B', '1') /* 8 RGB-3-3-2 */
506 #define V4L2_PIX_FMT_RGB555 v4l2_fourcc('R', 'G', 'B', 'O') /* 16 RGB-5-5-5 */
507 #define V4L2_PIX_FMT_ARGB555 v4l2_fourcc('A', 'R', '1', '5') /* 16 ARGB-1-5-5-5 */
508 #define V4L2_PIX_FMT_XRGB555 v4l2_fourcc('X', 'R', '1', '5') /* 16 XRGB-1-5-5-5 */
509 #define V4L2_PIX_FMT_RGB565 v4l2_fourcc('R', 'G', 'B', 'P') /* 16 RGB-5-6-5 */
510 #define V4L2_PIX_FMT_RGB555X v4l2_fourcc('R', 'G', 'B', 'Q') /* 16 RGB-5-5-5 BE */
511 #define V4L2_PIX_FMT_ARGB555X v4l2_fourcc_be('A', 'R', '1', '5') /* 16 ARGB-5-5-5 BE */
512 #define V4L2_PIX_FMT_XRGB555X v4l2_fourcc_be('X', 'R', '1', '5') /* 16 XRGB-5-5-5 BE */
513 #define V4L2_PIX_FMT_RGB565X v4l2_fourcc('R', 'G', 'B', 'R') /* 16 RGB-5-6-5 BE */
514 #define V4L2_PIX_FMT_BGR666 v4l2_fourcc('B', 'G', 'R', 'H') /* 18 BGR-6-6-6 */
515 #define V4L2_PIX_FMT_BGR24 v4l2_fourcc('B', 'G', 'R', '3') /* 24 BGR-8-8-8 */
516 #define V4L2_PIX_FMT_RGB24 v4l2_fourcc('R', 'G', 'B', '3') /* 24 RGB-8-8-8 */
517 #define V4L2_PIX_FMT_BGR32 v4l2_fourcc('B', 'G', 'R', '4') /* 32 BGR-8-8-8-8 */
518 #define V4L2_PIX_FMT_ABGR32 v4l2_fourcc('A', 'R', '2', '4') /* 32 BGRA-8-8-8-8 */
519 #define V4L2_PIX_FMT_XBGR32 v4l2_fourcc('X', 'R', '2', '4') /* 32 BGRX-8-8-8-8 */
520 #define V4L2_PIX_FMT_RGB32 v4l2_fourcc('R', 'G', 'B', '4') /* 32 RGB-8-8-8-8 */
521 #define V4L2_PIX_FMT_ARGB32 v4l2_fourcc('B', 'A', '2', '4') /* 32 ARGB-8-8-8-8 */
522 #define V4L2_PIX_FMT_XRGB32 v4l2_fourcc('B', 'X', '2', '4') /* 32 XRGB-8-8-8-8 */
533 /* Grey bit-packed formats */
534 #define V4L2_PIX_FMT_Y10BPACK v4l2_fourcc('Y', '1', '0', 'B') /* 10 Greyscale bit-packed */
538 #define V4L2_PIX_FMT_PAL8 v4l2_fourcc('P', 'A', 'L', '8') /* 8 8-bit palette */
551 #define V4L2_PIX_FMT_YUV555 v4l2_fourcc('Y', 'U', 'V', 'O') /* 16 YUV-5-5-5 */
552 #define V4L2_PIX_FMT_YUV565 v4l2_fourcc('Y', 'U', 'V', 'P') /* 16 YUV-5-6-5 */
553 #define V4L2_PIX_FMT_YUV32 v4l2_fourcc('Y', 'U', 'V', '4') /* 32 YUV-8-8-8-8 */
554 #define V4L2_PIX_FMT_HI240 v4l2_fourcc('H', 'I', '2', '4') /* 8 8-bit color */
558 /* two planes -- one Y, one Cr + Cb interleaved */
566 /* two non contiguous planes - one Y, one Cr + Cb interleaved */
574 /* three planes - Y Cb, Cr */
582 /* three non contiguous planes - Y, Cb, Cr */
590 /* Bayer formats - see http://www.siliconimaging.com/RGB%20Bayer.htm */
604 /* 10bit raw bayer a-law compressed to 8 bits */
638 #define V4L2_PIX_FMT_MJPEG v4l2_fourcc('M', 'J', 'P', 'G') /* Motion-JPEG */
641 #define V4L2_PIX_FMT_MPEG v4l2_fourcc('M', 'P', 'E', 'G') /* MPEG-1/2/4 Multiplexed */
646 #define V4L2_PIX_FMT_MPEG1 v4l2_fourcc('M', 'P', 'G', '1') /* MPEG-1 ES */
647 #define V4L2_PIX_FMT_MPEG2 v4l2_fourcc('M', 'P', 'G', '2') /* MPEG-2 ES */
648 #define V4L2_PIX_FMT_MPEG4 v4l2_fourcc('M', 'P', 'G', '4') /* MPEG-4 part 2 ES */
657 /* Vendor-specific formats */
681 #define V4L2_PIX_FMT_JPGL v4l2_fourcc('J', 'P', 'G', 'L') /* JPEG-Lite */
684 #define V4L2_PIX_FMT_Y8I v4l2_fourcc('Y', '8', 'I', ' ') /* Greyscale 8-bit L/R interleaved */
685 #define V4L2_PIX_FMT_Y12I v4l2_fourcc('Y', '1', '2', 'I') /* Greyscale 12-bit L/R interleaved */
686 #define V4L2_PIX_FMT_Z16 v4l2_fourcc('Z', '1', '6', ' ') /* Depth data 16-bit */
688 …X_FMT_INZI v4l2_fourcc('I', 'N', 'Z', 'I') /* Intel Planar Greyscale 10-bit and Depth 16-bit */
691 #define V4L2_PIX_FMT_IPU3_SBGGR10 v4l2_fourcc('i', 'p', '3', 'b') /* IPU3 packed 10-bit BGGR bayer …
692 #define V4L2_PIX_FMT_IPU3_SGBRG10 v4l2_fourcc('i', 'p', '3', 'g') /* IPU3 packed 10-bit GBRG bayer …
693 #define V4L2_PIX_FMT_IPU3_SGRBG10 v4l2_fourcc('i', 'p', '3', 'G') /* IPU3 packed 10-bit GRBG bayer …
694 #define V4L2_PIX_FMT_IPU3_SRGGB10 v4l2_fourcc('i', 'p', '3', 'r') /* IPU3 packed 10-bit RGGB bayer …
696 /* SDR formats - used only for Software Defined Radio devices */
706 /* Touch formats - used for Touch devices */
707 #define V4L2_TCH_FMT_DELTA_TD16 v4l2_fourcc('T', 'D', '1', '6') /* 16-bit signed deltas */
708 #define V4L2_TCH_FMT_DELTA_TD08 v4l2_fourcc('T', 'D', '0', '8') /* 8-bit signed deltas */
709 #define V4L2_TCH_FMT_TU16 v4l2_fourcc('T', 'U', '1', '6') /* 16-bit unsigned touch data */
710 #define V4L2_TCH_FMT_TU08 v4l2_fourcc('T', 'U', '0', '8') /* 8-bit unsigned touch data */
712 /* Meta-data formats */
713 #define V4L2_META_FMT_VSP1_HGO v4l2_fourcc('V', 'S', 'P', 'H') /* R-Car VSP1 1-D Histogram */
714 #define V4L2_META_FMT_VSP1_HGT v4l2_fourcc('V', 'S', 'P', 'T') /* R-Car VSP1 2-D Histogram */
749 __u32 width; /* Frame width [pixel] */ member
754 __u32 min_width; /* Minimum frame width [pixel] */
755 __u32 max_width; /* Maximum frame width [pixel] */
756 __u32 step_width; /* Frame width step size [pixel] */
793 __u32 width; /* Frame width */ member
826 #define V4L2_TC_FLAG_DROPFRAME 0x0001 /* "drop-frame" mode */
863 * M E M O R Y - M A P P I N G B U F F E R S
873 * struct v4l2_plane - plane info for multi-planar buffers
887 * Multi-planar buffers consist of one or more planes, e.g. an YCbCr buffer
905 * struct v4l2_buffer - video buffer info
918 * @offset: for non-multiplanar buffers with memory == V4L2_MEMORY_MMAP;
921 * @userptr: for non-multiplanar buffers with memory == V4L2_MEMORY_USERPTR;
923 * @fd: for non-multiplanar buffers with memory == V4L2_MEMORY_DMABUF;
927 * @length: size in bytes of the buffer (NOT its payload) for single-plane
929 * planes array for multi-plane buffers
964 /* Image is a keyframe (I-frame) */
966 /* Image is a P-frame */
968 /* Image is a B-frame */
992 * struct v4l2_exportbuffer - export of video buffer as DMABUF file descriptor
1028 __u32 width; member
1078 __u32 extendedmode; /* Driver-specific extensions */
1091 __u32 extendedmode; /* Driver-specific extensions */
1112 * struct v4l2_selection - selection info
1115 * defined in v4l2-common.h; V4L2_SEL_TGT_* .
1116 * @flags: constraints flags, defined in v4l2-common.h; V4L2_SEL_FLAG_*.
1155 #define V4L2_STD_NTSC_M_JP ((v4l2_std_id)0x00002000) /* EIA-J */
1174 makes switch(__u64) to break. So, there's a hack on v4l2-common.c rounding
1178 v4l2-common.c should be fixed.
1187 * "Common" NTSC/M - It should be noticed that V4L2_STD_NTSC_443 is
1212 * "Common" PAL - This macro is there to be compatible with the old
1278 /** struct v4l2_bt_timings - BT.656/BT.1120 timing data
1279 * @width: total width of the active video in pixels
1283 * @pixelclock: Pixel clock in HZ. Ex. 74.25MHz->74250000
1299 * @cea861_vic: VIC code as per the CEA-861 standard.
1314 __u32 width; member
1345 #define V4L2_DV_BT_STD_CEA861 (1 << 0) /* CEA-861 Digital TV Profile */
1357 * bandwidth. This is a read-only flag.
1361 * CEA-861 specific: set for CEA-861 formats with a framerate of a multiple
1363 * This is a read-only flag.
1367 * CEA-861 specific: only valid for video transmitters, the flag is cleared
1371 * with 60 Hz based standards such as NTSC and PAL-M that use a framerate of
1377 * Specific to interlaced formats: if set, then field 1 is really one half-line
1378 * longer and field 2 is really one half-line shorter, so each field has
1379 * exactly the same number of half-lines. Whether half-lines can be detected
1387 * use the range 16-235) as opposed to 0-255. All formats defined in CEA-861
1391 /* Some formats like SMPTE-125M have an interlaced signal with a odd
1398 * pixels are square, so the picture aspect ratio is the same as the width to
1404 * Identification Code as per the CEA-861 standard.
1416 ((bt)->hfrontporch + (bt)->hsync + (bt)->hbackporch)
1418 ((bt)->width + V4L2_DV_BT_BLANKING_WIDTH(bt))
1420 ((bt)->vfrontporch + (bt)->vsync + (bt)->vbackporch + \
1421 (bt)->il_vfrontporch + (bt)->il_vsync + (bt)->il_vbackporch)
1423 ((bt)->height + V4L2_DV_BT_BLANKING_HEIGHT(bt))
1425 /** struct v4l2_dv_timings - DV timings
1441 /** struct v4l2_enum_dv_timings - DV timings enumeration
1444 * v4l-subdev nodes only)
1455 /** struct v4l2_bt_timings_cap - BT.656/BT.1120 timing capabilities
1456 * @min_width: width in pixels
1457 * @max_width: width in pixels
1460 * @min_pixelclock: Pixel clock in HZ. Ex. 74.25MHz->74250000
1461 * @max_pixelclock: Pixel clock in HZ. Ex. 74.25MHz->74250000
1487 /** struct v4l2_dv_timings_cap - DV timings capabilities
1490 * v4l-subdev nodes only)
1511 __u32 audioset; /* Associated audios (bitfield) */
1524 /* field 'status' - general */
1529 /* field 'status' - sensor orientation */
1534 /* field 'status' - analog */
1540 /* field 'status' - digital */
1545 /* field 'status' - VCR and set-top box */
1563 __u32 audioset; /* Associated audios (bitfield) */
1702 /* User-class control IDs defined by V4L2 */
1928 -1 specifies backward single stepping,
1930 <-1: reverse playback at (-speed/1000) of the normal speed. */
1965 /* ITU-R start lines for each field */
1980 /* service_lines[0][...] specifies lines 0-23 (1-23 used) of the first field
1981 service_lines[1][...] specifies lines 0-23 (1-23 used) of the second field
1982 (equals frame lines 313-336 for 625 line video
1983 standards, 263-286 for 525 line standards) */
1990 (WST), defined on ITU-R BT.653-2 */
1994 /* Closed Caption, defined on EIA-608 */
1996 /* Wide Screen System, defined on ITU-R BT1119.1 */
2004 /* service_lines[0][...] specifies lines 0-23 (1-23 used) of the first field
2005 service_lines[1][...] specifies lines 0-23 (1-23 used) of the second field
2006 (equals frame lines 313-336 for 625 line video
2007 standards, 263-286 for 525 line standards) */
2016 __u32 line; /* 1-23 */
2029 * MPEG-2 Program Pack that contains V4L2_MPEG_STREAM_VBI_FMT_IVTV Sliced VBI
2032 * Note, the MPEG-2 Program Pack and Private Stream 1 PES packet header
2033 * definitions are not included here. See the MPEG-2 specifications for details
2073 * struct v4l2_plane_pix_format - additional, per-plane format definition
2086 * struct v4l2_pix_format_mplane - multiplanar format definition
2087 * @width: image width in pixels
2092 * @plane_fmt: per-plane information
2100 __u32 width; member
2119 * struct v4l2_sdr_format - SDR format definition
2130 * struct v4l2_meta_format - metadata format definition
2140 * struct v4l2_format - stream data format
2159 __u8 raw_data[200]; /* user-defined */
2163 /* Stream type-dependent parameters
2170 __u8 raw_data[200]; /* user-defined */
2225 * struct v4l2_event_motion_det - motion detection event
2279 #define V4L2_CHIP_MATCH_I2C_ADDR 2 /* Match against I2C 7-bit address */
2309 * struct v4l2_create_buffers - VIDIOC_CREATE_BUFS argument
2426 drivers/media/v4l2-core/v4l2-compat-ioctl32.c as well! */
2428 #define BASE_VIDIOC_PRIVATE 192 /* 192-255 are private */