I did a video player
http://xjadeo.sourceforge.net/
that syncs to audio using jack transport:
http://jackit.sourceforge.net/docs/reference/html/transport-design.html
The basic idea is to poll jack transport at a certain frequency (10-20times per second)
and update your visual stuff accordingly.
Regards,
Luis