mirror of
https://github.com/Silent1566/webhtv.git
synced 2026-10-25 10:16:33 +00:00
fix(mpv): 控制栏解码按钮补齐 switch-cause 归因日志
Verification: 修复:控制栏「解码」按钮(toggleDecode)此前不写 switch-cause —— 它是双 flavor 最常见的手动换软硬解入口,而 logSwitchCause 只覆盖 switchDecode(PlaySpec/Result) 两条 source-refresh 路径,等于 §7.2 第 3 项要的那类切换在设备上无日志。改动:toggleDecode 在 engine.setDecode(next) 之前捕获 previousDecode 并调 logSwitchCause("decode","user-choice",…,chosen=false);新增回归锁 manualDecodeButtonLogsItsCauseToo(含「先捕获后覆盖」顺序断言)。验证:变异体 1(删日志行)与变异体 2(把捕获移到 setDecode 之后)均如期转红并 git hash-object 逐字节还原(7e36f22991d6f3b35f56e0796dae95e017e3e719);定向 PlayerManagerSwitchCauseSourceTest 10/10 与 BufferingStallWatchdogTest 全绿;全量 leanback 4346 tests / 8 failed 与 C78 记录的基线失败集逐条一致(零新增失败,均为 Windows CRLF 与既有夹具缺陷)
Task-Guard: MPV-DECODE-BUTTON-CAUSE
This commit is contained in:
parent
1a6444597d
commit
a9a52e2cb7
2 changed files with 22 additions and 0 deletions
Loading…
Add table
Add a link
Reference in a new issue