Hello:
It is my understanding that FVID_exchange will block until a buffer is available and the PSP_VPBE_OSD_0 does not have a double buffer as does the other PSP_VPBE_VIDEO_0.
Though, what I don't understand is why the FVID_exchange() block duration on the OSD_0 takes 60+ miliseconds. The VPBE is set up to send out a progressive video frame at 30 fps so a wait of 60 ms to provide an OSD buffer seems excessive.
Does the OSD hardware accept a new buffer during a blanking period?
Could I have something configured wrong? Or is this the nature of the OSD.
(I first pushed in 2 OSD buffers using FVID_queue(), next in a loop I exchanged in a third buffer, so three buffers are in play, between the App and the driver).
Regards,
--b