struct v4l2_buffer {
__u32 index; //緩存編號
enum v4l2_buf_type type; //視頻捕獲模式
__u32 bytesused; //緩存已使用空間大小
__u32 flags; //緩存當前狀態
/*
flags 為緩存當前狀態(常見值有 V4L2_BUF_FLAG_MAPPED | V4L2_BUF_FLAG_QUEUED | V4L2_BUF_FLAG_DONE,分別代表當前緩存已經 映射、緩存可以采集數據、緩存可以提取數據)
*/
enum v4l2_field field;
struct timeval timestamp;
struct v4l2_timecode timecode;
__u32 sequence;
enum v4l2_memory memory;
union {
__u32 offset;
unsigned long userptr;
} m;
__u32 length;
__u32 input;
__u32 reserved;
};