搜索
 找回密码
 立即注册

简单一步 , 微信登陆

Mstar Non-os 方案中关于audio的几个经验之谈

作者:creass | 时间:2016-8-2 10:33:09 | 阅读:6076| 只看该作者
Other1:Non-os方案中audio相关的一些文件如下;
后续出了一些声音相关的疑难杂症的时候,可以跟公版对比一下以下相关文件。在合并demo code的时候,下面这些文件也需要多加注意。
msAPI_audio.c/h
MApp_Audio.c/h
\core\bin\(IC平台号)\audio文件夹下的所有文件;
vdplayer.bin;
core\drv_bsp下的所有文件;

Bsp下面包的一些audio函数声明可以在
apiAUDIO.h
drvAUDIO.h
drvAUDIO_if.h 中去查找。

Other2:

带DTV的芯片,一般出厂之后或者在做老化实验的时候要让MApi_Audio_Monitor();能在主循环中起作用。
Other3:
对于某种操作之后,系统无声音输出的问题,可以将下面函数红色字体的打印打开,来跟踪一下code
static void SetAudioMute(AUDIOMUTETYPE eAudioMuteType, AUDIOMUTESOURCE_TYPE eAudioMuteSource)
{
…..
#if 1
   printf("audio mute status: p:%d,", m_bPermanentAudioMute);
   printf("m:%d,",m_bMomentAudioMute);
   printf("u:%d,",m_bByUserAudioMute);
   printf("s:%d,",m_bBySyncAudioMute);
   printf("b:%d,",m_bByBlockAudioMute);
   printf("v:%d,",m_bByVChipAudioMute);
   printf("i1:%d,",m_bInternal1AudioMute);
   printf("i2:%d,",m_bInternal2AudioMute);
   printf("i3:%d,",m_bInternal3AudioMute);
   printf("i4:%d,",m_bInternal4AudioMute);
   printf("t:%d,",m_bByDuringLimitedTimeAudioMute);
   printf("mhg:%d,", m_bMHEGApMute);
   printf("CI:%d\n",m_bCIAudioMute);
#endif

}

Other4:

对于某种操作之后,系统无声音输出的问题,如果排除系统没有被mute之外,可以踩一下bk112C/112D两个bank,给Mstar报audio的时,一定要读取NG和OK时的这两个bank regmap,并寄给Mstar。

Other 5:
没有杜比key:会影响如下行为的声音
1,USB,DTV下播AC3文件没有声音;,
2,HDMI下播杜比的碟片:主喇叭没有声音;

3,HDMI下播杜比的碟片,SPDIF为RAW的时候,主要看功放是否支持杜比;SPDIF为PCM的时候,SPDIF无输出(最新的IC表现是只要hash key不支持杜比,SPDIF也不能有输出)
Other 6:
一些高级声音音效处理,需要Mstar指定IC和hash key,并且要过相关协会的认证:
支持SRS 要过SRS实验室的认证;
支持杜比并且贴杜比logo,要过杜比实验室的认证或者是过杜比认可的实验室认证之后,请杜比实验室会签报告即可。
支持BBE,要过BBE Sound Inc的认证;
支持Qsound,要过Qsound Labs的认证;
支持Audyssey 要过Audyssey Laboratories, Inc的认证

收藏
收藏0
分享
分享
点赞
点赞1
反对
反对0
hahaahhahaha!!123
回复

使用道具 举报

大神点评2

沙发#
xuludestiny 发表于:2016-8-5 14:29:11
把水灌满
回复

使用道具 举报

板凳#
AlexWeng 发表于:2016-8-7 23:12:36
大虾就是大虾,果然牛B!
该会员没有填写今日想说内容.
回复 支持 反对

使用道具 举报

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