BK_JPEG_DEC_HW
BK_JPEG_DEC_HW API Status
API |
|---|
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