Overlay Synchronization

I wrote an Arduino program to send dynamic text overlays to ENC1-V3 (according to the API protocol *). It’s working well, except that the overlay update sometimes displays a character jump when updating. This usually occurs when the update is asynchronous with the frame rate. Is there a way to synchronize this by making the update be done in the vertical interval ? Perhaps a firmware correction ? Or a custom firmware? (Obs. This does not occur with the timestamp overlay indicating that are possible some kind of syncronization) *P.S. I have also tested using the HTTP Request: POST /RPC HTTP/1.1 method as used in the Ethernet Interface server page, but the results were the same.


Modify the Encoder code yourself for debugging and try using the Overlay module.

Also, if the refresh rate is extremely high, it’s not recommended to implement this using a watermark approach.

Thank you for your suggestion. It would be ideal, but I don’t have enough knowledge and don’t even know how to begin compiling an SDK. The sync failure occasionally occurs even at low refresh rates. I would greatly appreciate and reciprocate if someone could adjust the firmware for this application. I believe it would be an improvement for your product and could open up new user markets. As I mentioned, there are only a few other devices on the market with this OnScreenDisplay capability, and they are much more expensive.

Hello everyone,
I have been working with the LinkPi ENC1‑V3 and encountered a persistent issue with the OSD overlay feature. The device allows adding text and graphics on top of the video in real time, but when OSD update commands are sent via Ethernet, the overlay sometimes shows glitches or corrupted characters.
From my testing, this seems to happen because the firmware does not synchronize the application of Ethernet OSD commands with the vertical sync (VSync) of the video output. As a result, updates can occur during the active video period, causing visible artifacts.
Interestingly, when the OSD is updated internally by the device’s own clock, the updates are always synchronized with VSync and no glitches occur. This strongly suggests that the problem lies in the firmware’s handling of Ethernet commands, not in the overlay logic itself.
I have already tried to synchronize my Ethernet command timing with the HDMI VSync signal, but since Ethernet transmission is not guaranteed to be synchronous, this did not solve the issue.
Request for help:
• Has anyone found a workaround for this problem?
• Is there a way to force the ENC1‑V3 to buffer Ethernet OSD commands and apply them only at the next vertical interval?
• Could the SDK provide a method to achieve proper synchronization?
Any guidance or suggestions would be greatly appreciated. This bug limits the usability of the OSD overlay feature, and fixing it would make the ENC1‑V3 much more reliable for real‑time applications.
Thank you in advance!

Have you ever considered offloading some of the Arduino’s dynamic data processing to the device itself?

I am sending commands to ENC1-V3 thru Ethernet RJ45 as stated in the LIngpai Encoder HTTP API document..