在IMP_MODE_CONTINUOUS模式下,经过yuv转换后,在调用select确认有数据可读的情况下偶尔会出现调用类似ioctl(capt_fd, VIDIOC_DQBUF, &cap_buf)后,cap_buf.m.userptr指向的数据区无变化。可能几百帧中会出现这样“空数据“的一帧,
是否和某些参数设置有关?
是否有人也碰到类似的问题?
能否给一些如何作进一步排查的建议?
万分感谢!
Chris Meng:
你好,
请问你的系统的DDR负荷是否很大/紧张?我怀疑是DDR资源紧张,导致resizer无法拿到DDR资源,从而导致输出没有更新。
请问你的系统里是否有可以减少的DDR访问的代码/应用?如果有,请减少。请问你的PBBPR设置是多少?是否是0x10~0x60?
另DDR的时序配置是否根据你使用的芯片配置过?你可以参考使用工具:http://www.deyisupport.com/question_answer/dsp_arm/davinci_digital_media_processors/f/39/t/69143.aspx。