Skip to content

Commit 2f2339e

Browse files
authored
Merge pull request #71 from rdkcentral/topic/RDKEMW-8952
RDKEMW-8952 : Switching between Xumo Fast Channels and Vipa activated…
2 parents d367c14 + 505914d commit 2f2339e

3 files changed

Lines changed: 11 additions & 9 deletions

File tree

src/jsc/JavaScriptContext.cpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,6 @@ static AAMPJSBindings* gAAMPJSBindings = nullptr;
6262
//BIG CHANGE
6363
extern void functionLoadModule(JSGlobalContextRef ref, JSObjectRef globalObjectRef, char* buffer, int len, char* name);
6464

65-
static const char* envValue = std::getenv("NATIVEJS_DUMP_NETWORKMETRIC");
66-
6765
JSContextGroupRef globalContextGroup()
6866
{
6967
static JSContextGroupRef gGroupRef = JSContextGroupCreate();
@@ -134,13 +132,17 @@ void JavaScriptContext::loadAAMPJSBindingsLib()
134132
if (nullptr == gAAMPJSBindings->PlayerLibHandle)
135133
{
136134
static const char *aampJSBindingsLib = "libaampjsbindings.so";
135+
// This is required for NativeJS Plugin
136+
#if 0
137137
static const char *jscLib = "libJavaScriptCore.so";
138138
jscLibHandle = dlopen(jscLib, RTLD_NOW | RTLD_GLOBAL);
139139
if (!jscLibHandle)
140140
{
141141
std::cout<<"dlopen error for jsc library " << dlerror() << std::endl;
142142
}
143-
void *aampJSBindingsLibHandle = dlopen(aampJSBindingsLib, RTLD_NOW | RTLD_GLOBAL);
143+
#endif
144+
145+
void *aampJSBindingsLibHandle = dlopen(aampJSBindingsLib, RTLD_NOW | RTLD_GLOBAL);
144146
if (aampJSBindingsLibHandle)
145147
{
146148
gAAMPJSBindings->PlayerLibHandle = aampJSBindingsLibHandle;
@@ -165,7 +167,7 @@ void JavaScriptContext::unloadAAMPJSBindingsLib()
165167
if (nullptr != gAAMPJSBindings->PlayerLibHandle)
166168
{
167169
dlclose(gAAMPJSBindings->PlayerLibHandle);
168-
dlclose(jscLibHandle);
170+
//dlclose(jscLibHandle);
169171

170172
}
171173
}
@@ -481,9 +483,7 @@ void JavaScriptContext::onMetricsData (NetworkMetrics *net)
481483
rtString key = net->url;
482484
mNetworkMetricsData->set(key, rtValue((void *)net));
483485

484-
if (envValue) {
485-
dumpNetworkMetricData(net, this->getUrl());
486-
}
486+
dumpNetworkMetricData(net, this->getUrl());
487487
}
488488

489489
void JavaScriptContext::dumpNetworkMetricData(NetworkMetrics *metrics, std::string appUrl)

src/jsc/JavaScriptEngine.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,7 @@ void JavaScriptEngine::collectGarbage()
194194
{
195195
if (gTopLevelContext)
196196
{
197-
JSSynchronousGarbageCollectForDebugging(gTopLevelContext);
197+
//JSSynchronousGarbageCollectForDebugging(gTopLevelContext);
198+
JSGarbageCollect(gTopLevelContext);
198199
}
199200
}

src/jsc/JavaScriptUtils.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ std::thread::id gMainThreadId;
6868

6969
static std::list<std::function<void ()>> gPendingFun;
7070
static std::mutex gDispatchMutex;
71+
static const char* envValue = std::getenv("NATIVEJS_DUMP_NETWORKMETRIC");
7172

7273
struct TimeoutInfo
7374
{
@@ -232,7 +233,7 @@ class rtHttpRequestEx : public rtHttpRequest
232233
resp->setHeaders(downloadRequest->headerData(), downloadRequest->headerDataSize());
233234
resp->setDownloadedData(downloadRequest->downloadedData(), downloadRequest->downloadedDataSize());
234235

235-
if (mMetricsListener)
236+
if (mMetricsListener && envValue)
236237
{
237238
rtLogWarn("metriclistener");
238239
NetworkMetrics *metrics = new NetworkMetrics();

0 commit comments

Comments
 (0)