找回密码
 立即注册

使用微信账号登录

只需一步,快速开始

查看: 15402|回复: 25

[QCC5系列] 关于qcc512x ldac开发的问题

[复制链接]
连续签到天数:1天
签到总天数:89天
签到总奖励:1653金币
发表于 2021-5-25 22:24:21 | 显示全部楼层 |阅读模式
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
连续签到天数:1天
签到总天数:1134天
签到总奖励:33070金币
发表于 2021-5-26 08:17:04 | 显示全部楼层
Sony 官方的Ldac资料有问题。
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:66天
签到总奖励:421金币
发表于 2021-6-15 19:49:33 | 显示全部楼层
解决了,但忘了怎么解决的。反正看下那部分代码影响,然后增加的ldac的分支。
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:168天
签到总奖励:2784金币
发表于 2021-6-16 13:02:47 | 显示全部楼层
EdwardLee 发表于 2021-6-15 19:49
解决了,但忘了怎么解决的。反正看下那部分代码影响,然后增加的ldac的分支。 ...

有大概方法吗
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:66天
签到总奖励:421金币
发表于 2021-6-17 14:11:14 | 显示全部楼层

大概是这里影响的,跟一下代码,看下那里影响的,增加个分支。
audio_input_a2dp_chain_config_stereo.c

  1. kymera_chain_handle_t audioInputA2dpCreateStereoChainWithoutSplitter(audio_codec_t decoder)
  2. {
  3. #ifdef ENABLE_LDAC_SINK
  4.     if(decoder == audio_codec_ldac)
  5.     {
  6.         operator_config_t filterldac[] = {getDecoderFilterLdac(decoder), getRemoveSplitterFilterLdac()};
  7.         operator_filters_t filtersldac = {.operator_filters = filterldac, .num_operator_filters = ARRAY_DIM(filterldac)};

  8.         return PanicNull(ChainCreateWithFilter(getChainConfig(decoder), &filtersldac));
  9.     }
  10.     else
  11.     {
  12.         operator_config_t filter[] = {getDecoderFilter(decoder), getRemoveSplitterFilter()};
  13.         operator_filters_t filters = {.operator_filters = filter, .num_operator_filters = ARRAY_DIM(filter)};

  14.         return PanicNull(ChainCreateWithFilter(getChainConfig(decoder), &filters));
  15.     }
  16. #else
  17.     operator_config_t filter[] = {getDecoderFilter(decoder), getRemoveSplitterFilter()};
  18.     operator_filters_t filters = {.operator_filters = filter, .num_operator_filters = ARRAY_DIM(filter)};

  19.     return PanicNull(ChainCreateWithFilter(getChainConfig(decoder), &filters));

  20. #endif
  21. }

  22. kymera_chain_handle_t audioInputA2dpCreateStereoChain(audio_codec_t decoder)
  23. {
  24. #ifdef ENABLE_LDAC_SINK
  25.     if(decoder == audio_codec_ldac)
  26.     {
  27.         operator_config_t filterldac[] = {getDecoderFilterLdac(decoder)};
  28.         operator_filters_t filtersldac = {.operator_filters = filterldac, .num_operator_filters = ARRAY_DIM(filterldac)};

  29.         return PanicNull(ChainCreateWithFilter(getChainConfig(decoder), &filtersldac));
  30.     }
  31.     else
  32.     {
  33.         operator_config_t filter[] = {getDecoderFilter(decoder)};
  34.         operator_filters_t filters = {.operator_filters = filter, .num_operator_filters = ARRAY_DIM(filter)};

  35.         return PanicNull(ChainCreateWithFilter(getChainConfig(decoder), &filters));
  36.     }
  37. #else
  38.     operator_config_t filter[] = {getDecoderFilter(decoder)};
  39.     operator_filters_t filters = {.operator_filters = filter, .num_operator_filters = ARRAY_DIM(filter)};

  40.     return PanicNull(ChainCreateWithFilter(getChainConfig(decoder), &filters));

  41. #endif
  42. }
复制代码


积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:168天
签到总奖励:2784金币
发表于 2021-6-17 15:31:08 | 显示全部楼层
EdwardLee 发表于 2021-6-17 14:11
大概是这里影响的,跟一下代码,看下那里影响的,增加个分支。
audio_input_a2dp_chain_config_stereo.c

好的,谢谢,getDecoderFilterLdac和getDecoderFilter里面的处理啥区别?看起来getDecoderCapabilityId里面也有区分ldac啊。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册  

×
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:66天
签到总奖励:421金币
发表于 2021-6-17 17:18:52 | 显示全部楼层
本帖最后由 EdwardLee 于 2021-6-17 17:25 编辑
骑着蟑螂去上学 发表于 2021-6-17 15:31
好的,谢谢,getDecoderFilterLdac和getDecoderFilter里面的处理啥区别?看起来getDecoderCapabilityId里 ...

static const operator_config_t op_config[] =
{
    MAKE_OPERATOR_CONFIG(capability_id_rtp, rtp_role),
    MAKE_OPERATOR_CONFIG(capability_id_splitter, splitter_role),
    MAKE_OPERATOR_CONFIG(capability_id_none, decoder_role)
};

当初我也是一段段代码加进去,编译,测试,发现的。
AAC这里不是修改的,你分析下op_config的调用,然后创建ldac的分支;

积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:168天
签到总奖励:2784金币
发表于 2021-6-17 18:55:48 | 显示全部楼层
EdwardLee 发表于 2021-6-17 17:18
static const operator_config_t op_config[] =
{
    MAKE_OPERATOR_CONFIG(capability_id_rtp, rtp_role ...

好的,再次感谢,我研究下。
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:1天
签到总奖励:5金币
发表于 2021-9-5 06:42:08 来自手机 | 显示全部楼层
你能分享评估工具包吗? 我想将其移植到QCC5144
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 1 反对 0

使用道具 举报

连续签到天数:2天
签到总天数:660天
签到总奖励:13181金币
发表于 2021-9-5 07:14:34 | 显示全部楼层
Jsjcj 发表于 2021-9-5 06:42
你能分享评估工具包吗? 我想将其移植到QCC5144

我也對這個感興趣
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则

小黑屋|手机版|我爱蓝牙网 - 52Bluetooth

GMT+8, 2024-4-25 17:35 , Processed in 0.252644 second(s), 24 queries , Gzip On, MemCached On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表