v4l2-mediabus.h
001:
002:
003:
004: <g.liakhovetski@gmx.de>
005:
006:
007:
008:
009:
010:
011: #ifndef __LINUX_V4L2_MEDIABUS_H
012: #define __LINUX_V4L2_MEDIABUS_H
013:
014: #include <linux/types.h>
015: #include <linux/videodev2.h>
016:
017:
018:
019:
020:
021:
022:
023:
024:
025:
026:
027:
028:
029:
030:
031:
032:
033:
034:
035:
036:
037: enum v4l2_mbus_pixelcode {
038: V4L2_MBUS_FMT_FIXED = 0x0001,
039:
040:
041: V4L2_MBUS_FMT_RGB444_2X8_PADHI_BE = 0x1001,
042: V4L2_MBUS_FMT_RGB444_2X8_PADHI_LE = 0x1002,
043: V4L2_MBUS_FMT_RGB555_2X8_PADHI_BE = 0x1003,
044: V4L2_MBUS_FMT_RGB555_2X8_PADHI_LE = 0x1004,
045: V4L2_MBUS_FMT_BGR565_2X8_BE = 0x1005,
046: V4L2_MBUS_FMT_BGR565_2X8_LE = 0x1006,
047: V4L2_MBUS_FMT_RGB565_2X8_BE = 0x1007,
048: V4L2_MBUS_FMT_RGB565_2X8_LE = 0x1008,
049:
050:
051: V4L2_MBUS_FMT_Y8_1X8 = 0x2001,
052: V4L2_MBUS_FMT_UYVY8_1_5X8 = 0x2002,
053: V4L2_MBUS_FMT_VYUY8_1_5X8 = 0x2003,
054: V4L2_MBUS_FMT_YUYV8_1_5X8 = 0x2004,
055: V4L2_MBUS_FMT_YVYU8_1_5X8 = 0x2005,
056: V4L2_MBUS_FMT_UYVY8_2X8 = 0x2006,
057: V4L2_MBUS_FMT_VYUY8_2X8 = 0x2007,
058: V4L2_MBUS_FMT_YUYV8_2X8 = 0x2008,
059: V4L2_MBUS_FMT_YVYU8_2X8 = 0x2009,
060: V4L2_MBUS_FMT_Y10_1X10 = 0x200a,
061: V4L2_MBUS_FMT_YUYV10_2X10 = 0x200b,
062: V4L2_MBUS_FMT_YVYU10_2X10 = 0x200c,
063: V4L2_MBUS_FMT_Y12_1X12 = 0x2013,
064: V4L2_MBUS_FMT_UYVY8_1X16 = 0x200f,
065: V4L2_MBUS_FMT_VYUY8_1X16 = 0x2010,
066: V4L2_MBUS_FMT_YUYV8_1X16 = 0x2011,
067: V4L2_MBUS_FMT_YVYU8_1X16 = 0x2012,
068: V4L2_MBUS_FMT_YUYV10_1X20 = 0x200d,
069: V4L2_MBUS_FMT_YVYU10_1X20 = 0x200e,
070:
071:
072: V4L2_MBUS_FMT_SBGGR8_1X8 = 0x3001,
073: V4L2_MBUS_FMT_SGBRG8_1X8 = 0x3013,
074: V4L2_MBUS_FMT_SGRBG8_1X8 = 0x3002,
075: V4L2_MBUS_FMT_SRGGB8_1X8 = 0x3014,
076: V4L2_MBUS_FMT_SBGGR10_DPCM8_1X8 = 0x300b,
077: V4L2_MBUS_FMT_SGBRG10_DPCM8_1X8 = 0x300c,
078: V4L2_MBUS_FMT_SGRBG10_DPCM8_1X8 = 0x3009,
079: V4L2_MBUS_FMT_SRGGB10_DPCM8_1X8 = 0x300d,
080: V4L2_MBUS_FMT_SBGGR10_2X8_PADHI_BE = 0x3003,
081: V4L2_MBUS_FMT_SBGGR10_2X8_PADHI_LE = 0x3004,
082: V4L2_MBUS_FMT_SBGGR10_2X8_PADLO_BE = 0x3005,
083: V4L2_MBUS_FMT_SBGGR10_2X8_PADLO_LE = 0x3006,
084: V4L2_MBUS_FMT_SBGGR10_1X10 = 0x3007,
085: V4L2_MBUS_FMT_SGBRG10_1X10 = 0x300e,
086: V4L2_MBUS_FMT_SGRBG10_1X10 = 0x300a,
087: V4L2_MBUS_FMT_SRGGB10_1X10 = 0x300f,
088: V4L2_MBUS_FMT_SBGGR12_1X12 = 0x3008,
089: V4L2_MBUS_FMT_SGBRG12_1X12 = 0x3010,
090: V4L2_MBUS_FMT_SGRBG12_1X12 = 0x3011,
091: V4L2_MBUS_FMT_SRGGB12_1X12 = 0x3012,
092:
093:
094: V4L2_MBUS_FMT_JPEG_1X8 = 0x4001,
095: };
096:
097:
098:
099: @width
100: @height
101: @code
102: @field
103: @colorspace
104:
105: struct v4l2_mbus_framefmt {
106: __u32 width;
107: __u32 height;
108: __u32 code;
109: __u32 field;
110: __u32 colorspace;
111: __u32 reserved[7];
112: };
113:
114: #endif
115:
© Andrew Scott 2006 -
2025,
All Rights Reserved