From 4949199ffcac8e3c71e2f79f83b73ae657df50b8 Mon Sep 17 00:00:00 2001 From: MattJackson <1085847+MattJackson@users.noreply.github.com> Date: Wed, 8 Apr 2026 17:30:09 -0700 Subject: [PATCH] =?UTF-8?q?Make=20unlock=20non-fatal=20in=20open=5Ftitle?= =?UTF-8?q?=20=E2=80=94=20BD=20discs=20work=20without=20it?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit BD drives reject the MediaTek unlock command (sense 0x05). Unlock is only needed for UHD raw access. Standard BD reads work with standard READ(10) without vendor unlock. --- src/disc.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/disc.rs b/src/disc.rs index 27c86ad..7b11e10 100644 --- a/src/disc.rs +++ b/src/disc.rs @@ -793,9 +793,9 @@ impl Disc { detail: format!("title index {} out of range (have {})", title_idx, self.titles.len()), })?; - // Ensure drive is unlocked + // Try to unlock for raw reads. Non-fatal — BD discs work without unlock. if !session.is_unlocked() { - session.unlock()?; + let _ = session.unlock(); } // Set max read speed — nothing else. No calibration, no probes.