hb_videostitch_init
函数原型:
参数说明: NA
备注:
非线程安全、最大同时支持五个进程调用
hb_videostitch_deinit
函数原型:
参数说明: NA
备注:线程安全
hb_videostitch_calc_outbuf_size
函数原型:
参数说明:
备注:
J6非必须调用,可以直接使用ION 分配graphic buf接口分配buf,然后转换为stitch frame_t结构即可
hb_videostitch_cgp_size
函数原型:
参数说明:
备注:
J6非必须调用,可不进行分配cqp buff, process时传NULL即可
hb_videostitch_set_cfg
函数原型:
参数说明:
备注:
必须调用,多线程并发场景下更新配置需要与process一起加线程锁,否则无法保障数据一致性
hb_videostitch_blending_process
函数原型:
参数说明:
备注:
必须调用,工作模式为STITCH_MODE_EXTERNAL_BUF时, 输入、输出buf 均需要自行分配;工作模式为STITCH_MODE_INTERNAL_BUF时,输入buf需要自行分配。多线程使用同一种配置时支持线程安全以及数据一致性。使用内部buf时,不支持改变输出尺寸。
hb_videostitch_releaseframe
函数原型:
参数说明:
备注:
非线程安全,工作模式为STITCH_MODE_INTERNAL_BUF时需要调用,释放输出buf
API调用流程
调用hb_videostitch_init接口进行stitch模块初始化。
调用hb_videostitch_set_cfg传入工作模式/一次拼接ROI的个数/拼接方案参数/LUT表。
调用hb_videostitch_blending_process传入输入图像数量/指向输入frame相关的结构体的指针/指向输出frame相关的结构体的指针。
(可选)工作模式为STITCH_MODE_INTERNAL_BUF时调用hb_videostitch_releaseframe,归还使用完的buf。
调用hb_videostitch_deinit接口完成stitch模块的销毁。
