博客底层软件J6 STITCH API 详解

J6 STITCH API 详解

zsy2026-10-28
18
0

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调用流程

  1. 调用hb_videostitch_init接口进行stitch模块初始化。

  2. 调用hb_videostitch_set_cfg传入工作模式/一次拼接ROI的个数/拼接方案参数/LUT表。

  3. 调用hb_videostitch_blending_process传入输入图像数量/指向输入frame相关的结构体的指针/指向输出frame相关的结构体的指针。

  4. (可选)工作模式为STITCH_MODE_INTERNAL_BUF时调用hb_videostitch_releaseframe,归还使用完的buf。

  5. 调用hb_videostitch_deinit接口完成stitch模块的销毁。

底层软件
社区征文官方教程征程6
评论0
0/600