技术笔记、AI 学习与建站记录
找到 12 篇文章
面向 OTT / Soundbar 的无声问题定位手册:芯片与 Dolby/DTS 库匹配、audio_policy 与 media_codecs、MS12/efuse、AudioTrack standby、mute、aml_tool 分段 dump、 tinymix / tinyplay / HDMI Lock,按「配置 → 运行时 → 数据 → 驱动/HDMI」分层排查。
OTT / STB 上「嘴型对不上、声音超前或落后」的排查手册:Get AV information、电视型号与 Select Formats(auto/none/passthrough)、播放器内同步 vs Tunnel HW sync、 AudioTrack Last rendered frame 与系统时间比对,以及一段约 100ms 漂移的案例分析。
OTT / STB 常见「加减不明显、Auto/None 响度差、App 间音量差、DVB 后再播 OTT 变小」的排查手册: bugreport + AV info、aml_tool 分段 dump、音量曲线 XML、MS12 DRC ±8 dB、 dumpsys audio_flinger,以及 AD 关闭导致 continuous=0 的案例。
Soundbar HDMI ARC 断开后本机喇叭突然最大声:从误判面板 Gain=1,到 APM 看到 index=100, 最终定位 AudioService.isFullVolumeDevice 误 OR 了 mHdmiSystemAudioSupported。
双屏 TV 开 ACR 后 audio 服务崩溃:消融实验锁定 ENABLE_ACR_APP, 从 Scudo/ASan 踩内存追到 in_read 把 16→32 转换的字节数写成了 bytes 而非 bytes/2。
Apple TV 移焦点、开关 Tuner 时的「啪」一声:先靠 PCM/Non-PCM 检测清空误数据, 再靠进出台 TV 通路的 ease-in/out 压突变;两轮修复怎么配合。
双屏电视大屏无信号时,audio_patch_input_threadloop 里 usleep(20ms) 过长, 缓冲堆积后一股脑吐出导致小屏视频卡顿;改为 5ms 即可缓解。
HDMI1 播 dongle 时为 LINE,经 HDMI2 无信号再切回后变成 RF、听感变大; 根因是无信号时 MS12 未正确清理,切回后 DRC 状态被带偏。
大屏播 dongle、小屏开 Zoom、HDMI ARC 接 Soundbar 时喇叭与 ARC 都没声: AudioPolicy MEDIA 未强制走 SPEAKER,HAL 在 ARC 热插拔里又静音扬声器。
Dolby MS12 与 audioserver 挤在同一侧小核时容易把单核顶到 100%; 将 dolby_ms12_threadloop 的亲和性从 CPU2/3 改到 CPU6/7 分流。
HDMI 接 Apple TV:Home 焦点音效异常、Netflix 拖进度条无声; 在 HDMIIN/ATV/LINEIN 配输出时置 mute_start,等 AV 同步就绪再出声。
待机恢复、开箱向导、升级后、任意播放、Dongle+AVR 等多场景 ARC/eARC 无声: 加强 ARC 状态、推迟 OneTouchPlay、eARC 开时忽略冲突 CEC,以及编码切换时 hold bus。