Skip to content

1.7.0

Choose a tag to compare

@non266 non266 released this 22 Oct 15:53
· 7 commits to main since this release

1.7.0

这是 1.6.2 之后第一个加东西的版本(次版本)。三条都在下面,另有 1.6.2 之后的一轮维护(R6~R9)。

新增:按文件记住音轨 / 字幕轨

  • 选过哪条音轨、哪条字幕轨(含「关闭字幕」)就按文件记下来,同一个文件下次打开自动选回去,
    关掉程序再来也算;网络串流不记。
  • 「上次特意关掉字幕」与「从来没选过」是两件事——前者下次打开仍然是关的。
  • 如果这个文件后来换过压制版本、记住的那条轨不在了,就保持默认,不会硬塞一条别的。
  • 记在 history.json(只增两个可空字段;老文件照常读)。

新增:播放列表「找出重复项」

  • 列表右键菜单 →「找出重复项」:按完整路径比对(大小写、相对 / 带 .. 的写法都认),
    保留第一次出现的那一项,其余只选中、不自动删;状态栏说找到几项,要删按 Delete。
  • 没有再给"一键删除":选中之后你本来就能按 Delete,多一个会删东西的菜单项不如少一个。

修复:去隔行菜单里的「自动」是个空选项

  • 上一版(1.6.2)的实测发现:自动 与 关闭 逐像素完全相同——libvlc 3 的播放器级接口
    只接受具体滤镜名(blend / bob / linear / yadif / yadif2x / ivtc / phosphor),auto 不在其中。
  • 1.7.0 把它删掉(菜单 9 → 8 项);老设置 / 老设置方案 / 导入 json 里存的 auto 读进来
    归成"关闭"——它本来就没起作用,所以行为不变。
  • 真正的"自动"(按片源自动判断)要内核级 --deinterlace=-1,会牵动换内核那套(M8),
    记在 docs/1.7.0计划.md 的 F9,这一版不做。

维护轮 R6~R9(也在这一版里)

  • R6:把 README / 介绍 / 维护手册 / 架构里"当前状态"的假话逐条校准(SDK、装机数字、SMTC、
    adjust 滤镜复测结论……共十几处),并新增 tools/docs-check.ps1 接进 release-check
    ——以后文档再漂,验收会直接红。
  • R7:冒烟最后两个 >500 行的文件拆到 ≤500;剩下的 8 个 >500 的文件写明了"为什么不拆"。
  • R8:去隔行实际效果实测(合成隔行素材):混合 / 线性 / Yadif / IVTC / 荧光把"梳状"压低约 78%。
  • R9:漏洞扫描(无)、版本巡检(无更新)、文档终检。

验收(本机实测)

  • release-check 全绿 146 秒:Debug / Release / 冒烟三工程 0 警告 0 错误 + 全量 20/20(含新检查)。
  • 便携载荷 644 个文件 / 240.3 MB:7z t 全绿,在它自己的目录里跑全量 20/20。
  • 原地升级:装出 646 个文件 / 244.7 MB,与载荷逐文件 SHA256 644/644 一致;
    安装目录跑全量 20/20;卸载后 %AppData%\播放器 15 个文件 0 变化。

升级提示

  • 从 1.6.x 直接覆盖安装即可;离线安装包不需要先装 .NET(自包含)。
  • 没有数字签名,第一次运行会弹 SmartScreen「未知发布者」——这是没买证书的必然结果。
  • 已知边界:音轨 / 字幕轨记忆记的是 libvlc 的轨道 id,同一个文件稳定;换压制版本可能对不上
    (那时保持默认)。合成素材上的去隔行结论不代表所有真实片源。