47 lines
1.7 KiB
C
47 lines
1.7 KiB
C
#ifndef SOFTWARE_JPEGENC_H
|
|
#define SOFTWARE_JPEGENC_H
|
|
|
|
/* ------------------------------------------------------------------------------------*/
|
|
/**
|
|
* @brief software_jpegenc_init jpeg软件分行编码初始化
|
|
*
|
|
* @param img_width 图像宽
|
|
* @param img_height 图像高
|
|
* @param img_stride
|
|
* @param q_val 编码Q值,范围(1-100)
|
|
* @return enc_hdl_ptr:成功 NULL:失败
|
|
*/
|
|
/* ------------------------------------------------------------------------------------*/
|
|
void *software_jpegenc_init(int img_width, int img_height, int img_stride, int q_val);
|
|
|
|
/* ------------------------------------------------------------------------------------*/
|
|
/**
|
|
* @brief software_jpegenc_line jpeg软件分行编码
|
|
*
|
|
* @param jpgenc_hdl 编码句柄,software_jpegenc_init获取
|
|
* @param out_buf 编码位流保存buf
|
|
* @param out_buf_size 编码位流保存buf大小
|
|
* @param in_data 待编码的YUYV数据buf
|
|
* @param vlen 编码行数
|
|
* @param voff 编码行数偏移
|
|
* @param jpgenc_out_size 此次编码输出位流的大小
|
|
*
|
|
* @return 0:成功 -1:失败
|
|
*/
|
|
/* ------------------------------------------------------------------------------------*/
|
|
int software_jpegenc_line(void *jpgenc_hdl, u8 *out_buf, int out_buf_size, u8 *in_data, int vlen, int voff, int *jpgenc_out_size);
|
|
|
|
/* ------------------------------------------------------------------------------------*/
|
|
/**
|
|
* @brief software_jpegenc_exit jpeg软件编码退出流程,释放内存
|
|
*
|
|
* @param jpgenc_hdl init时申请的句柄
|
|
*
|
|
*/
|
|
/* ------------------------------------------------------------------------------------*/
|
|
void software_jpegenc_exit(void *jpgenc_hdl);
|
|
|
|
|
|
#endif /* SOFTWARE_JPEGENC_H */
|
|
|