Skip to content

Commit

Permalink
New DRM Config property implementation rework
Browse files Browse the repository at this point in the history
  • Loading branch information
CastagnaIT committed Sep 25, 2024
1 parent 2147f08 commit c5c9ed4
Show file tree
Hide file tree
Showing 52 changed files with 1,535 additions and 1,865 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -90,12 +90,12 @@ msgstr ""
#empty string with id 30121

msgctxt "#30122"
msgid "Try avoiding the use of secure decoder"
msgid "Disable secure decoder"
msgstr ""

#. Description of setting with label #30122
msgctxt "#30123"
msgid "Some Android devices defined as Widevine L1, may not work properly, which may result in a black screen during playback. In this case try to enable it."
msgid "Some Android devices defined as Widevine L1, may not work properly, which may result in a black screen during playback. In this case try to enable it. This setting may be overridden by the video add-on used."
msgstr ""

#empty strings from id 30124 to 30155
Expand Down
4 changes: 2 additions & 2 deletions lib/jni/jni/src/MediaDrm.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -139,10 +139,10 @@ CJNIMediaDrmProvisionRequest CJNIMediaDrm::getProvisionRequest() const
"getProvisionRequest", "()Landroid/media/MediaDrm$ProvisionRequest;");
}

void CJNIMediaDrm::provideProvisionResponse(const std::vector<char> &response) const
void CJNIMediaDrm::provideProvisionResponse(const std::vector<uint8_t> &response) const
{
call_method<void>(m_object,
"provideProvisionResponse", "([B)V", jcast<jhbyteArray, std::vector<char> >(response));
"provideProvisionResponse", "([B)V", jcast<jhbyteArray, std::vector<uint8_t> >(response));
}

void CJNIMediaDrm::removeKeys(const std::vector<char> &sessionId) const
Expand Down
2 changes: 1 addition & 1 deletion lib/jni/jni/src/MediaDrm.h
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ class CJNIMediaDrm : public CJNIBase
std::vector<char> provideKeyResponse(const std::vector<char> &scope, const std::vector<char> &response) const;

CJNIMediaDrmProvisionRequest getProvisionRequest() const;
void provideProvisionResponse(const std::vector<char> &response) const;
void provideProvisionResponse(const std::vector<uint8_t> &response) const;

void removeKeys(const std::vector<char> &sessionId) const;

Expand Down
4 changes: 2 additions & 2 deletions lib/jni/jni/src/MediaDrmKeyRequest.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -18,15 +18,15 @@ CJNIMediaDrmKeyRequest::CJNIMediaDrmKeyRequest()
m_object.setGlobal();
}

std::vector<char> CJNIMediaDrmKeyRequest::getData() const
std::vector<uint8_t> CJNIMediaDrmKeyRequest::getData() const
{
JNIEnv *env = xbmc_jnienv();
jhbyteArray array = call_method<jhbyteArray>(m_object,
"getData", "()[B");

jsize size = env->GetArrayLength(array.get());

std::vector<char> result;
std::vector<uint8_t> result;
result.resize(size);
env->GetByteArrayRegion(array.get(), 0, size, (jbyte*)result.data());

Expand Down
2 changes: 1 addition & 1 deletion lib/jni/jni/src/MediaDrmKeyRequest.h
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ class CJNIMediaDrmKeyRequest : public CJNIBase
CJNIMediaDrmKeyRequest();
CJNIMediaDrmKeyRequest(const jni::jhobject &object) : CJNIBase(object) {};

std::vector<char> getData() const;
std::vector<uint8_t> getData() const;
int getRequestType() const;
};

Expand Down
4 changes: 2 additions & 2 deletions lib/jni/jni/src/MediaDrmProvisionRequest.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -18,15 +18,15 @@ CJNIMediaDrmProvisionRequest::CJNIMediaDrmProvisionRequest()
m_object.setGlobal();
}

std::vector<char> CJNIMediaDrmProvisionRequest::getData() const
std::vector<uint8_t> CJNIMediaDrmProvisionRequest::getData() const
{
JNIEnv *env = xbmc_jnienv();
jhbyteArray array = call_method<jhbyteArray>(m_object,
"getData", "()[B");

jsize size = env->GetArrayLength(array.get());

std::vector<char> result;
std::vector<uint8_t> result;
result.resize(size);
env->GetByteArrayRegion(array.get(), 0, size, (jbyte*)result.data());

Expand Down
2 changes: 1 addition & 1 deletion lib/jni/jni/src/MediaDrmProvisionRequest.h
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ class CJNIMediaDrmProvisionRequest : public CJNIBase
CJNIMediaDrmProvisionRequest();
CJNIMediaDrmProvisionRequest(const jni::jhobject &object) : CJNIBase(object) {};

std::vector<char> getData() const;
std::vector<uint8_t> getData() const;
std::string getDefaultUrl() const;
};

Expand Down
Loading

0 comments on commit c5c9ed4

Please sign in to comment.