This commit is contained in:
huxi
2025-12-03 11:12:34 +08:00
parent c23ae4f24c
commit bc195654bf
8163 changed files with 3799544 additions and 92 deletions
@@ -0,0 +1,46 @@
#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 */