TI中文支持网
TI专业的中文技术问题搜集分享网站

dvsdk codecs api process返回值-1 不能正常执行的问题

我用Engine GenSever Wizard生成了一个server,包含了自己的算法库和JPEGENC CODEC。
在GPP端代码中可以正常创建ENGINE和算法实例,也可以执行control接口,但是每次执行到process接口,返回值都会返回-1,报错。
自己的算法库是继承UNIVERSAL的例子,JPEGENC使用的IMGENC1的实例,无论哪个都是返回如下错误:
打印语句:
status = IMGENC1_process(enc, &inBufDesc, &outBufDesc, &inArgs, &outArgs);
if (status != IMGENC1_EOK) {
printf("IMGENC1_process() failed with error (%d ext: 0x%x)\n",
(Int)status, (Uns) outArgs.extendedError);
}
打印LOG:
“IMGENC1_process() failed with error (-1 ext: 0xa000)”

请问有人遇见过相似的问题么?应该如何调试这种问题?是否是哪里配置不对或者其他错误?

Chris Meng:

你好,

如果仅仅调用jpegenc的库也有同样的问题么?如果是,请到jpegenc user guide里面找到错误代码0xa000具体代表是什么错误,根据错误找到解决方法。

TH Wang:

回复 Chris Meng:

你好 Chris Meng,

我在codecs packages中找到了jpeg_encoder_omap3530_userguide,但是没有查到错误代码内容。

你知道有什么调试方法能跟踪到这样的错误么?

谢谢!

Chris Meng:

回复 TH Wang:

TH,

请搜索XDM_ErrorBit,应该是有的。

TH Wang:

回复 Chris Meng:

Chris,

我在xdm.h中找到了XDM_ErrorBit 变量的定义,但是没有找到相应的错误值。

谢谢 !

Chris Meng:

回复 TH Wang:

XDM_ErrorBit 具体每个bit的含义,在codec的user guide 里面有。你得到的错误代码是0xa000,表示bit15,bit13有错误。请对于user guide看具体错误是什么。

赞(0)
未经允许不得转载:TI中文支持网 » dvsdk codecs api process返回值-1 不能正常执行的问题
分享到: 更多 (0)