From 7ce6e3cf5d77902ea8a1464398d27a3af37f77bd Mon Sep 17 00:00:00 2001 From: CastagnaIT Date: Mon, 2 Sep 2024 09:43:13 +0200 Subject: [PATCH] temp --- .../widevine/WVCencSingleSampleDecrypter.cpp | 1 + src/decrypters/widevineandroid/WVCdmAdapter.cpp | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/src/decrypters/widevine/WVCencSingleSampleDecrypter.cpp b/src/decrypters/widevine/WVCencSingleSampleDecrypter.cpp index b6838400c..a93741b54 100644 --- a/src/decrypters/widevine/WVCencSingleSampleDecrypter.cpp +++ b/src/decrypters/widevine/WVCencSingleSampleDecrypter.cpp @@ -81,6 +81,7 @@ CWVCencSingleSampleDecrypter::CWVCencSingleSampleDecrypter( m_promiseId++, cdm::SessionType::kTemporary, cdm::InitDataType::kCenc, m_pssh.data(), static_cast(m_pssh.size())); + //! @todo: loop with thread sleep should be removed, use callbacks int retrycount = 0; while (m_strSession.empty() && ++retrycount < 100) std::this_thread::sleep_for(std::chrono::milliseconds(10)); diff --git a/src/decrypters/widevineandroid/WVCdmAdapter.cpp b/src/decrypters/widevineandroid/WVCdmAdapter.cpp index 565d40746..afebe5063 100644 --- a/src/decrypters/widevineandroid/WVCdmAdapter.cpp +++ b/src/decrypters/widevineandroid/WVCdmAdapter.cpp @@ -19,6 +19,22 @@ using namespace DRM; using namespace UTILS; +CMediaDrmOnEventListener::CMediaDrmOnEventListener( + CMediaDrmOnEventCallback* decrypterEventCallback, + std::shared_ptr classLoader) + : jni::CJNIMediaDrmOnEventListener(classLoader), m_decrypterEventCallback(decrypterEventCallback) +{ +} + +void CMediaDrmOnEventListener::onEvent(const jni::CJNIMediaDrm& mediaDrm, + const std::vector& sessionId, + int event, + int extra, + const std::vector& data) +{ + m_decrypterEventCallback->OnMediaDrmEvent(mediaDrm, sessionId, event, extra, data); +} + CWVCdmAdapterA::CWVCdmAdapterA(std::string_view keySystem, std::string_view licenseURL, const std::vector& serverCert,