CloudDrive2 App v1.0.16(11) — Pre-release
Pre-releaseCloudDrive2 App v1.0.16 第三批 — 客户端 App(Windows 1.0.16.3 + Android versionCode 335 + macOS 公证版 1.0.16 (11) + Quest VR build 32)— Pre-release
本 Release 用于发布 CloudDrive 客户端 App(不含 CLI 服务)。以下均为 1.0.16 第二批 之后的新改动。Apple 四端(macOS / iOS / tvOS / visionOS)本次仅发布 TestFlight 公测版 1.0.16 (11),未提交 App Store 审核。
本次可用范围:Windows 1.0.16.3、macOS 直接下载版 1.0.16 (11)(Apple Silicon + Intel)、Android 手机 / 平板 / TV(versionCode 335)、Apple 四端 TestFlight 1.0.16 (11)、Meta Quest VR BETA build 32。
📀 安卓电视:4K UHD 原盘在光盘菜单模式下播放流畅了
此前在 Android TV 上,同一张 4K UHD 原盘用「直接播放」是流畅的,走光盘菜单模式进正片却
明显更抖 —— 而我们所有的计数器都说一切正常:渲染器报告稳定的 24.0 fps、丢帧为 0、供给
充足、app 到 flip 的间隔也不比 ExoPlayer 差。问题出在 flip 之后,答案一直写在电视自己的
日志里。三处修复合起来解决了它:
- 告诉 MediaCodec 我们的时间戳单位是什么(
pkt_timebase从未设置,90kHz 的 PTS 被
当成微秒;operating-rate又被按显示刷新率重新发布),电视因此按错误的源帧率做运动
处理 —— 判定标准是MI_DISP_Flip framerate必须读到 23976 - 正片改为更深的预读:源读取节拍器此前在所有模式下都只保持 1.0 秒的领先。对菜单导航
这是对的(用户一按键,深缓冲立刻作废),但对线性正片,CDN 抖动几个百分点就会一路把
包队列抽干到解码器饿死。顺带修好了 seek 之后的重新填充 - 开碟时预热 BD-J 虚拟机(libbluray 补丁 0006):原版 libbluray 在导航首次进入 BD-J
标题时才惰性启动 JVM。在 32 位 MT5879 电视上实测,这让「片头播放列表 → 正片」的交接
饿了解复用 6.4 秒,视频以 7 fps 爬行 —— 看起来像卡顿,其实是供给中断
已在 TCL 电视上验证。
🅰️ 挤成一团的字幕恢复正常(全平台)
字幕组的 MKV 会把字体作为附件封在文件里。有一类被裁剪过的子集字体带 prep 表却没有
fpgm / cvt,FreeType 会因此拒绝加载它的每一个字形 —— 表现是整行字叠在同一个位置,
或者整行干脆不显示。现在这类字体会在字幕引擎读取之前被修复,并保留字幕原本设计的字形,
而不是退回系统字体。
Android 另外修好了两件事:字幕脚本自带的字体此前会被当成「我们没有的字体」而被替换掉;
以 UTF-16 存储的字体名此前只读了 ASCII 的一半,导致按名字匹配失败。
(Apple / Android / Windows / Quest VR)
🎬 杜比视界
- 新增 L5(活动区域)支持(Apple / Android / Quest VR)。L5 以编码画面的亮度采样为单位
给出四个偏移,标出显示管理应当遮蔽的黑边范围,并且逐镜头给出、可以在片中途改变 —— 此前
应用完全没有读过它。现在cd_dovi在两个平台上都把这四个偏移带在Dv5Reshape上,供已有的
解析流程直接取用。- 同时确认了 RPU 重写本来就保留 L5:1454 个 CM v4.0 的 RPU 通过
cd_dovi_rpu_p7_to_81
之后,DM version 2、L5(含一次中途切换,且落在正确的帧上)、L6、L8、L9 全部一致 ——
也就是说真 DV 直通一直是对的,电视的 DM 一直拿得到这个矩形 - 顺带修好了 Apple 侧一个潜在的隐患:
Dv5Reshape在 Swift 里按原始 word 偏移展平,而随包
发布的 xcframework 比 crate 落后了三天(dm_source_min/max_pq新增后 Apple 侧从未重建)。
它自洽所以当时没坏,但任何一次重建都会让 NLQ 的读取整体偏移两个 word,且不会有编译错误 - L5 是描述性的,不是裁剪指令:播放器自身不去绘制黑边,把黑边交给显示端的 DM 处理。
这样合成播放与直通到杜比视界电视的画面形状一致,也与参考渲染器一致
- 同时确认了 RPU 重写本来就保留 L5:1454 个 CM v4.0 的 RPU 通过
- P8.4(HLG 基础层)按 Apple 要求的方式做交叉兼容信令(Apple)—— 手机拍摄的杜比视界
视频角标正确、不再过曝。 - P7 在 macOS 上不再静默回落:此前只有 tvOS 会构建 dvh1 格式描述。
- P5 在不支持杜比视界的显示器上改为在着色器里转 HDR10(Apple),颜色恢复正常。
- 按电视的时序上限判断,而不只看它报不报杜比视界(Android)。
- 关闭播放窗口时,解码器会先释放杜比视界编解码器再让 Surface 消失,画面不再花屏(Android)。
💿 蓝光原盘
- 原盘会询问是否继续播放(Windows / Apple / Android / Quest VR)。有续播记录的原盘此前
在一个根本没画出来的「是否继续播放」提示下面直接开始播放,方向键还被播放器接管,这个提问
连蒙都无从回答。现在提示正常显示,并且在光盘用完方向键之前一直由它接管。 - 正片提前预读,拖动进度后的重新填充也修好了,起播更快、恢复更快。
- BD-J 菜单在光盘的第一代(generation 1)到达时不再被丢弃(Android / Quest VR)。
- UDF Metadata File 使用普通 File Entry 的 UHD 原盘现在能打开。
- 不再用菜单片段上测到的残差去判断正片是否为 FEL。
🔊 音频(Android / Quest VR)
- 下混不再没有声音 —— 重采样器的输出声道布局此前是未指定。
- 不会再输出功放 EDID 里从未声明过的格式。
🖥 播放与界面
- 片源帧率高于显示器刷新率时会抽帧(Apple),例如 60fps 片源送到 50Hz 输出,播放不再忽快忽慢。
- tvOS 控制条移除了旧的「DV / HDR」开关。
- macOS 文件浏览器列表视图的选择已修复 —— 此前被行点击手势吃掉了。
- macOS 应用内更新按机型选择安装包(详见下方 macOS 一节)。
- 文件夹加载失败时会说明原因,不再一律显示「文件夹为空」(Android / Quest VR)。
- 传输任务会在常驻通知里显示进度(Android)。
- 保存设置不再在令牌刷新时误报「未认证」(全平台)。
🎞️ 媒体库(Emby / Jellyfin)
- 同一部影片有多个版本时可以自己选(Windows / Android / Quest VR)。Emby 与 Jellyfin 会把
同一部片的原盘重封装、镜像和转码合并为一个条目;详情页此前只取第一个。现在会列出全部版本,
「播放」「继续播放」「全部播放」都使用所选版本,切换后音轨与字幕按该文件自身的轨道重新选择。
🪟 Windows(v1.0.16.3)
下载:CloudDrive2-1.0.16-3-windows-x64.exe(Intel / AMD)或 CloudDrive2-1.0.16-3-windows-arm64.exe(骁龙等 ARM 设备),需要 Windows 10 1809 或更高版本。
本版包含上述字幕字体修复、原盘续播提示修复、多版本选择与设置保存修复。完整说明见附件
RELEASE-NOTES.zh-Hans.md / RELEASE-NOTES.md;校验值见 SHA256SUMS.txt。安装包均由
维臻云(北京)科技有限公司 签名并加盖时间戳。无人值守安装:… /quiet。
🎉 Android(v1.0.16 / versionCode 335)
下载:CloudDrive2-1.0.16-335-android.apk(Android 7.0 / API 24+;手机 / 平板 / Android TV;arm64-v8a + armeabi-v7a,自带应用内更新)
Google Play 封闭测试渠道同步发布(versionCode 335)。
🍎 macOS 下载(Developer ID 直接下载版 1.0.16 (11))
请按机型下载(均需 macOS 13 Ventura 或更高版本):
| 机型 | 安装包 |
|---|---|
| Apple Silicon(M1 / M2 / M3 / M4 …) | CloudDrive2-1.0.16-11-macos-arm64.dmg |
| Intel | CloudDrive2-1.0.16-11-macos-x64.dmg |
在「关于本机」中如果显示「芯片 Apple M…」请下载 arm64 包,显示「处理器 Intel…」请下载 x64 包。
✅ 本版起,应用内更新会按机型选择安装包:Apple Silicon 取 arm64 包,Intel 取 x64 包;
通过 Rosetta 运行的 Intel 安装会自动迁移到原生版本。如果某一版没有本机架构对应的安装包,
会显示「已是最新」,绝不会错装另一种架构。
⚠️ Intel 用户:这是最后一次需要手动下载。1.0.16 (10) 及更早版本的更新程序不区分架构,
在 Intel 机器上会取到 Apple Silicon 包。请从本页手动下载-macos-x64.dmg覆盖安装
(设置、账号与挂载配置不受影响),此后即可正常使用应用内更新。
CloudDrive2-1.0.16-11-DeveloperID.dmg与 arm64 包内容完全相同(校验值一致),仅为旧版本
的自动更新保留。这是最后一个提供该兼容包的版本 —— 它是所有旧安装通往新更新程序的桥梁;
从下一版起只提供两个按架构命名的安装包。
两个安装包均已由 Apple 公证(Notarized)并装订公证票据,校验值见 SHA256SUMS-macos.txt。
其他平台
- macOS / tvOS / visionOS / iOS(App Store 版):本次仅发布 TestFlight 公测版 1.0.16 (11),未提交审核 — TestFlight 公测通道
- Meta Quest VR:更新到 Meta Store BETA build 32(1.0.16)
- Google Play:Android 版同步发布封闭测试(versionCode 335)