Lines Matching +full:csi +full:- +full:bridge +full:- +full:core
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 */
205 /* Obsolete pre-1998 SMPTE 240M HDTV standard, superseded by Rec 709 */
230 * and V4L2_QUANTIZATION_FULL_RANGE. To be used for (Motion-)JPEG.
246 /* DCI-P3 colorspace, used by cinema projectors */
332 /* ITU-R 601 -- SDTV */
335 /* Rec. 709 -- HDTV */
338 /* ITU-R 601/EN 61966-2-4 Extended Gamut -- SDTV */
341 /* Rec. 709/EN 61966-2-4 Extended Gamut -- HDTV */
353 /* BT.2020 Non-constant Luminance Y'CbCr */
359 /* SMPTE 240M -- Obsolete HDTV */
376 /* Hue mapped to 0 - 179 */
379 /* Hue mapped to 0-255 */
416 * Deprecated names for opRGB colorspace (IEC 61966-2-5)
452 * struct v4l2_capability - Describes V4L2 device caps returned by VIDIOC_QUERYCAP
489 /* Is a video mem-to-mem device that supports multiplanar formats */
491 /* Is a video mem-to-mem device */
505 #define V4L2_CAP_EDID 0x02000000 /* Is an EDID-only device */
541 #define V4L2_PIX_FMT_RGB332 v4l2_fourcc('R', 'G', 'B', '1') /* 8 RGB-3-3-2 */
551 #define V4L2_PIX_FMT_RGB555 v4l2_fourcc('R', 'G', 'B', 'O') /* 16 RGB-5-5-5 */
552 #define V4L2_PIX_FMT_ARGB555 v4l2_fourcc('A', 'R', '1', '5') /* 16 ARGB-1-5-5-5 */
553 #define V4L2_PIX_FMT_XRGB555 v4l2_fourcc('X', 'R', '1', '5') /* 16 XRGB-1-5-5-5 */
554 #define V4L2_PIX_FMT_RGBA555 v4l2_fourcc('R', 'A', '1', '5') /* 16 RGBA-5-5-5-1 */
555 #define V4L2_PIX_FMT_RGBX555 v4l2_fourcc('R', 'X', '1', '5') /* 16 RGBX-5-5-5-1 */
556 #define V4L2_PIX_FMT_ABGR555 v4l2_fourcc('A', 'B', '1', '5') /* 16 ABGR-1-5-5-5 */
557 #define V4L2_PIX_FMT_XBGR555 v4l2_fourcc('X', 'B', '1', '5') /* 16 XBGR-1-5-5-5 */
558 #define V4L2_PIX_FMT_BGRA555 v4l2_fourcc('B', 'A', '1', '5') /* 16 BGRA-5-5-5-1 */
559 #define V4L2_PIX_FMT_BGRX555 v4l2_fourcc('B', 'X', '1', '5') /* 16 BGRX-5-5-5-1 */
560 #define V4L2_PIX_FMT_RGB565 v4l2_fourcc('R', 'G', 'B', 'P') /* 16 RGB-5-6-5 */
561 #define V4L2_PIX_FMT_RGB555X v4l2_fourcc('R', 'G', 'B', 'Q') /* 16 RGB-5-5-5 BE */
562 #define V4L2_PIX_FMT_ARGB555X v4l2_fourcc_be('A', 'R', '1', '5') /* 16 ARGB-5-5-5 BE */
563 #define V4L2_PIX_FMT_XRGB555X v4l2_fourcc_be('X', 'R', '1', '5') /* 16 XRGB-5-5-5 BE */
564 #define V4L2_PIX_FMT_RGB565X v4l2_fourcc('R', 'G', 'B', 'R') /* 16 RGB-5-6-5 BE */
567 #define V4L2_PIX_FMT_BGR666 v4l2_fourcc('B', 'G', 'R', 'H') /* 18 BGR-6-6-6 */
568 #define V4L2_PIX_FMT_BGR24 v4l2_fourcc('B', 'G', 'R', '3') /* 24 BGR-8-8-8 */
569 #define V4L2_PIX_FMT_RGB24 v4l2_fourcc('R', 'G', 'B', '3') /* 24 RGB-8-8-8 */
570 #define V4L2_PIX_FMT_BGR32 v4l2_fourcc('B', 'G', 'R', '4') /* 32 BGR-8-8-8-8 */
571 #define V4L2_PIX_FMT_ABGR32 v4l2_fourcc('A', 'R', '2', '4') /* 32 BGRA-8-8-8-8 */
572 #define V4L2_PIX_FMT_XBGR32 v4l2_fourcc('X', 'R', '2', '4') /* 32 BGRX-8-8-8-8 */
573 #define V4L2_PIX_FMT_BGRA32 v4l2_fourcc('R', 'A', '2', '4') /* 32 ABGR-8-8-8-8 */
574 #define V4L2_PIX_FMT_BGRX32 v4l2_fourcc('R', 'X', '2', '4') /* 32 XBGR-8-8-8-8 */
575 #define V4L2_PIX_FMT_RGB32 v4l2_fourcc('R', 'G', 'B', '4') /* 32 RGB-8-8-8-8 */
576 #define V4L2_PIX_FMT_RGBA32 v4l2_fourcc('A', 'B', '2', '4') /* 32 RGBA-8-8-8-8 */
577 #define V4L2_PIX_FMT_RGBX32 v4l2_fourcc('X', 'B', '2', '4') /* 32 RGBX-8-8-8-8 */
578 #define V4L2_PIX_FMT_ARGB32 v4l2_fourcc('B', 'A', '2', '4') /* 32 ARGB-8-8-8-8 */
579 #define V4L2_PIX_FMT_XRGB32 v4l2_fourcc('B', 'X', '2', '4') /* 32 XRGB-8-8-8-8 */
580 #define V4L2_PIX_FMT_RGBX1010102 v4l2_fourcc('R', 'X', '3', '0') /* 32 RGBX-10-10-10-2 */
581 #define V4L2_PIX_FMT_RGBA1010102 v4l2_fourcc('R', 'A', '3', '0') /* 32 RGBA-10-10-10-2 */
582 #define V4L2_PIX_FMT_ARGB2101010 v4l2_fourcc('A', 'R', '3', '0') /* 32 ARGB-2-10-10-10 */
585 #define V4L2_PIX_FMT_BGR48_12 v4l2_fourcc('B', '3', '1', '2') /* 48 BGR 12-bit per component */
586 #define V4L2_PIX_FMT_BGR48 v4l2_fourcc('B', 'G', 'R', '6') /* 48 BGR 16-bit per component */
587 #define V4L2_PIX_FMT_RGB48 v4l2_fourcc('R', 'G', 'B', '6') /* 48 RGB 16-bit per component */
588 #define V4L2_PIX_FMT_ABGR64_12 v4l2_fourcc('B', '4', '1', '2') /* 64 BGRA 12-bit per component */
601 /* Grey bit-packed formats */
602 #define V4L2_PIX_FMT_Y10BPACK v4l2_fourcc('Y', '1', '0', 'B') /* 10 Greyscale bit-packed */
604 #define V4L2_PIX_FMT_IPU3_Y10 v4l2_fourcc('i', 'p', '3', 'y') /* IPU3 packed 10-bit greyscale */
609 #define V4L2_PIX_FMT_PAL8 v4l2_fourcc('P', 'A', 'L', '8') /* 8 8-bit palette */
622 #define V4L2_PIX_FMT_YUV555 v4l2_fourcc('Y', 'U', 'V', 'O') /* 16 YUV-5-5-5 */
623 #define V4L2_PIX_FMT_YUV565 v4l2_fourcc('Y', 'U', 'V', 'P') /* 16 YUV-5-6-5 */
624 #define V4L2_PIX_FMT_YUV24 v4l2_fourcc('Y', 'U', 'V', '3') /* 24 YUV-8-8-8 */
625 #define V4L2_PIX_FMT_YUV32 v4l2_fourcc('Y', 'U', 'V', '4') /* 32 YUV-8-8-8-8 */
626 #define V4L2_PIX_FMT_AYUV32 v4l2_fourcc('A', 'Y', 'U', 'V') /* 32 AYUV-8-8-8-8 */
627 #define V4L2_PIX_FMT_XYUV32 v4l2_fourcc('X', 'Y', 'U', 'V') /* 32 XYUV-8-8-8-8 */
628 #define V4L2_PIX_FMT_VUYA32 v4l2_fourcc('V', 'U', 'Y', 'A') /* 32 VUYA-8-8-8-8 */
629 #define V4L2_PIX_FMT_VUYX32 v4l2_fourcc('V', 'U', 'Y', 'X') /* 32 VUYX-8-8-8-8 */
630 #define V4L2_PIX_FMT_YUVA32 v4l2_fourcc('Y', 'U', 'V', 'A') /* 32 YUVA-8-8-8-8 */
631 #define V4L2_PIX_FMT_YUVX32 v4l2_fourcc('Y', 'U', 'V', 'X') /* 32 YUVX-8-8-8-8 */
633 #define V4L2_PIX_FMT_YUV48_12 v4l2_fourcc('Y', '3', '1', '2') /* 48 YUV 4:4:4 12-bit per compon…
637 * of the 16 bit components, and 16-xx bits of zero padding occupy the LSBs.
643 /* two planes -- one Y, one Cr + Cb interleaved */
650 #define V4L2_PIX_FMT_P010 v4l2_fourcc('P', '0', '1', '0') /* 24 Y/CbCr 4:2:0 10-bit per compone…
651 #define V4L2_PIX_FMT_P012 v4l2_fourcc('P', '0', '1', '2') /* 24 Y/CbCr 4:2:0 12-bit per compone…
653 /* two non contiguous planes - one Y, one Cr + Cb interleaved */
658 #define V4L2_PIX_FMT_P012M v4l2_fourcc('P', 'M', '1', '2') /* 24 Y/CbCr 4:2:0 12-bit per compone…
660 /* three planes - Y Cb, Cr */
668 /* three non contiguous planes - Y, Cb, Cr */
680 #define V4L2_PIX_FMT_NV15_4L4 v4l2_fourcc('V', 'T', '1', '5') /* 15 Y/CbCr 4:2:0 10-bit 4x4 tiles */
681 #define V4L2_PIX_FMT_P010_4L4 v4l2_fourcc('T', '0', '1', '0') /* 12 Y/CbCr 4:2:0 10-bit 4x4 macrob…
683 #define V4L2_PIX_FMT_NV12_10BE_8L128 v4l2_fourcc_be('A', 'X', '1', '2') /* Y/CbCr 4:2:0 10-bit 8x1…
689 #define V4L2_PIX_FMT_NV12M_10BE_8L128 v4l2_fourcc_be('N', 'T', '1', '2') /* Y/CbCr 4:2:0 10-bit 8x1…
691 /* Bayer formats - see http://www.siliconimaging.com/RGB%20Bayer.htm */
705 /* 10bit raw bayer a-law compressed to 8 bits */
743 #define V4L2_PIX_FMT_MJPEG v4l2_fourcc('M', 'J', 'P', 'G') /* Motion-JPEG */
746 #define V4L2_PIX_FMT_MPEG v4l2_fourcc('M', 'P', 'E', 'G') /* MPEG-1/2/4 Multiplexed */
751 #define V4L2_PIX_FMT_MPEG1 v4l2_fourcc('M', 'P', 'G', '1') /* MPEG-1 ES */
752 #define V4L2_PIX_FMT_MPEG2 v4l2_fourcc('M', 'P', 'G', '2') /* MPEG-2 ES */
753 #define V4L2_PIX_FMT_MPEG2_SLICE v4l2_fourcc('M', 'G', '2', 'S') /* MPEG-2 parsed slice data */
754 #define V4L2_PIX_FMT_MPEG4 v4l2_fourcc('M', 'P', 'G', '4') /* MPEG-4 part 2 ES */
772 /* Vendor-specific formats */
796 #define V4L2_PIX_FMT_JPGL v4l2_fourcc('J', 'P', 'G', 'L') /* JPEG-Lite */
799 #define V4L2_PIX_FMT_Y8I v4l2_fourcc('Y', '8', 'I', ' ') /* Greyscale 8-bit L/R interleaved */
800 #define V4L2_PIX_FMT_Y12I v4l2_fourcc('Y', '1', '2', 'I') /* Greyscale 12-bit L/R interleaved */
801 #define V4L2_PIX_FMT_Z16 v4l2_fourcc('Z', '1', '6', ' ') /* Depth data 16-bit */
803 …2_PIX_FMT_MM21 v4l2_fourcc('M', 'M', '2', '1') /* Mediatek 8-bit block mode, two non-contiguou…
804 #define V4L2_PIX_FMT_MT2110T v4l2_fourcc('M', 'T', '2', 'T') /* Mediatek 10-bit block tile mode */
805 #define V4L2_PIX_FMT_MT2110R v4l2_fourcc('M', 'T', '2', 'R') /* Mediatek 10-bit block raster mode …
806 …X_FMT_INZI v4l2_fourcc('I', 'N', 'Z', 'I') /* Intel Planar Greyscale 10-bit and Depth 16-bit */
807 #define V4L2_PIX_FMT_CNF4 v4l2_fourcc('C', 'N', 'F', '4') /* Intel 4-bit packed depth confidenc…
808 #define V4L2_PIX_FMT_HI240 v4l2_fourcc('H', 'I', '2', '4') /* BTTV 8-bit dithered RGB */
809 #define V4L2_PIX_FMT_QC08C v4l2_fourcc('Q', '0', '8', 'C') /* Qualcomm 8-bit compressed */
810 #define V4L2_PIX_FMT_QC10C v4l2_fourcc('Q', '1', '0', 'C') /* Qualcomm 10-bit compressed */
815 #define V4L2_PIX_FMT_IPU3_SBGGR10 v4l2_fourcc('i', 'p', '3', 'b') /* IPU3 packed 10-bit BGGR bayer …
816 #define V4L2_PIX_FMT_IPU3_SGBRG10 v4l2_fourcc('i', 'p', '3', 'g') /* IPU3 packed 10-bit GBRG bayer …
817 #define V4L2_PIX_FMT_IPU3_SGRBG10 v4l2_fourcc('i', 'p', '3', 'G') /* IPU3 packed 10-bit GRBG bayer …
818 #define V4L2_PIX_FMT_IPU3_SRGGB10 v4l2_fourcc('i', 'p', '3', 'r') /* IPU3 packed 10-bit RGGB bayer …
821 #define V4L2_PIX_FMT_PISP_COMP1_RGGB v4l2_fourcc('P', 'C', '1', 'R') /* PiSP 8-bit mode 1 compresse…
822 #define V4L2_PIX_FMT_PISP_COMP1_GRBG v4l2_fourcc('P', 'C', '1', 'G') /* PiSP 8-bit mode 1 compresse…
823 #define V4L2_PIX_FMT_PISP_COMP1_GBRG v4l2_fourcc('P', 'C', '1', 'g') /* PiSP 8-bit mode 1 compresse…
824 #define V4L2_PIX_FMT_PISP_COMP1_BGGR v4l2_fourcc('P', 'C', '1', 'B') /* PiSP 8-bit mode 1 compresse…
825 #define V4L2_PIX_FMT_PISP_COMP1_MONO v4l2_fourcc('P', 'C', '1', 'M') /* PiSP 8-bit mode 1 compresse…
826 #define V4L2_PIX_FMT_PISP_COMP2_RGGB v4l2_fourcc('P', 'C', '2', 'R') /* PiSP 8-bit mode 2 compresse…
827 #define V4L2_PIX_FMT_PISP_COMP2_GRBG v4l2_fourcc('P', 'C', '2', 'G') /* PiSP 8-bit mode 2 compresse…
828 #define V4L2_PIX_FMT_PISP_COMP2_GBRG v4l2_fourcc('P', 'C', '2', 'g') /* PiSP 8-bit mode 2 compresse…
829 #define V4L2_PIX_FMT_PISP_COMP2_BGGR v4l2_fourcc('P', 'C', '2', 'B') /* PiSP 8-bit mode 2 compresse…
830 #define V4L2_PIX_FMT_PISP_COMP2_MONO v4l2_fourcc('P', 'C', '2', 'M') /* PiSP 8-bit mode 2 compresse…
832 /* SDR formats - used only for Software Defined Radio devices */
842 /* Touch formats - used for Touch devices */
843 #define V4L2_TCH_FMT_DELTA_TD16 v4l2_fourcc('T', 'D', '1', '6') /* 16-bit signed deltas */
844 #define V4L2_TCH_FMT_DELTA_TD08 v4l2_fourcc('T', 'D', '0', '8') /* 8-bit signed deltas */
845 #define V4L2_TCH_FMT_TU16 v4l2_fourcc('T', 'U', '1', '6') /* 16-bit unsigned touch data */
846 #define V4L2_TCH_FMT_TU08 v4l2_fourcc('T', 'U', '0', '8') /* 8-bit unsigned touch data */
848 /* Meta-data formats */
849 #define V4L2_META_FMT_VSP1_HGO v4l2_fourcc('V', 'S', 'P', 'H') /* R-Car VSP1 1-D Histogram */
850 #define V4L2_META_FMT_VSP1_HGT v4l2_fourcc('V', 'S', 'P', 'T') /* R-Car VSP1 2-D Histogram */
855 /* Vendor specific - used for RK_ISP1 camera sub-system */
860 /* Vendor specific - used for RaspberryPi PiSP */
865 * Line-based metadata formats. Remember to update v4l_fill_fmtdesc() when
868 #define V4L2_META_FMT_GENERIC_8 v4l2_fourcc('M', 'E', 'T', '8') /* Generic 8-bit metadata */
869 #define V4L2_META_FMT_GENERIC_CSI2_10 v4l2_fourcc('M', 'C', '1', 'A') /* 10-bit CSI-2 packed 8-bit …
870 #define V4L2_META_FMT_GENERIC_CSI2_12 v4l2_fourcc('M', 'C', '1', 'C') /* 12-bit CSI-2 packed 8-bit …
871 #define V4L2_META_FMT_GENERIC_CSI2_14 v4l2_fourcc('M', 'C', '1', 'E') /* 14-bit CSI-2 packed 8-bit …
872 #define V4L2_META_FMT_GENERIC_CSI2_16 v4l2_fourcc('M', 'C', '1', 'G') /* 16-bit CSI-2 packed 8-bit …
873 #define V4L2_META_FMT_GENERIC_CSI2_20 v4l2_fourcc('M', 'C', '1', 'K') /* 20-bit CSI-2 packed 8-bit …
874 #define V4L2_META_FMT_GENERIC_CSI2_24 v4l2_fourcc('M', 'C', '1', 'O') /* 24-bit CSI-2 packed 8-bit …
997 #define V4L2_TC_FLAG_DROPFRAME 0x0001 /* "drop-frame" mode */
1034 * M E M O R Y - M A P P I N G B U F F E R S
1040 * for 64-bit time_t. sparc64 is different from everyone
1042 * second 64-bit word.
1078 * struct v4l2_plane - plane info for multi-planar buffers
1094 * Multi-planar buffers consist of one or more planes, e.g. an YCbCr buffer
1112 * struct v4l2_buffer - video buffer info
1125 * @m.offset: for non-multiplanar buffers with memory == V4L2_MEMORY_MMAP;
1128 * @m.userptr: for non-multiplanar buffers with memory == V4L2_MEMORY_USERPTR;
1130 * @m.fd: for non-multiplanar buffers with memory == V4L2_MEMORY_DMABUF;
1135 * @length: size in bytes of the buffer (NOT its payload) for single-plane
1137 * planes array for multi-plane buffers
1178 * v4l2_timeval_to_ns - Convert timeval to nanoseconds
1186 return (__u64)tv->tv_sec * 1000000000ULL + tv->tv_usec * 1000; in v4l2_timeval_to_ns()
1197 /* Image is a keyframe (I-frame) */
1199 /* Image is a P-frame */
1201 /* Image is a B-frame */
1231 * struct v4l2_exportbuffer - export of video buffer as DMABUF file descriptor
1320 __u32 extendedmode; /* Driver-specific extensions */
1333 __u32 extendedmode; /* Driver-specific extensions */
1354 * struct v4l2_selection - selection info
1357 * defined in v4l2-common.h; V4L2_SEL_TGT_* .
1358 * @flags: constraints flags, defined in v4l2-common.h; V4L2_SEL_FLAG_*.
1383 * include/dt-bindings/display/sdtv-standards.h SDTV_STD_* bit definitions.
1401 #define V4L2_STD_NTSC_M_JP ((v4l2_std_id)0x00002000) /* EIA-J */
1420 makes switch(__u64) to break. So, there's a hack on v4l2-common.c rounding
1424 v4l2-common.c should be fixed.
1433 * "Common" NTSC/M - It should be noticed that V4L2_STD_NTSC_443 is
1458 * "Common" PAL - This macro is there to be compatible with the old
1524 /** struct v4l2_bt_timings - BT.656/BT.1120 timing data
1529 * @pixelclock: Pixel clock in HZ. Ex. 74.25MHz->74250000
1545 * @cea861_vic: VIC code as per the CEA-861 standard.
1591 #define V4L2_DV_BT_STD_CEA861 (1 << 0) /* CEA-861 Digital TV Profile */
1603 * bandwidth. This is a read-only flag.
1607 * CEA-861 specific: set for CEA-861 formats with a framerate of a multiple
1609 * This is a read-only flag.
1613 * CEA-861 specific: only valid for video transmitters, the flag is cleared
1617 * with 60 Hz based standards such as NTSC and PAL-M that use a framerate of
1623 * Specific to interlaced formats: if set, then field 1 is really one half-line
1624 * longer and field 2 is really one half-line shorter, so each field has
1625 * exactly the same number of half-lines. Whether half-lines can be detected
1633 * use the range 16-235) as opposed to 0-255. All formats defined in CEA-861
1637 /* Some formats like SMPTE-125M have an interlaced signal with a odd
1650 * Identification Code as per the CEA-861 standard.
1660 * CEA-861 specific: only valid for video receivers.
1669 ((bt)->hfrontporch + (bt)->hsync + (bt)->hbackporch)
1671 ((bt)->width + V4L2_DV_BT_BLANKING_WIDTH(bt))
1673 ((bt)->vfrontporch + (bt)->vsync + (bt)->vbackporch + \
1674 ((bt)->interlaced ? \
1675 ((bt)->il_vfrontporch + (bt)->il_vsync + (bt)->il_vbackporch) : 0))
1677 ((bt)->height + V4L2_DV_BT_BLANKING_HEIGHT(bt))
1679 /** struct v4l2_dv_timings - DV timings
1695 /** struct v4l2_enum_dv_timings - DV timings enumeration
1698 * v4l-subdev nodes only)
1709 /** struct v4l2_bt_timings_cap - BT.656/BT.1120 timing capabilities
1714 * @min_pixelclock: Pixel clock in HZ. Ex. 74.25MHz->74250000
1715 * @max_pixelclock: Pixel clock in HZ. Ex. 74.25MHz->74250000
1741 /** struct v4l2_dv_timings_cap - DV timings capabilities
1744 * v4l-subdev nodes only)
1778 /* field 'status' - general */
1783 /* field 'status' - sensor orientation */
1788 /* field 'status' - analog */
1794 /* field 'status' - digital */
1799 /* field 'status' - VCR and set-top box */
2019 /* User-class control IDs defined by V4L2 */
2246 -1 specifies backward single stepping,
2248 <-1: reverse playback at (-speed/1000) of the normal speed. */
2283 /* ITU-R start lines for each field */
2298 /* service_lines[0][...] specifies lines 0-23 (1-23 used) of the first field
2299 service_lines[1][...] specifies lines 0-23 (1-23 used) of the second field
2300 (equals frame lines 313-336 for 625 line video
2301 standards, 263-286 for 525 line standards) */
2308 (WST), defined on ITU-R BT.653-2 */
2312 /* Closed Caption, defined on EIA-608 */
2314 /* Wide Screen System, defined on ITU-R BT1119.1 */
2322 /* service_lines[0][...] specifies lines 0-23 (1-23 used) of the first field
2323 service_lines[1][...] specifies lines 0-23 (1-23 used) of the second field
2324 (equals frame lines 313-336 for 625 line video
2325 standards, 263-286 for 525 line standards) */
2334 __u32 line; /* 1-23 */
2347 * MPEG-2 Program Pack that contains V4L2_MPEG_STREAM_VBI_FMT_IVTV Sliced VBI
2350 * Note, the MPEG-2 Program Pack and Private Stream 1 PES packet header
2351 * definitions are not included here. See the MPEG-2 specifications for details
2391 * struct v4l2_plane_pix_format - additional, per-plane format definition
2405 * struct v4l2_pix_format_mplane - multiplanar format definition
2411 * @plane_fmt: per-plane information
2440 * struct v4l2_sdr_format - SDR format definition
2452 * struct v4l2_meta_format - metadata format definition
2471 * struct v4l2_format - stream data format
2492 __u8 raw_data[200]; /* user-defined */
2496 /* Stream type-dependent parameters
2503 __u8 raw_data[200]; /* user-defined */
2559 * struct v4l2_event_motion_det - motion detection event
2611 #define V4L2_CHIP_MATCH_BRIDGE 0 /* Match against chip ID on the bridge (0 for the bridge) */
2617 #define V4L2_CHIP_MATCH_I2C_ADDR 2 /* Match against I2C 7-bit address */
2647 * struct v4l2_create_buffers - VIDIOC_CREATE_BUFS argument
2674 * struct v4l2_remove_buffers - VIDIOC_REMOVE_BUFS argument
2790 drivers/media/v4l2-core/v4l2-compat-ioctl32.c as well! */
2792 #define BASE_VIDIOC_PRIVATE 192 /* 192-255 are private */