<div dir="ltr"><div>Hi,<br><br>Should the application assume that vaapi is thread safe ? Like for vdpau:<br><a href="http://cgit.freedesktop.org/vdpau/libvdpau/tree/include/vdpau/vdpau.h#n209">http://cgit.freedesktop.org/vdpau/libvdpau/tree/include/vdpau/vdpau.h#n209</a> .<br></div><div>Or is the thread safety delegated to the vaapi user like many libraries ?<br></div><div><br></div><div>I cannot see anything about thread in <a href="http://cgit.freedesktop.org/vaapi/libva/tree/va/va.h">http://cgit.freedesktop.org/vaapi/libva/tree/va/va.h</a> .<br></div><div>Though in the intel driver <a href="http://cgit.freedesktop.org/vaapi/intel-driver/">http://cgit.freedesktop.org/vaapi/intel-driver/</a> there are some mutex:<br></div><div><br>i965->pp_mutex : post processing<br>i965->render_mutex :  vaPutSurface<br>intel->ctxmutex : does not seem to be used<br>heap->mutex: (object_heap_allocate / object_heap_lookup ... )<br><br></div><div>From that it means that the operations on the container of object IDs is thread safe. But no assumptions on the objects them-self.<br><br></div><div>Any clarification in general ?<br></div><div><br></div><div>Thx in advance<br></div><div>Julien<br></div><div><br><br><br><br><br></div></div>