From d5cbc4e0885afaecec9dc2db6f7b6600d22ce0ef Mon Sep 17 00:00:00 2001 From: kenzuyaa Date: Thu, 28 Aug 2025 02:20:23 +0700 Subject: [PATCH] fix(cdm): adjust scheme value based on security level - Change scheme to "widevine" if security level is 3, otherwise use "L1" - Apply this logic when setting init_data and license response schemes - Ensure correct CDM scheme usage according to security level context --- unshackle/core/cdm/decrypt_labs_remote_cdm.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/unshackle/core/cdm/decrypt_labs_remote_cdm.py b/unshackle/core/cdm/decrypt_labs_remote_cdm.py index c040362..1d50ab2 100644 --- a/unshackle/core/cdm/decrypt_labs_remote_cdm.py +++ b/unshackle/core/cdm/decrypt_labs_remote_cdm.py @@ -71,7 +71,7 @@ class DecryptLabsRemoteCDM(RemoteCdm): { "init_data": self.pssh.dumps(), "service_certificate": self.req_session.signed_device_certificate, - "scheme": "widevine", + "scheme": "widevine" if self.security_level == 3 else "L1", # Using L1 CDM, "service": self.service_name, }, ) @@ -103,7 +103,7 @@ class DecryptLabsRemoteCDM(RemoteCdm): "init_data": self.pssh.dumps(), "license_request": self.license_request, "license_response": license_message, - "scheme": "widevine", + "scheme": "widevine" if self.security_level == 3 else "L1", }, )