We are working on a custom multimedia platform based on the OMAP3530 EVM Rev. G from Mistral. It is very similar to the EVM and use a modified kernel based upon it.
One hardware difference is that we are using a TVP5150 video decoder chip rather than the TVP5146 on the EVM. We had to modify the 5146 driver as well as the ISP driver to support it. The ISP driver had to be modified to ignore the lack of HS_VS interrupts and use VD0 interrupts for processing instead. For some weeks now, we've had the drivers working and capturing video through the V4L2 interface, and encoding H.264 and MP4 using the DSP.
Unfortunately, we've now noticed that we're not getting an interrupt on every field in the video stream. This is resulting in corrupted frames and jerky, jittery video. This is a major problem as we require 29.97 fps, high-quality video, and still-frame captures for our product. Has anyone else come across this problem? Are there any suggestions as to what might be causing this problem, and how we might go about fixing it?