ENCODER(编码模块)API
ENCODER API 提供了以下的接口:
| 函数 | 功能 |
|---|---|
| sp_init_encoder_module | 初始化编码模块对象 |
| sp_release_encoder_module | 销毁编码模块对象 |
| sp_start_encode | 创建图像编码通道 |
| sp_stop_encode | 关闭图像编码通道 |
| sp_encoder_set_frame | 向编码通道传入图像帧 |
| sp_encoder_get_stream | 从编码通道获取编码好的码流 |
注意
编码的图片 RDK X5 需要 16bit 对齐,RDK X3 可以 8/16bit 对齐。
sp_init_encoder_module
【函数原型】
void *sp_init_encoder_module()
【功能描述】
初始化编码模块对象,在使用编码模块时需要调用获得操作句柄。
【参数】
无
【返回类型】
成功返回一个ENCODER对象指针,失败返回NULL。
sp_release_encoder_module
【函数原型】
void sp_release_encoder_module(void *obj)
【功能描述】
销毁编码模块对象。
【参数】
obj: 调用初始化接口时得到的对象指针。
【返回类型】
无
sp_start_encode
【函数原型】
int32_t sp_start_encode(void *obj, int32_t chn, int32_t type, int32_t width, int32_t height, int32_t bits)
【功能描述】