Liquor

Liquor

10个粉丝

15

问答

0

专栏

0

资料

Liquor  发布于  2023-07-18 13:47:56
采纳率 27%
15个问答
413

海思音频 播放快进卡碟

   

使用外接codec录制保存的文件,录了很久,但是只保存下来十几秒,前面五秒是正常的,后面就跟快进卡碟一样
不论录制多少时间,都只有前面五秒是正常的
贴上相关参数:
stAioAttr.enSamplerate = AUDIO_SAMPLE_RATE_48000;
stAioAttr.enBitwidth = AUDIO_BIT_WIDTH_16;
stAioAttr.enWorkmode = AIO_MODE_I2S_SLAVE;
stAioAttr.enSoundmode = AUDIO_SOUND_MODE_MONO;
stAioAttr.u32EXFlag = 1;
stAioAttr.u32FrmNum = 30;
stAioAttr.u32PtNumPerFrm = SAMPLE_AUDIO_PTNUMPERFRM;
//#define SAMPLE_AUDIO_PTNUMPERFRM 320
stAioAttr.u32ChnCnt = 1;
stAioAttr.u32ClkChnCnt = 1;
stAioAttr.u32ClkSel = 0;

贴上aenc:
/proc/umap # cat aenc

[AENC] Version: [Hi3521D_MPP_V1.0.5.0 B040 Release], Build Time[Nov 12 2018, 13:16:37]

——-AENC CHN ATTR———————————————————————————————
ChnId PlType ADPCMType PoiNum BufSize G726Rate
0 aac NULL 1024 30 NULL

——-AENC CHN STATUS——————————————————————————————
ChnId RcvFrm AiQueLost EncOk FrmErr BufFull GetStrm RlsStrm WtFile
0 24438 0 701 0 23737 673 672 N

BufFull满了那么多次就很奇怪,后面用户获取和释放的数据码流也很少

我来回答
回答3个
时间排序
认可量排序

邓晓

20个粉丝

1

问答

0

专栏

19

资料

邓晓 2023-07-18 13:56:11
认可0

是不是取流太慢了,你做个测试,在取流线程里不要干其他业务,只取流和释放流,看proc信息对不对

Liquor
Liquor   回复   邓晓  2023-07-18 14:20:21
0

我在这个线程里面就只完成了 取流 写入文件 释放流 前面有一些文件描述符的操作 这个应该没有问题 然后我刚刚把写入文件的这个屏蔽了 还是一样的 aenc的取流太慢了 每秒大概就增加了1.2

Liquor

10个粉丝

15

问答

0

专栏

0

资料

Liquor 2023-07-19 15:56:28
认可1

已解决:aenc编码低是因为数据码流有一部分发送到了adec,闭掉sendadec就可以

或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区