SoftOMXPlugin.cpp是管理CODEC Plugin的文件。
SoftOMXPlugin::makeComponentInstance 是裏面的主要函數。。。
我們看到的軟解類型,主要是有kComponents數組存儲
kComponents[] = {
....
}
在makeComponentInstance,lib_name會等於“libstagefright_soft_”+ NAME +".so"
完了,dlopen打開動態庫得到libHandle,dlsym打開createSoftOMXComponent函數名。由名字我們可以看出,這是創建一個CODEC
sp<SoftOMXComponent> codec = (*createSoftOMXComponent)(name, callback,...)
最後codec需要自己的一番配置init等。