- Timestamp:
- Jul 10, 2021 12:40:31 AM (4 years ago)
- Location:
- trunk/src/VBox/Devices/Audio
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Audio/DevHdaCodec.cpp
r90147 r90148 796 796 AssertCompile(STAC9221_NUM_NODES <= RT_ELEMENTS(pThis->aNodes)); 797 797 pCfg->cTotalNodes = STAC9221_NUM_NODES; 798 pCfg-> u8AdcVolsLineIn= STAC9220_NID_AMP_ADC0;799 pCfg-> u8DacLineOut= STAC9220_NID_DAC1;798 pCfg->idxAdcVolsLineIn = STAC9220_NID_AMP_ADC0; 799 pCfg->idxDacLineOut = STAC9220_NID_DAC1; 800 800 801 801 /* Copy over the node class lists and popuplate afNodeClassifications. */ … … 2108 2108 hdaCodecSetRegisterU8(&LIFIER_REGISTER(*pAmplifier, AMPLIFIER_OUT, AMPLIFIER_RIGHT, u8Index), uCmd, 0); 2109 2109 2110 if (CODEC_NID(uCmd) == pThis->Cfg. u8DacLineOut)2110 if (CODEC_NID(uCmd) == pThis->Cfg.idxDacLineOut) 2111 2111 hdaR3CodecToAudVolume(pThis, pNode, pAmplifier, PDMAUDIOMIXERCTL_FRONT); 2112 2112 } … … 2725 2725 */ 2726 2726 PCODECNODE pNode; 2727 if (hdaCodecIsDacNode(pThis, pThis->Cfg. u8DacLineOut))2728 { 2729 pNode = &pThis->aNodes[pThis->Cfg. u8DacLineOut];2727 if (hdaCodecIsDacNode(pThis, pThis->Cfg.idxDacLineOut)) 2728 { 2729 pNode = &pThis->aNodes[pThis->Cfg.idxDacLineOut]; 2730 2730 hdaR3CodecToAudVolume(pThis, pNode, &pNode->dac.B_params, PDMAUDIOMIXERCTL_FRONT); 2731 2731 } 2732 else if (hdaCodecIsSpdifOutNode(pThis, pThis->Cfg. u8DacLineOut))2733 { 2734 pNode = &pThis->aNodes[pThis->Cfg. u8DacLineOut];2732 else if (hdaCodecIsSpdifOutNode(pThis, pThis->Cfg.idxDacLineOut)) 2733 { 2734 pNode = &pThis->aNodes[pThis->Cfg.idxDacLineOut]; 2735 2735 hdaR3CodecToAudVolume(pThis, pNode, &pNode->spdifout.B_params, PDMAUDIOMIXERCTL_FRONT); 2736 2736 } 2737 2737 2738 pNode = &pThis->aNodes[pThis->Cfg. u8AdcVolsLineIn];2738 pNode = &pThis->aNodes[pThis->Cfg.idxAdcVolsLineIn]; 2739 2739 hdaR3CodecToAudVolume(pThis, pNode, &pNode->adcvol.B_params, PDMAUDIOMIXERCTL_LINE_IN); 2740 2740 … … 2810 2810 * Set initial volume. 2811 2811 */ 2812 PCODECNODE pNode = &pThis->aNodes[pCodecCfg-> u8DacLineOut];2812 PCODECNODE pNode = &pThis->aNodes[pCodecCfg->idxDacLineOut]; 2813 2813 rc = hdaR3CodecToAudVolume(pThis, pNode, &pNode->dac.B_params, PDMAUDIOMIXERCTL_FRONT); 2814 2814 AssertRCReturn(rc, rc); 2815 2815 2816 pNode = &pThis->aNodes[pCodecCfg-> u8AdcVolsLineIn];2816 pNode = &pThis->aNodes[pCodecCfg->idxAdcVolsLineIn]; 2817 2817 rc = hdaR3CodecToAudVolume(pThis, pNode, &pNode->adcvol.B_params, PDMAUDIOMIXERCTL_LINE_IN); 2818 2818 AssertRCReturn(rc, rc); -
trunk/src/VBox/Devices/Audio/DevHdaCodec.h
r90147 r90148 808 808 809 809 /** 810 * Code configuration.810 * Codec configuration. 811 811 * 812 812 * This will not change after construction and is therefore kept in a const … … 826 826 827 827 uint8_t cTotalNodes; 828 uint8_t u8AdcVolsLineIn;829 uint8_t u8DacLineOut;828 uint8_t idxAdcVolsLineIn; 829 uint8_t idxDacLineOut; 830 830 831 831 /** Align the lists below so they don't cross cache lines (assumes … … 857 857 } HDACODECCFG; 858 858 AssertCompileMemberAlignment(HDACODECCFG, abPorts, CODEC_NODES_MAX); 859 AssertCompileSizeAlignment(HDACODECCFG, 64); 859 860 860 861 … … 866 867 /** The codec configuration - initialized at construction time. */ 867 868 HDACODECCFG const Cfg; 868 /** The node data. */869 /** The state data for each node. */ 869 870 CODECNODE aNodes[CODEC_NODES_MAX]; 870 871 /** Statistics. */ … … 875 876 AssertCompile(RT_IS_POWER_OF_TWO(CODEC_NODES_MAX)); 876 877 AssertCompileMemberAlignment(HDACODECR3, aNodes, 64); 877 AssertCompileSizeAlignment(HDACODECR3, 8);878 AssertCompileSizeAlignment(HDACODECR3, 16);879 AssertCompileSizeAlignment(HDACODECR3, 32);880 878 AssertCompileSizeAlignment(HDACODECR3, 64); 881 879
Note:
See TracChangeset
for help on using the changeset viewer.