V4L2结构体手册,flutter下拉刷新样式

本文详细列举了V4L2框架中的多种像素格式定义,包括了JPEG、H264等常见编码。同时,讨论了在Flutter移动端开发中实现下拉刷新的样式和技巧。
摘要由CSDN通过智能技术生成

/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */

#define V4L2_PIX_FMT_SBGGR10ALAW8 v4l2_fourcc(‘a’, ‘B’, ‘A’, ‘8’)

#define V4L2_PIX_FMT_SGBRG10ALAW8 v4l2_fourcc(‘a’, ‘G’, ‘A’, ‘8’)

#define V4L2_PIX_FMT_SGRBG10ALAW8 v4l2_fourcc(‘a’, ‘g’, ‘A’, ‘8’)

#define V4L2_PIX_FMT_SRGGB10ALAW8 v4l2_fourcc(‘a’, ‘R’, ‘A’, ‘8’)

/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */

#define V4L2_PIX_FMT_SBGGR10DPCM8 v4l2_fourcc(‘b’, ‘B’, ‘A’, ‘8’)

#define V4L2_PIX_FMT_SGBRG10DPCM8 v4l2_fourcc(‘b’, ‘G’, ‘A’, ‘8’)

#define V4L2_PIX_FMT_SGRBG10DPCM8 v4l2_fourcc(‘B’, ‘D’, ‘1’, ‘0’)

#define V4L2_PIX_FMT_SRGGB10DPCM8 v4l2_fourcc(‘b’, ‘R’, ‘A’, ‘8’)

/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */

#define V4L2_PIX_FMT_SBGGR16 v4l2_fourcc(‘B’, ‘Y’, ‘R’, ‘2’)

#define V4L2_PIX_FMT_MJPEG v4l2_fourcc(‘M’, ‘J’, ‘P’, ‘G’)

#define V4L2_PIX_FMT_JPEG v4l2_fourcc(‘J’, ‘P’, ‘E’, ‘G’)

#define V4L2_PIX_FMT_DV v4l2_fourcc(‘d’, ‘v’, ‘s’, ‘d’)

/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */

#define V4L2_PIX_FMT_MPEG v4l2_fourcc(‘M’, ‘P’, ‘E’, ‘G’)

#define V4L2_PIX_FMT_H264 v4l2_fourcc(‘H’, ‘2’, ‘6’, ‘4’)

#define V4L2_PIX_FMT_H264_NO_SC v4l2_fourcc(‘A’, ‘V’, ‘C’, ‘1’)

#define V4L2_PIX_FMT_H264_MVC v4l2_fourcc(‘M’, ‘2’, ‘6’, ‘4’)

/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */

#define V4L2_PIX_FMT_H263 v4l2_fourcc(‘H’, ‘2’, ‘6’, ‘3’)

#define V4L2_PIX_FMT_MPEG1 v4l2_fourcc(‘M’, ‘P’, ‘G’, ‘1’)

#define V4L2_PIX_FMT_MPEG2 v4l2_fourcc(‘M’, ‘P’, ‘G’, ‘2’)

#define V4L2_PIX_FMT_MPEG4 v4l2_fourcc(‘M’, ‘P’, ‘G’, ‘4’)

/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */

#define V4L2_PIX_FMT_XVID v4l2_fourcc(‘X’, ‘V’, ‘I’, ‘D’)

#define V4L2_PIX_FMT_VC1_ANNEX_G v4l2_fourcc(‘V’, ‘C’, ‘1’, ‘G’)

#define V4L2_PIX_FMT_VC1_ANNEX_L v4l2_fourcc(‘V’, ‘C’, ‘1’, ‘L’)

#define V4L2_PIX_FMT_VP8 v4l2_fourcc(‘V’, ‘P’, ‘8’, ‘0’)

/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */

#define V4L2_PIX_FMT_CPIA1 v4l2_fourcc(‘C’, ‘P’, ‘I’, ‘A’)

#define V4L2_PIX_FMT_WNVA v4l2_fourcc(‘W’, ‘N’, ‘V’, ‘A’)

#define V4L2_PIX_FMT_SN9C10X v4l2_fourcc(‘S’, ‘9’, ‘1’, ‘0’)

#define V4L2_PIX_FMT_SN9C20X_I420 v4l2_fourcc(‘S’, ‘9’, ‘2’, ‘0’)

/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */

#define V4L2_PIX_FMT_PWC1 v4l2_fourcc(‘P’, ‘W’, ‘C’, ‘1’)

#define V4L2_PIX_FMT_PWC2 v4l2_fourcc(‘P’, ‘W’, ‘C’, ‘2’)

#define V4L2_PIX_FMT_ET61X251 v4l2_fourcc(‘E’, ‘6’, ‘2’, ‘5’)

#define V4L2_PIX_FMT_SPCA501 v4l2_fourcc(‘S’, ‘5’, ‘0’, ‘1’)

/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */

#define V4L2_PIX_FMT_SPCA505 v4l2_fourcc(‘S’, ‘5’, ‘0’, ‘5’)

#define V4L2_PIX_FMT_SPCA508 v4l2_fourcc(‘S’, ‘5’, ‘0’, ‘8’)

#define V4L2_PIX_FMT_SPCA561 v4l2_fourcc(‘S’, ‘5’, ‘6’, ‘1’)

#define V4L2_PIX_FMT_PAC207 v4l2_fourcc(‘P’, ‘2’, ‘0’, ‘7’)

/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */

