This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

8127 解码错误问题求教



我是参考了usecase里面的一个例子,主要link 从enc->dec->dispaly

单独测试过enc ,display 这些都是正常的

但是从enc—》dec报错 401

相应的问题为输入长度不足造成

我打印了从enc 传到dec的bufsize 应该是完全满足要求的。

有没有人碰到过,需要修改什么地方吗?

-> [m3video] bufsize is 231004,buflength is 82832
-> [m3video] 56194:DECLINK::links_m3video/iva_dec/decLink_h264.c:[334]::INTERNAL ERROR:-1
-> [m3video] ALGPROCESS FAILED:STATUS
-> [m3video] outArgs->viddec3OutArgs.extendedError for channel 0 Error: 0x401
-> [m3video] Sequence called number 1175

  • 你好,

    bufsize大小能说明里面包含的数据的多少么?h264enc可以输出编码后的数据的byte数,解码侧能否检查一下读取的有效数据是否和编码输出的byte数相同?

    你能确认从enclink输出给declink的第一帧是包含SPS/PPS的IDR帧么?

  • 谢谢Chris Meng的回答,我是参照usecase 中的例子,enclink 和declink 基本就是ipnc_rdk的包,没作改动,我不确定,而且我跟到代码、

    processList.processParams[processList.numEntries].handle = handle;
    processList.processParams[processList.numEntries].inBufs = inputBufDesc;
    processList.processParams[processList.numEntries].outBufs = outputBufDesc;
    processList.processParams[processList.numEntries].inArgs =
    (IVIDDEC3_InArgs *)inArgs;
    processList.processParams[processList.numEntries].outArgs =
    (IVIDDEC3_OutArgs *)outArgs;


     error = handle->fxns->processMulti(&processList);

    这个函数指针,跟不下去了,不知道是不是库函数还是什么?能不能帮我找一下,我现在打印能保证inputBufDesc里面是有数据的,而且长度是满足要求的