专栏底层软件地平线征程6 Camera系统数据跨进程交互

地平线征程6 Camera系统数据跨进程交互

已解决
do_feel2024-09-12
211
4

通过VIO API获得的Camera数据hb_vio_buffer_t如何跨进程传输给其它模块使用及encode?

hb_vio_buffer_t 转化为hbmem, 在共享跨进程传输?再把hb_mem_xxx_buffer_t转化为mc_codec_xxx_buffer_t进行encode处理?

底层软件
征程6
评论1
0/1000
  • 费小财
    Lv.5

    HB mem是支持跨进程的,通过调用以下接口就可以获取到对应的buffer地址了

    hb_mem_import_graph_buf_group

    hb_mem_import_graph_buf

    hb_mem_import_com_buf

    2024-09-12
    0
    3
    • do_feel回复费小财:
      嗯,HB mem是支持跨进程的,但通过VIO API获得Camera数据是hb_vio_buffer_t结构的,是需要先把hb_vio_buffer_t 转化为hb_mem_xxx_buffer_t结构后再进行hb_mem_import_graph_buf进行跨进程共享。
      消费进程再把hb_mem_xxx_buffer_t转化为mc_codec_xxx_buffer_t进行encode处理吗?
      2024-09-13
      0
    • 费小财回复do_feel:

      可以的,只要拿到了buffer地址后,可以对应的进行转化的,dq input buffer后把地址信息填上然后q回给encoder

      2024-09-13
      0
    • 费小财回复do_feel:
      2024-09-23
      0