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.

求助:dm648 vport video_preview例程按场捕获视频方法应该如何实现?



各位大虾,

用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:720x288)进行enQueue操作前,当vpis的cap complete位置位时, 判定vcastat的F1C和F2C位,依此来决定当前数据是场1还是场2,把该场数据做个场标记,按理说F1C和F2C只有一个置位,这样就能区分清楚奇偶场,然后在video_preview线程中把奇偶场合并交给vport display 的驱动去显示就ok了。实际情况是有时F1C和F2C都置位,这时就无法区分是场1还是场2,用两场拼帧显示就出现问题,已经困扰我好久了,不知这种情况,该如何处理?

急等,谢谢!