gpt4 book ai didi

Android RIL speech_codec_info

转载 作者:行者123 更新时间:2023-11-30 01:53:48 25 4
gpt4 key购买 nike

我试图修改 android 源代码以获得在每个 GSM 调用中协商的语音语音编解码器。

一开始,我深入研究了 AudioPolicyManager 等 Linux 内核的源文件和其他一些 soc 文件。当您将额外的日志写入这些文件时,您得到的是扬声器和麦克风始终设置为相同的频率(我猜的最大值,在我的扬声器情况下为 48000Hz)。我很确定语音不会以这种频率传输,电话核心在将其插入信道之前协商语音压缩方法。我也尝试通过 AT 命令检索它但没有成功,即使有一些没有文档的专有命令也是如此。

最后,我简要查看了 RIL radio 日志 (logcat -b radio),我发现了那一行:

I/RILQ(331):(0/331):RIL[0][事件] qcril_qmi_voice_send_unsol_voice_speech_codec_info_htc:android_call_id = 1,编解码器 = 7

我认为这将让我确定在设置 GSM 调用之前协商了哪个语音编解码器,但是此源代码未公开。它是一个 *.so 编译库 (./vendor/htc/m8/proprietary/blobs/gsm/vendor/lib/libril-qc-qmi-1.so)

我还反汇编了 (objdump),以便获得与 7 对应的语音编解码器,但我想我会浪费我的时间来查找该程序集。

所以我的问题是:有谁知道是否有任何免费的开源 libril.c 可以让我知道哪些语音代码与该整数值相对应?目前,我的电话接线员声明他们在 3g 通话中支持 AMR-WB。如果我找到一些源文件,其中编解码器 7 与 AMR-WB 相对应,我几乎可以确定我的电话接线员是正确的。

注意:我不是在寻找 4G 高清语音,我已经知道如何查看。

提前致谢

最佳答案

    CODEC_QCELP13K = 0x0001
CODEC_EVRC = 0x0002
CODEC_EVRC_B = 0x0003
CODEC_EVRC_WB = 0x0004
CODEC_EVRC_NW = 0x0005
CODEC_AMR_NB = 0x0006
CODEC_AMR_WB = 0x0007
CODEC_GSM_EFR = 0x0008
CODEC_GSM_FR = 0x0009
CODEC_GSM_HR = 0x000A
CODEC_G711U = 0x000B
CODEC_G723 = 0x000C
CODEC_G711A = 0x000D
CODEC_G722 = 0x000E
CODEC_G711AB = 0x000F
CODEC_G729 = 0x0010
CODEC_EVS_NB = 0x0011
CODEC_EVS_WB = 0x0012
CODEC_EVS_SWB = 0x0013
CODEC_EVS_FB = 0x0014

正如 Chus Muñoz 所说,7 代表 AMR 宽带

关于Android RIL speech_codec_info,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32582407/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com