修改TI DVSDK的viddec_copy中的CODEC的源码文件(viddec_copy.c)中的数据拷贝部分代码如下:
if(curBuf!=20)
{ memcpy(outBufs->bufs[curBuf], inBufs->bufs[curBuf+1], minSamples);}
else
{ memcpy(outBufs->bufs[curBuf], inBufs->bufs[curBuf], minSamples);}
/*memcpy(outBufs->bufs[curBuf], inBufs->bufs[curBuf++], minSamples+1);*/
GT_1trace( curTrace, GT_2CLASS, "VIDDECCOPY_TI_process> "
"Processed %d bytes.\n", minSamples );
最后生成的APP可执行文件,并没有实现所需测试结果(即第20个数据复制第21个输入数据),而是还是完整的一对一拷贝,很是奇怪,为什么修改了源码运行结果却不能改变