#define V4L2_PIX_FMT_MR97310A v4l2_fourcc(‘M’, ‘3’, ‘1’, ‘0’)

#define V4L2_PIX_FMT_JL2005BCD v4l2_fourcc(‘J’, ‘L’, ‘2’, ‘0’)

#define V4L2_PIX_FMT_SN9C2028 v4l2_fourcc(‘S’, ‘O’, ‘N’, ‘X’)

#define V4L2_PIX_FMT_SQ905C v4l2_fourcc(‘9’, ‘0’, ‘5’, ‘C’)

/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */

#define V4L2_PIX_FMT_PJPG v4l2_fourcc(‘P’, ‘J’, ‘P’, ‘G’)

#define V4L2_PIX_FMT_OV511 v4l2_fourcc(‘O’, ‘5’, ‘1’, ‘1’)

#define V4L2_PIX_FMT_OV518 v4l2_fourcc(‘O’, ‘5’, ‘1’, ‘8’)

#defin
e V4L2_PIX_FMT_STV0680 v4l2_fourcc(‘S’, ‘6’, ‘8’, ‘0’)

/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */

#define V4L2_PIX_FMT_TM6000 v4l2_fourcc(‘T’, ‘M’, ‘6’, ‘0’)

#define V4L2_PIX_FMT_CIT_YYVYUY v4l2_fourcc(‘C’, ‘I’, ‘T’, ‘V’)

#define V4L2_PIX_FMT_KONICA420 v4l2_fourcc(‘K’, ‘O’, ‘N’, ‘I’)

#define V4L2_PIX_FMT_JPGL v4l2_fourcc(‘J’, ‘P’, ‘G’, ‘L’)

/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */

#define V4L2_PIX_FMT_SE401 v4l2_fourcc(‘S’, ‘4’, ‘0’, ‘1’)

#define V4L2_PIX_FMT_S5C_UYVY_JPG v4l2_fourcc(‘S’, ‘5’, ‘C’, ‘I’)

#define V4L2_SDR_FMT_CU8 v4l2_fourcc(‘C’, ‘U’, ‘0’, ‘8’)

#define V4L2_SDR_FMT_CU16LE v4l2_fourcc(‘C’, ‘U’, ‘1’, ‘6’)

/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */

#define V4L2_SDR_FMT_CS8 v4l2_fourcc(‘C’, ‘S’, ‘0’, ‘8’)

#define V4L2_SDR_FMT_CS14LE v4l2_fourcc(‘C’, ‘S’, ‘1’, ‘4’)

#define V4L2_SDR_FMT_RU12LE v4l2_fourcc(‘R’, ‘U’, ‘1’, ‘2’)

#define V4L2_PIX_FMT_PRIV_MAGIC 0xfeedcafe

/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */

#define V4L2_PIX_FMT_FLAG_PREMUL_ALPHA 0x00000001

struct v4l2_fmtdesc {

__u32 index;

__u32 type;

/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */

__u32 flags;

__u8 description[32];

__u32 pixelformat;

__u32 reserved[4];

/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */

};

#define V4L2_FMT_FLAG_COMPRESSED 0x0001

#define V4L2_FMT_FLAG_EMULATED 0x0002

enum v4l2_frmsizetypes {

/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */

V4L2_FRMSIZE_TYPE_DISCRETE = 1,

V4L2_FRMSIZE_TYPE_CONTINUOUS = 2,

V4L2_FRMSIZE_TYPE_STEPWISE = 3,

};

/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */

struct v4l2_frmsize_discrete {

__u32 width;

__u32 height;

};

/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */

struct v4l2_frmsize_stepwise {

__u32 min_width;

__u32 max_width;

__u32 step_width;

/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */

__u32 min_height;

__u32 max_height;

__u32 step_height;

};

/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */

struct v4l2_frmsizeenum {

__u32 index;

__u32 pixel_format;

__u32 type;

/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */

union {

struct v4l2_frmsize_discrete discrete;

struct v4l2_frmsize_stepwise stepwise;

};

/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */

__u32 reserved[2];

};

enum v4l2_frmivaltypes {

V4L2_FRMIVAL_TYPE_DISCRETE = 1,

/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */

V4L2_FRMIVAL_TYPE_CONTINUOUS = 2,

V4L2_FRMIVAL_TYPE_STEPWISE = 3,

};

struct v4l2_frmival_stepwise {

/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */

struct v4l2_fract min;

struct v4l2_fract max;

struct v4l2_fract step;

};

/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */

struct v4l2_frmivalenum {

__u32 index;

__u32 pixel_format;

__u32 width;

/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */

__u32 height;

__u32 type;

union {

struct v4l2_fract discrete;

/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */

struct v4l2_frmival_stepwise stepwise;

};

__u32 reserved[2];

};

/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */

struct v4l2_timecode {

__u32 type;

__u32 flags;

__u8 frames;

/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */

__u8 seconds;

__u8 minutes;

__u8 hours;

__u8 userbits[4];

/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */

};

#define V4L2_TC_TYPE_24FPS 1

#define V4L2_TC_TYPE_25FPS 2

#define V4L2_TC_TYPE_30FPS 3

/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */

#define V4L2_TC_TYPE_50FPS 4

#define V4L2_TC_TYPE_60FPS 5

#define V4L2_TC_FLAG_DROPFRAME 0x0001

#define V4L2_TC_FLAG_COLORFRAME 0x0002

/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTR

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值