We're using a DM6467T for HD passthru (720P @ 60) to perform a video loopback test using one of the DMAI examples. The input is Blue Ray component video from a PS3. There is a scene transition on the disc that consistently causes a loss of video sync. The loss is momentary and the video continues to play through the scene. The display of the resynchronized loopback video appears with a black bar across the middle of the screen with apparent front porch/back porch data. This new vertical sync is displayed for the remainder of the video playback, unless the loopback program is restarted. Has anyone looked at handling vertical sync loss in the TVP 514x or 700x drivers?
V4L2 buffer streaming does not appear to be effected by this loss. Downstream processes continue uninterrupted, such as encode and broadcast, etc. It would be nice if the driver could notify a user-mode app in some way. We also don't think we should be seeing this behaviour in the midst of playback of uninterrupted content. It is possible that the disc has a discontinuity embedded in the video stream?
It seems most community discussions related to sync loss concern the video cable being disconnected, etc. We certainly see similar sync loss when there are discontinuities in the video input, such as the PS3 going from its menu system to video playback mode, but we haven't observed loss of vertical sync as described above with any other media or other scenes on this disc, so we're tempted to just no "demo" this chapter. Has anyone observed this type of behaviour?
We're considering ways to isolate this loss in the TVP7002 driver and would appreciate direction from others who've encountered similar issues. We really want an asynchronous notification in user-mode. The app can then cleanly suspend display, STOP and re START the v4l2 stream, (as recommended to recover from DMA & VPIF going out of sync: http://linux.omap.com/pipermail/davinci-linux-open-source/2009-March/011860.html), and then bring up the loopback w/ the proper video standard.
TIA,
-Tomas