Lines Matching refs:dynamicLibrary
49 void* AVSessionDynamicLoader::OpenDynamicHandle(std::string dynamicLibrary)
58 char *realPathRes = realpath(dynamicLibrary.c_str(), realCachePath);
59 if (realPathRes == nullptr || dynamicLibrary.find(".so") == std::string::npos) {
60 SLOGD("OpenDynamicHandle get dynamicLibrary %{public}s", dynamicLibrary.c_str());
62 if (dynamicLibHandle_[dynamicLibrary] == nullptr) {
64 if (realpath(dynamicLibrary.c_str(), sourceLibraryRealPath) == nullptr) {
65 SLOGE("check avsession_dynamic path failed %{public}s", dynamicLibrary.c_str());
75 SLOGI("open library %{public}s success", dynamicLibrary.c_str());
76 dynamicLibHandle_[dynamicLibrary] = dynamicLibHandle;
81 return dynamicLibHandle_[dynamicLibrary];
84 void* AVSessionDynamicLoader::GetFuntion(std::string dynamicLibrary, std::string function)
88 if (dynamicLibHandle_[dynamicLibrary] == nullptr) {
89 OpenDynamicHandle(dynamicLibrary);
93 if (dynamicLibHandle_[dynamicLibrary] != nullptr) {
94 handle = dlsym(dynamicLibHandle_[dynamicLibrary], function.c_str());
104 void AVSessionDynamicLoader::CloseDynamicHandle(std::string dynamicLibrary)
108 if (dynamicLibHandle_[dynamicLibrary] != nullptr) {
111 dlclose(dynamicLibHandle_[dynamicLibrary]);
113 dynamicLibHandle_[dynamicLibrary] = nullptr;
114 SLOGI("close library avsession_dynamic success: %{public}s", dynamicLibrary.c_str());