I still don't understand why we can't postpone the VAAPI_Initialize() call? This is not explained by the comment.

What the ChromeOS code is doing is merely pre-loading shared libraries for later usage and your code does the same. The fact that it is using a hardcode path is an optimization. 

Why you could not just use the code here?
``content/common/gpu/media/vaapi_wrapper.cc``