summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGlenn Kasten <gkasten@google.com>2012-10-12 15:59:28 -0700
committerKonsta <konsta09@gmail.com>2012-12-28 17:56:46 +0200
commit00de49073c51b5ff3011a5453367d9fdcddd6e08 (patch)
treec9dbdca56cb67412cac33005853facfcb731d15c
parentcf0953976bb3d70e6c51b097741016e3b7e095d9 (diff)
downloadframeworks_av-00de49073c51b5ff3011a5453367d9fdcddd6e08.zip
frameworks_av-00de49073c51b5ff3011a5453367d9fdcddd6e08.tar.gz
frameworks_av-00de49073c51b5ff3011a5453367d9fdcddd6e08.tar.bz2
Fix log spam: Failed to open libwvm.so
Bug: 7342813 Change-Id: I98852f036e4679a653723fc2bf1435d6e9d7d34c
-rw-r--r--media/libstagefright/WVMExtractor.cpp13
1 files changed, 8 insertions, 5 deletions
diff --git a/media/libstagefright/WVMExtractor.cpp b/media/libstagefright/WVMExtractor.cpp
index 31b2bcf..5ae80cc 100644
--- a/media/libstagefright/WVMExtractor.cpp
+++ b/media/libstagefright/WVMExtractor.cpp
@@ -72,15 +72,18 @@ WVMExtractor::WVMExtractor(const sp<DataSource> &source)
}
}
-bool WVMExtractor::getVendorLibHandle()
+static void init_routine()
{
- if (gVendorLibHandle == NULL) {
- gVendorLibHandle = dlopen("libwvm.so", RTLD_NOW);
- }
-
+ gVendorLibHandle = dlopen("libwvm.so", RTLD_NOW);
if (gVendorLibHandle == NULL) {
ALOGE("Failed to open libwvm.so");
}
+}
+
+bool WVMExtractor::getVendorLibHandle()
+{
+ static pthread_once_t sOnceControl = PTHREAD_ONCE_INIT;
+ pthread_once(&sOnceControl, init_routine);
return gVendorLibHandle != NULL;
}