f1133000

f1133000

0个粉丝

10

问答

0

专栏

0

资料

f1133000  发布于  2013-12-13 17:48:20
采纳率 0%
10个问答
7375

求助:调用HI_MPI_AO_SendFrame接口时报错

 
调用HI_MPI_AO_SendFrame接口时报错:0xa0168003

经过查询文档,得知是音频输出参数设置无效。

设置参数代码如下:

#define AUDIO_POINT_NUM 160

HI_S32 AO_Init()
{
    HI_S32 s32ret;
    AIO_ATTR_S stAoAttr;
       
    stAoAttr.enBitwidth = AUDIO_BIT_WIDTH_16;/* should equal to DA */
    stAoAttr.enSamplerate = AUDIO_SAMPLE_RATE_8000;
    stAoAttr.enSoundmode = AUDIO_SOUND_MODE_MONO;
    stAoAttr.enWorkmode = AIO_MODE_I2S_MASTER;        //AIO_MODE_I2S_MASTER;//
    stAoAttr.u32EXFlag = 1;
    stAoAttr.u32FrmNum = 30;
    stAoAttr.u32PtNumPerFrm =  AUDIO_POINT_NUM;//AACLC_SAMPLES_PER_FRAME;//AACPLUS_SAMPLES_PER_FRAME;
    stAoAttr.u32ChnCnt = 2;
    stAoAttr.u32ClkSel = 1;

    /* set ao public attr*/
    s32ret = HI_MPI_AO_SetPubAttr(AoDevId, &stAoAttr);
    if(HI_SUCCESS != s32ret)
    {
        printf("set ao %d attr err:0x%x\n", AoDevId,s32ret);
        return s32ret;
    }
    /* enable ao device*/
    s32ret = HI_MPI_AO_Enable(AoDevId);
    if(HI_SUCCESS != s32ret)
    {
        printf("enable ao dev %d err:0x%x\n", AoDevId, s32ret);
        return s32ret;
    }
    /* enable ao chnnel*/
    s32ret = HI_MPI_AO_EnableChn(AoDevId, AoChn);
    if(HI_SUCCESS != s32ret)
    {
        printf("enable ao chn %d err:0x%x\n", AoChn, s32ret);
        return s32ret;
    }


    return HI_SUCCESS;
}

请教高手,问题出在哪里。。。
我来回答
回答9个
时间排序
认可量排序

falloutmx

1个粉丝

15

问答

0

专栏

0

资料

falloutmx 2013-12-14 09:08:27
认可0
HI_MPI_AO_SendFrame那段也贴出来吧

f1133000

0个粉丝

10

问答

0

专栏

0

资料

f1133000 2013-12-14 16:53:11
认可0
// send audio frme to ao
        s32ret = HI_MPI_AO_SendFrame(AoDevId, AoChn, &decodedAudioInfo, HI_TRUE);
        if (HI_SUCCESS != s32ret)
        {
            printf("ao send frame err:0x%x\n",s32ret);
            break;
        }

kgui

0个粉丝

13

问答

0

专栏

4

资料

kgui 2013-12-14 17:10:30
认可0
AIO_MODE_I2S_MASTER 是不是应该是 slave模式

david

33个粉丝

368

问答

253

专栏

229

资料

david 2013-12-14 17:13:51
认可0
还有在同一SIO下 AI和AO的时钟必须一致,否则会报你上面的错误。

yongjian

0个粉丝

1

问答

0

专栏

0

资料

yongjian 2014-05-30 16:44:17
认可0
我也遇到同样的问题,楼主有没有解决这个问题啊

sanqiandian

0个粉丝

3

问答

0

专栏

0

资料

sanqiandian 2014-05-30 21:38:43
认可0
cat /dev/log(mpp)  看下具体哪个参数错误

yongjian

0个粉丝

1

问答

0

专栏

0

资料

yongjian 2014-06-06 14:17:33
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=7209&ptid=2817]sanqiandian 发表于 2014-5-30 21:38[/url]
cat /dev/log(mpp)  看下具体哪个参数错误[/quote]

谢谢,问题解决了,采样精度,数据长度的没有设置好,hdmi没打开

lihp1603

0个粉丝

4

问答

0

专栏

1

资料

lihp1603 2016-01-27 21:56:30
认可0
能把你发送数据的那段代码贴出来看看不?我目前也出现这样的问题,发送PCM数据发现出错了

fangshy

0个粉丝

3

问答

0

专栏

0

资料

fangshy 2017-03-07 18:02:02
认可0
我也是这样的 解决了,但输出不连续还要找下原因
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区