I am using a custom board with DM642 and 3 video ports exposed as sockets where we can insert video digitizer boards using Philips SA7115 decoder chip. We can insert one or more digitizer boards into the sockets. When more that one card is installed we can initialize and use any one or more of them to capture video through software configuration.
When only ONE board is inserted to either VP0 or VP1 we can get stable video from that port. When we insert TWO digitizer boards in VP0 and VP1, and software configure to capture from VP0 only, the video is still stable. But when we software configure to capture from VP1 (instead of VP0) the video starts to shift downwards by a few pixels every frame. It appears that there is an overrun on VP1 when a card in inserted in VP) (whether it is used or not) and we have to call FVID_control(fp->handle, VPORT_CMD_COVR_RECOVER, NULL) on every frame to minimize and correct the shifting. Even with this call the frames still moves slightly giving an unstable and almost unusable image.
Can anyone explain why it happens on VP1 and not VP0? And only happen on VP1 when there is a board in VP0 (used or not)?