"); //-->
J3 时间戳和frameid相关的结构体定义如下:
驱动接口:
struct frame_id {
u32 frame_id;
u64 timestamps;
struct timeval tv;
};
HAL结构体:
typedef struct image_info_s {
uint16_t sensor_id;
uint32_t pipeline_id;
uint32_t frame_id;
uint64_t time_stamp; //HW time stamp 硬件时间
struct timeval tv; //system time of hal get buf,系统时间
int buf_index;
int img_format;
int fd[HB_VIO_BUFFER_MAX_PLANES];//ion buf fd
uint32_t size[HB_VIO_BUFFER_MAX_PLANES];
uint32_t planeCount;
uint32_t dynamic_flag;
uint32_t water_mark_line;
VIO_DATA_TYPE_E data_type;
buffer_state_e state;
} image_info_t;typedef struct _frame_info_s{
uint32_t frame_id;
uint64_t timestamps;//hw_timestamp (硬件时间戳)
struct timeval tv;// 系统时间(软件时间戳)
uint32_t format;
uint32_t height;
uint32_t width;
uint64_t addr[7];
uint32_t pre_int;
uint32_t num_planes;
int32_t bufferindex;
uint32_t pixel_length;
uint32_t dynamic_flag;
} frame_info_t;typedef struct image_info_s {
uint16_t sensor_id; /**< sensor id */
uint32_t pipeline_id; /**< pipeline id */
uint32_t frame_id; /**< frame id */
uint64_t time_stamp; /**< HW time stamp */
struct timeval tv; /**< system time of hal get buf */
int32_t buf_index; /**< buffer index */
int32_t img_format; /**< image format */
int32_t fd[HB_VIO_BUFFER_MAX_PLANES]; /**< ion buf fd */
uint32_t size[HB_VIO_BUFFER_MAX_PLANES]; /**< buffer size per plane */
uint32_t planeCount; /**< image plane count */
uint32_t dynamic_flag; /**< dynamic flag */
uint32_t water_mark_line; /**< water mark line value */
VIO_DATA_TYPE_E data_type; /**< buffer data type */
buffer_state_e state; /**< buffer state */
uint64_t desc; /**< temp description for isp raw feedback */
struct timeval trig_tv;/**< system time of lpwm trigger */
} image_info_t;*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。