MAT 电视 / eARC 测试版
基于 PR #750 的 codex/atmos-mat-passthrough 分支,提交 15d1b716f18e0295eea33b329f0005e3315a6bdc。
这是普通 Moonlight V+ 的 Release 构建,使用正常包名 com.limelight.qiin 和仓库 CI 的发布签名,可覆盖安装同签名 V+;不是独立共存版。建议安装前导出配置;版本升级后回退较旧 APK 可能需要卸载。
本轮内容
- 对齐当前 Sunshine 的认证实时 MAT codec 7,替换旧有限回放协议。
- 独立 IEC61937 / 192 kHz / 8 声道输出,优先选择 eARC,并验证实际路由。
- 路由变更、焦点丢失、载波不支持、传输丢失或播放停滞明确结束会话;重新连接创建新会话。
- 保留普通 Opus/AC3/PCM 路径。
验收目标
电视内置 Moonlight → eARC → Atmos soundbar。真实电视安装、HAL/eARC 输出、soundbar MAT/Atmos 解码、逐声道/对象、长时运行和音画同步尚待验收。
- 使用包含 Sunshine moonlight-stream#1177 的主机,完成受支持原生组件的 Preflight、显式启动对象采集,并在 Web UI 开启 MAT。
- 安装 APK,进入音频透传设置,开启透传,编码选择 MAT 实时透传 — HDMI/eARC(实验)。
- 建立正常视频串流。先做 30 秒短测,再做至少 10 分钟连续播放;记录 soundbar 实际输入格式、静态/高度声道、对象运动和音画偏移。
- 测试停止、切后台、采集源结束、HDMI 拔插以及三次新会话重连;关闭透传后确认 Opus 正常。
- 保存电视/soundbar 型号与固件、连接端口与线缆、eARC/数字音频设置、主机提交号、soundbar 输入格式照片,以及 logcat、
dumpsys audio、dumpsys media.audio_policy、dumpsys media.audio_flinger。
此 Release APK 不包含 debug 离线诊断页,验收使用实际网络 MAT 会话。DD+ Atmos 或外置盒子直连 soundbar 的结果不能代替电视内置应用的 eARC 验收。
验证范围
客户端逻辑已通过本机 1,305 项单元测试、17 项 common-c CTest、28 项受控对端协商用例、生产 JNI/播放器 fake-sink 检查和 lint。设备 instrumentation 因手机系统拒绝 ADB 安装而未执行;上述软件测试不证明实际 Atmos 解码。
正式签名 APK 由本 tag 的 Android CI 构建。此功能分支测试版不会回写 master 版本号,PR 保持 draft,未合并。
详细交接:MAT-HANDOFF.md(其中独立 debug 验收包/离线录制步骤不适用于本 Release APK)。
正式包核验
- 包名:
com.limelight.qiin,与稳定版相同。 - versionCode:
121414001,高于稳定版 12.14.13。 - APK 签名已与 v12.14.13 稳定版比对,一致。
- Android CI 全部通过;测试版标记为 Pre-release,不替换 Latest 稳定版。
- 安装只需下载 APK;
mapping.txt是排查问题用的映射文件。
SHA256(Moonlight.V+.12.14.14-beta.mat.1.apk):
d7b3c1164f754c24de7cbbcd181ded46d7d6795066131ac10ff8929d97123c6e