一、使用jetson nano 提供的结构体context_t,初始化变量ctx。
typedef struct
{
/* Camera v4l2 context */
const char * cam_devname;//相机接口名
char cam_file[16];
int cam_fd; //用来保存相机文件描述符
unsigned int cam_pixfmt; //相机图像存储格式
unsigned int cam_w; //图像宽
unsigned int cam_h; //图像高
unsigned int frame; //用来记录帧的数量
unsigned int save_n_frame; //设定从开始的第几帧图像将保存
/* Global buffer ptr */
nv_buffer * g_buff; //全局内存
bool capture_dmabuf; //是否启用dma通道访问内存
/* EGL renderer */
NvEglRenderer *renderer; //指向NvEglRenderer 的指针,由于显示的缓存
int render_dmabuf_fd; //指向DMA通道内存的文件描述符
int fps; //刷新频率
/* CUDA processing */
bool enable_cuda; //是否使能cuda处理
EGLDisplay egl_display; //预览显示窗口
EGLImageKHR egl_image; //预览显示的图像
/* MJPEG decoding */
NvJPEGDecoder *jpegdec; //Nvidia 解码对象
/* Verbose option */
bool enable_verbose;