关于QCC3056与source工程的dongle之间的一些疑问,aptx-adaptive,LL
#### 以下问题基于 QCC3056的耳机 与 3056_dongle:一、耳机端
1. 内容描述:
3056的耳机以及3056作为dongle发射器都是支持aptx-adaptive,当这两者配好对之后都会默认选择aptx-adaptive这个编码格式,
此时,查看耳机的log,会收到一个消息:KYMERA_INTERNAL_A2DP_STARTING(在 kymera.c 这个文件中),以及携带的消息体:
KYMERA_INTERNAL_A2DP_START_T,里面有一个参数为:q2q_mode,连接成功时q2q_mode = 1,否则为 0, 启动完成后会调用
Kymera_LatencyManagerA2dpStart( ),然后触发 kymera_LatencyManagerStartLLStreamCheck( ),接下来会一直轮询检查这个
kymera_LatencyManagerStartLLStreamCheck( );如果耳机设备不支持aptx-adaptive,比如换成QCC3020,则不会轮询这个函数。
( 注:连接成功后,播放音乐或者打游戏,测试得到的延时时间稳定在:72 ~ 88ms )
2. 疑问:
1)第一次收到 KYMERA_INTERNAL_A2DP_STARTING 这个消息,它是从哪里发送过来的?
2)为什么要轮询 kymera_LatencyManagerStartLLStreamCheck( ) 这个函数?是因为它就是 aptx-adaptive LL 模式吗?需要不断判断它的状态
以此来动态调整延时时间?
3)3056_dongle 与耳机配好对以后是不是直接默认跑 aptx-adaptive LL 模式 ?耳机与支持 aptx-adaptive 编码格式的手机连接时,也是一样的情况,
手机是否也是直接默认低延时流?(手机芯片为高通骁龙855)
4)q2q_mode = 0 or 1,是怎么判断出来的?是发射端传送过来的一个id吗?耳机是否会同理发送一个id给发射器端?
补充问题:高通里面提到的 Time To Play (TTP)有谁知道这句话指代什么意思吗?是指游戏时间呢,还是正常播放时间呢? 手机的aptx adaptive是自动识别的,好像android会检测到是在玩游戏还是听歌。 jsr 发表于 2021-11-3 17:54
手机的aptx adaptive是自动识别的,好像android会检测到是在玩游戏还是听歌。
是的,手机是自动识别,不过识别出来的流状态无法确定是低延时流,还是正常水平,或者是HQ的,不知道是不是默认就是LL模式 不清楚,那就研究下aptx-LL和aptx-HD呗, Ryankkk 发表于 2021-11-3 18:23
是的,手机是自动识别,不过识别出来的流状态无法确定是低延时流,还是正常水平,或者是HQ的,不知道是不 ...
High quality CODEC for A2DP. Low Latency (LL) mode by default jsr 发表于 2021-11-4 23:42
High quality CODEC for A2DP. Low Latency (LL) mode by default
okkk,代码有提到么?两只耳机一起连好像又是另外一种情况
jsr 发表于 2021-11-3 18:27
不清楚,那就研究下aptx-LL和aptx-HD呗,
我的source连接一对耳机时,有一个耳机都是噪音,一个能听到,请问这是咋回事? Ryankkk 发表于 2021-11-5 11:16
我的source连接一对耳机时,有一个耳机都是噪音,一个能听到,请问这是咋回事? ...
没研究过一拖二。 QCC3040支持aptx-adaptive么??需要付费?
页:
[1]
2