Do we really need this more abstract API?  Here we are already in linux, and vda-libva also uses dlopen directly!