From b6fe0ae4b866d3d0639ad5e07cc2b3f9a9ab17b7 Mon Sep 17 00:00:00 2001 From: imSp4rky Date: Sun, 28 Jun 2026 14:48:16 -0600 Subject: [PATCH] fix(dl): apply per-service decryption tool override Resolve config.decryption_map into config.decryption before decrypt so services honor mp4decrypt instead of defaulting to shaka. --- unshackle/commands/dl.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/unshackle/commands/dl.py b/unshackle/commands/dl.py index 35268852..22ca512b 100644 --- a/unshackle/commands/dl.py +++ b/unshackle/commands/dl.py @@ -1296,6 +1296,8 @@ class dl: else: vaults_only = not cdm_only + config.decryption = resolve_decryption(config.decryption_map, config.decryption, service.__class__.__name__.upper()) + log_event( "drm_mode_config", level="DEBUG", @@ -1304,6 +1306,7 @@ class dl: "cdm_only": cdm_only, "vaults_only": vaults_only, "mode": "CDM only" if cdm_only else ("Vaults only" if vaults_only else "Both CDM and Vaults"), + "decryption": config.decryption, }, )