> Do we really need this more abstract API? Here we are already in linux, and vda-libva also uses dlopen directly!

I do not know exact reason that vaapi is using `dlopen`, I guess it is historic reason(native_library.h might be late than vaapi). Anyway, I do not have so strong option. Add @kenchris in loop