BK_JPEG_DEC_HW

[English]

BK_JPEG_DEC_HW API Status

API

bk_jpeg_dec_hw_init()

bk_jpeg_dec_hw_deinit()

bk_jpeg_dec_hw_start()

bk_jpeg_dec_hw_isr_register()

BK_JPEG_DEC_HW API Reference

Header File

Functions

int32_t bk_jpeg_dec_hw_init(void)

init a jpeg decoder device. alloc jpeg decoder work buff alloc dma channel create a sempahore

BK jpeg硬件解码初始化函数

返回值:
  • 0 – success [BK_RET_OK]

  • other – fail

返回:

result

int32_t bk_jpeg_dec_hw_deinit(void)

deinit a jpeg decoder device. free dma channel free a sempahore free jpeg decoder work buff

BK jpeg硬件解码反初始化函数

返回值:
  • 0 – success [BK_RET_OK]

  • other – fail

返回:

result

int32_t bk_jpeg_dec_hw_start(uint32_t length, unsigned char *input_buf, unsigned char *output_buf)

jpeg图片解码函数

图片数据需要搬运到sram的图片缓存空间中然后再解码。数据是用cpu进行搬运

参数:
  • length[in] jpeg图片数据大小

  • input_buf[in] 指向需要解码的数据空间

  • output_buf[in] 指向存储解码数据的空间

返回值:
  • 0 – success [BK_RET_OK]

  • other – fail

返回:

result

int32_t bk_jpeg_dec_hw_isr_register(jpeg_dec_hw_isr_type_e isr_id, pfunc_drv_jpeg_dec_cb_t cb_isr)

bk register intrrupt callback function

BK层注册中断回调函数,直接注册到DRV层

参数:
  • isr_id[in] DEC_END_OF_FRAME—解码完成中断 DEC_END_OF_LINE_NUM—按行解码中断,默认是解码2行来一次中断

  • pfn_cb[in] 回调函数

返回值:
  • 0 – success [BK_RET_OK]

  • other – fail

返回:

result

Macros

CONFIG_JEEG_DEC_DMA
JPEG_SRAM_ADDRESS