MCPcopy Create free account
hub / github.com/alibaba/CicadaPlayer / Open

Method Open

framework/data_source/ContentDataSource.cpp:30–51  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

28}
29
30int ContentDataSource::Open(int flags) {
31 JniEnv env{};
32 JNIEnv *pEnv = env.getEnv();
33 if (pEnv == nullptr) {
34 return -EINVAL;
35 }
36
37 if (jContentDataSourceClass == nullptr) {
38 return -EINVAL;
39 }
40
41 jobject jContent = pEnv->NewObject(jContentDataSourceClass, jContentDataSource_init);
42 mJContentDataSource = pEnv->NewGlobalRef(jContent);
43 pEnv->DeleteLocalRef(jContent);
44
45 NewStringUTF jurl(pEnv, mUri.c_str());
46 pEnv->CallVoidMethod(mJContentDataSource, jContentDataSource_setUri, jurl.getString());
47
48 jint ret = pEnv->CallIntMethod(mJContentDataSource, jContentDataSource_open, (jint) flags);
49 JniException::clearException(pEnv);
50 return (int) ret;
51}
52
53void ContentDataSource::Close() {
54 JniEnv env{};

Callers

nothing calls this directly

Calls 3

getEnvMethod · 0.80
getStringMethod · 0.45
CallIntMethodMethod · 0.45

Tested by

no test coverage detected