VAAPI: Modify VPP to use share_ptrs and a surface pool