在加载软解码库的代码中,可以看到有加载libstagefrighthw.so的代码,其是加载硬件解码plugin,每个平台都有自己libstagefrighthw.so的实现,以实现硬编解码,以高通平台为例:
OMXMaster::OMXMaster()
: mVendorLibHandle(NULL) {
//加入硬解码Plugin
addVendorPlugin();
addPlugin(new SoftOMXPlugin);
}
void OMXMaster::addVendorPlugin() {
addPlugin("libstagefrighthw.so");
}
void OMXMaster::addPlugin(const char *libname) {
//dlopen库
mVendorLibHandle = dlopen(libname, RTLD_NOW);