我用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看具体错误是什么。