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的认证
|