AskaEth
2c0ec2ba15
test(audiod): r1 P2-1/P2-2 — 补 rapid-toggle 回归用例 + BT 音量语义文档(实现零改动)
评审 r1 的 `p2-2items`,两项都是「缺用例 / 缺一句文档」,不改任何已交付行为。
P2-1(连续拖滑块/ramp 中途反向缺回归):
- test_vol_gain 新增 G4b:块长 100(< 512 斜坡)× 60 次 100↔10 反向,实测 59 次落在
斜坡中段;断言增益全程 ∈ [q15(10)=4, 32768] 且从不放大、块内逐样本只朝目标单调走、
相邻样本跳变 ≤64 LSB(硬跳变 ~16380)、停手后 cur=4/left=0/bump_left=0。
- test_audiod_host 新增 T20(daemon 侧等价集成用例):经 IPC 连发 60 次 vol,
每次只喂 100 帧(400B),断言 60 次全 ACK、underrun/dropped=0、
落盘 PCM 无硬跳变(max_delta 1020 = 正弦自身斜率)、尾部 RMS 1.49 比头部
6376.58 低 72dB(10% 真的生效)。
P2-2(文档):vol_gain.h 顶部新增「App/SDK 侧契约」段:BT 下 set_volume 同样生效
(走软件增益 + 持久化),AVRCP 钉 127 只为耳机功放满量程而非「音量交给耳机」,
pct 只在 [0,100] 有意义(<=0 真静音、>100 按满量程截断),16bit 写路径的
量化下限说明;vol_gain_dac_att_reg 注释补 pct>100 行为。build_audiod.sh
头部补 M55 说明(必须一起编 vol_gain.c、旧 SDK 说法已过期)。
验证:test_audiod_host 134/134 PASS、test_vol_gain 36/36 PASS、test_bt_dev PASS;
mipsel 交叉编译 0 warning,产物 md5 6cef4c54a1cb8e0c55f4ad5b6c4a323e(与 r1 完全一致,
证明二进制未变)。
2026-11-12 08:07:37 +08:00
..
2026-08-31 22:40:08 +08:00
2026-11-11 19:37:03 +08:00
2026-11-11 19:37:03 +08:00
2026-11-12 08:07:37 +08:00
2026-11-11 18:51:16 +08:00
2026-09-01 14:25:51 +08:00
2026-09-04 00:56:57 +08:00
2026-11-11 20:29:21 +08:00
2026-09-02 09:32:48 +08:00
2026-11-12 08:07:37 +08:00
2026-08-31 22:40:08 +08:00
2026-08-31 22:40:08 +08:00
2026-09-03 12:16:01 +08:00
2026-11-12 08:07:37 +08:00
2026-11-11 19:37:03 +08:00
2026-11-12 08:07:37 +08:00
2026-11-12 08:07:37 +08:00
2026-11-12 08:07:37 +08:00