关键词:SPDIF
适用机芯:628
直接调试寄存器:
BK112D_0A bit15 // 0:normal 1:mute
BK112D_0A bit8~14 //spdif interger volume 主要调节bit8~14来控制输出
BK112D_0A bit5~7 //spdif frac volue
代码实现:通过调用SetOutputGain来实现
SetOutputGain(PORT_MONITOR_OUT,XX);
SetOutputGain(PORT_SPDIF,XX);
MSRV_SSSND_RET MSrv_SSSound::SetOutputGain(AUDIO_BASIC_PORT_TYPE ePort, int sGainStep)
{
...
case PORT_MONITOR_OUT:
mapi_interface::Get_mapi_audio()->SetAbsoluteGain(MSAPI_PORT_MONITOR_OUT, u8GainInteger, u8GainFrac);
break;
...
case PORT_SPDIF:
mapi_interface::Get_mapi_audio()->SetAbsoluteGain(MSAPI_PORT_SPDIF, u8GainInteger, u8GainFrac);
...
}
|