各位大虾,
用dm648的vport实现视频采集和显示,使用dvsdk的video_preview例程为蓝本,由于ti提供的psp driver只能实现按帧显示的缘故,例程通过修改参数可以实现1.按帧捕获处理和显示,2.按奇场单场捕获处理和用奇场按帧显示(好像偶场数据按0处理,缺场显示,表现为屏幕闪烁),3.按偶场单场捕获处理和用偶场数据按帧显示(好像奇场数据按0处理,缺场显示,,表现也是屏幕闪烁)三种方式。
video_preview有一个依赖工程是vport的driver lib工程,该工程是vport的capture和display驱动库工程。
现在需要奇场和偶场数据都要捕获,每场数据分别处理,然后显示,考虑到psp driver的vport display driver原因,我只修改vport capture 驱动的capEdmaIsr,在采集的一场数据(pal:720×288)进行enQueue操作前,当vpis的cap complete位置位时, 判定vcastat的F1C和F2C位,依此来决定当前数据是场1还是场2,把该场数据做个场标记,按理说F1C和F2C只有一个置位,这样就能区分清楚奇偶场,然后在video_preview线程中把奇偶场合并交给vport display 的驱动去显示就ok了。实际情况是有时F1C和F2C都置位,这时就无法区分是场1还是场2,用两场拼帧显示就出现问题,已经困扰我好久了,不知这种情况,该如何处理?
急等,谢谢!
gl zhou:
除了video_preview例程,还有其他按两场采集的例程可以参考吗?