move presentation code to vdpau-presentation.c file
move presentation queue display to another thread
expose global locking in vdpau-locking.h
basic VdpPresentationQueueBlockUntilSurfaceIdle implementation
return correct first_presentation_time from VdpPresentationQueueBlockUntilSurfaceIdle
use clock_gettime in VdpPresentationQueueGetTime
track surface status and return it from VdpPresentationQueueQuerySurfaceStatus
update implementation status of presentation queue functions
drop busy flag from VdpOutputSurfaceData
drop redundant framebuffer selection in presentation queue thread
call glFinish() after changes to ensure other thread gets up-to-date data
wake presentation queue thread to stop early at VdpPresentationQueueDestroy
fix typos in headers (comments)
add presentation queue delay logging
avoid deadlock in VdpPresentationQueueBlockUntilSurfaceIdle
drop previousSurfData from do_presentation_queue_display