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.

DM6437 FVID_exchange OSD

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