Repository navigation
1.7.0
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,同一个文件稳定;换压制版本可能对不上
(那时保持默认)。合成素材上的去隔行结论不代表所有真实片源。