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.
大家好:
我修改了一下vcap_venc_vdis这个usecase,主要是把captrue换成了从本地读取文件然后给decLink解码,以及将编码后的数据存到本地。流程如下图:
显示输出看起来没有什么问题,但是编码并写入不能正常工作。encLink由于empty buf不释放,导致用完6个buf之后就无法获取新的empty buf,每次本地只能存下6帧的数据。
我跟踪了代码,发现encLink中并不会释放empty buf, 它的释放由它的下一个link也就是ipcBitsOutRtos来完成,具体函数是IpcBitsOutLink_releaseBitBufs,
但是在这个函数中调用ListMP_getHead的时候返回了NULL,代码跑不到释放empty buf的地方。我不知道该如何解决这个问题,希望大家能给我一些帮助。
谢谢!