ISVP-SDK  3.12.0
Ingenic Smart Video Platform SDK
结构体 | 函数

视频解码模块,当前只支持JPEG解码 更多...

IMP_Decoder 的协作图:

结构体

struct  IMPDecoderAttr
 定义解码器属性 更多...
 
struct  IMPDecoderCHNAttr
 定义解码Channel属性 更多...
 
struct  IMPDecoderNal
 定义解码帧数据属性 更多...
 
struct  IMPDecoderStream
 定义解码器码流属性 更多...
 

函数

int IMP_Decoder_CreateChn (int decChn, const IMPDecoderCHNAttr *attr)
 创建解码Channel 更多...
 
int IMP_Decoder_DestroyChn (int decChn)
 销毁解码Channel 更多...
 
int IMP_Decoder_StartRecvPic (int decChn)
 开启解码Channel接收图像 更多...
 
int IMP_Decoder_StopRecvPic (int decChn)
 停止解码Channel接收图像 更多...
 
int IMP_Decoder_SendStreamTimeout (int decChn, IMPDecoderStream *stream, uint32_t timeoutMsec)
 发送需解码数据 更多...
 
int IMP_Decoder_PollingFrame (int decChn, uint32_t timeoutMsec)
 Polling 解码码流缓存 更多...
 
int IMP_Decoder_GetFrame (int decChn, IMPFrameInfo **frame)
 获取解码码流 更多...
 
int IMP_Decoder_ReleaseFrame (int decChn, IMPFrameInfo *frame)
 释放码流缓存 更多...
 

详细描述

视频解码模块,当前只支持JPEG解码

函数说明

int IMP_Decoder_CreateChn ( int  decChn,
const IMPDecoderCHNAttr attr 
)

创建解码Channel

参数
[in]decChn解码Channel号,取值范围: [0, NR_MAX_DEC_CHN - 1]
[in]attr解码Channel属性指针
返回值
0成功
非0失败
备注
无。
注意
无。
int IMP_Decoder_DestroyChn ( int  decChn)

销毁解码Channel

参数
[in]decChn解码Channel号,取值范围: [0, NR_MAX_DEC_CHN - 1]
返回值
0成功
非0失败
备注
无。
注意
无。
int IMP_Decoder_GetFrame ( int  decChn,
IMPFrameInfo **  frame 
)

获取解码码流

参数
[in]decChn解码Channel号,取值范围: [0, NR_MAX_DEC_CHN - 1]
[out]frame解码码流结构体指针
返回值
0成功
非0失败
备注
无。
注意
解码码流buffer由解码器内部申请,该函数只需要传入结构体指针即可。
int IMP_Decoder_PollingFrame ( int  decChn,
uint32_t  timeoutMsec 
)

Polling 解码码流缓存

参数
[in]decChn解码Channel号,取值范围: [0, NR_MAX_DEC_CHN - 1]
[in]timeoutMsec超时时间 单位ms
返回值
0成功
非0失败
备注
无。
注意
如果Channel未创建,则返回失败
int IMP_Decoder_ReleaseFrame ( int  decChn,
IMPFrameInfo frame 
)

释放码流缓存

参数
[in]decChn解码Channel号,取值范围: [0, NR_MAX_DEC_CHN - 1]
[in]frame解码码流结构体指针
返回值
0成功
非0失败
备注
无。
注意
无。
int IMP_Decoder_SendStreamTimeout ( int  decChn,
IMPDecoderStream stream,
uint32_t  timeoutMsec 
)

发送需解码数据

参数
[in]decChn解码Channel号,取值范围: [0, NR_MAX_DEC_CHN - 1]
[in]stream需解码的数据流结构体指针
[in]timeoutMsec解码超时时间 单位ms
返回值
0成功
非0失败
备注
无。
注意
如果Channel未创建,则返回失败
int IMP_Decoder_StartRecvPic ( int  decChn)

开启解码Channel接收图像

参数
[in]decChn解码Channel号,取值范围: [0, NR_MAX_DEC_CHN - 1]
返回值
0成功
非0失败
备注
开启解码Channel接收图像后才能开始解码
注意
如果Channel未创建,则返回失败
int IMP_Decoder_StopRecvPic ( int  decChn)

停止解码Channel接收图像

参数
[in]decChn解码Channel号,取值范围: [0, NR_MAX_DEC_CHN - 1]
返回值
0成功
非0失败
备注
停止解码Channel接收图像
注意
如果Channel未创建,则返回失败