JPEGDEC APIs
Important
The JPEGDEC API v1.0 is the lastest stable JPEGDEC APIs. All new applications should use JPEGDEC API v1.0. This component is software decode not hardware decode
JPEGDEC API Categories
Most of JPEGDEC APIs can be categoried as:
JPEGDEC APIs
The common APIs are prefixed with bk_jpeg_dec_sw, e.g. bk_jpeg_dec_sw_init() etc.
- JPEGDEC APIs:
bk_jpeg_dec_sw_init_by_handle()- init jpeg decode software modulebk_jpeg_dec_sw_deinit_by_handle()- deinit jpeg decode software modulebk_jpeg_dec_sw_start_by_handle()- excute jpeg decodebk_jpeg_dec_sw_register_finish_callback_by_handle()- register jpeg decode finish callbackbk_jpeg_dec_sw_start_one_time()- excute jpeg decode without relying on initalization
API Reference
Header File
Functions
-
bk_err_t bk_jpeg_dec_sw_init_by_handle(jpeg_dec_handle_t *p_handle, uint8_t *workbuf, uint32_t workbuf_len)
JPEG_DEC APIs Version 1.0.
Init the jpeg_dec
This API init the jpeg_dec
config jpeg_dec image resoult, and simple_rate
malloc buffer for jpeg_dec
- Attention
1. only for software jpeg_dec
- Parameters
p_handle – jpeg decode handle
workbuf – inter work buffer
workbuf_len – inter work buffer len should over 10240
- Returns
BK_OK: succeed
other: errors.
-
bk_err_t bk_jpeg_dec_sw_deinit_by_handle(jpeg_dec_handle_t handle)
Deinit the jpeg_dec.
This API deinit the jpeg_dec
clear all configure for jpeg_dec
free buffer for jpeg_dec
- Attention
1. only for software jpeg_dec
- Parameters
p_handle – jpeg decode handle
- Returns
BK_OK: succeed
other: errors.
-
bk_err_t bk_jpeg_dec_sw_start_by_handle(jpeg_dec_handle_t handle, uint8_t decode_type, uint8_t *src_buf, uint8_t *dst_buf, uint32_t jpeg_size, uint32_t outbuf_size, sw_jpeg_dec_res_t *result)
jpeg_decoder_fun
This API jpeg_decoder_fun
jpeg_prepare for jpeg_dec
start jpeg_dec
- Attention
1. only for software jpeg_dec
- Attention
2. outbuf_size only work for decode_type=0, decode by frame, and outbuf size must 2 times for decode 16line
- Parameters
handle – jpeg decode handle which init from bk_jpeg_dec_sw_init_by_handle
decode_type – 0:decode by line, one time decode 16line; 1:decode by frame
src_buf – jpeg image address
dst_buf – decode output buffer address
outbuf_size – decode output buffer size
result – decode image info
- Returns
BK_OK: succeed
other: errors.
-
bk_err_t bk_jpeg_dec_sw_start_line_by_handle(jpeg_dec_handle_t handle)
start line jpeg decode sw
This API is used to decode go on
- Attention
1. only for software jpeg_dec by line
- Parameters
handle – jpeg decode handle which init from bk_jpeg_dec_sw_init_by_handle
- Returns
BK_OK: succeed
other: errors.
-
bk_err_t bk_jpeg_get_img_info(uint32_t frame_size, uint8_t *src_buf, sw_jpeg_dec_res_t *result, uint8_t *workbuf)
jpeg_decoder_fun
This API is used to get img width and size
- Attention
1. only for software jpeg_dec
- Attention
2. if workbuf is not null, it should over 10240 bytes
- Parameters
frame_size – input image size
src_buf – jpeg image address
result – decode image info
workbuf – jpeg decode workbuf, while malloc by interal if it’s NULL
- Returns
BK_OK: succeed
other: errors.
-
void bk_jpeg_dec_sw_register_finish_callback_by_handle(jpeg_dec_handle_t handle, void *cb)
jpegdec register finish icallback_func
This API jpeg_decoder_fun, the callback function wiil execute when decode success
- Attention
1. only for software jpeg_dec
- Parameters
handle – jpeg decode handle which init from bk_jpeg_dec_sw_init_by_handle
cb – finish jpeg_dec callback function
- Returns
-
bk_err_t bk_jpeg_dec_sw_start_one_time(uint8_t decode_type, uint8_t *src_buf, uint8_t *dst_buf, uint32_t jpeg_size, uint32_t outbuf_size, sw_jpeg_dec_res_t *result, uint8_t scale, JD_FORMAT_OUTPUT format, media_rotate_t rotate_angle, uint8_t *work_buffer, uint8_t *rotate_buffer)
jpeg_decoder_fun
This API jpeg_decoder_fun
jpeg_prepare for jpeg_dec
start jpeg_dec
- Attention
1. only for software jpeg_dec
- Attention
2. outbuf_size only work for decode_type=0, decode by frame, and outbuf size must 2 times for decode 16line
- Parameters
decode_type – 0:decode by line, one time decode 16line; 1:decode by frame
src_buf – jpeg image address
dst_buf – decode output buffer address
outbuf_size – decode output buffer size
result – decode image info
scaling – of decode image
format – of decode image
rotate_angle – of decode image
work_buffer – inter workbuffer
rotate_buffer – rotate need buffer
- Returns
BK_OK: succeed
other: errors.