Changeset 65023 in vbox for trunk/src/VBox/Devices/Audio
- Timestamp:
- Dec 29, 2016 10:02:37 AM (8 years ago)
- svn:sync-xref-src-repo-rev:
- 112518
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Audio/DevIchAc97.cpp
r65021 r65023 47 47 *********************************************************************************************************************************/ 48 48 49 #if 049 #ifdef DEBUG_andy 50 50 /* 51 51 * AC97_DEBUG_DUMP_PCM_DATA enables dumping the raw PCM data … … 470 470 #ifndef VBOX_DEVICE_STRUCT_TESTCASE 471 471 472 DECLINLINE(PAC97STREAM) ichac97GetStreamFromI D(PAC97STATE pThis, uint32_t uID);472 DECLINLINE(PAC97STREAM) ichac97GetStreamFromIdx(PAC97STATE pThis, uint32_t uIdx); 473 473 static int ichac97StreamCreate(PAC97STATE pThis, PAC97STREAM pStream, uint8_t u8Strm); 474 474 static void ichac97StreamDestroy(PAC97STATE pThis, PAC97STREAM pStream); … … 1848 1848 * @param i AC'97 index to convert. 1849 1849 */ 1850 static PDMAUDIORECSOURCE ichac97I ndextoRecSource(uint8_t i)1851 { 1852 switch ( i)1850 static PDMAUDIORECSOURCE ichac97IdxToRecSource(uint8_t uIdx) 1851 { 1852 switch (uIdx) 1853 1853 { 1854 1854 case AC97_REC_MIC: return PDMAUDIORECSOURCE_MIC; … … 1862 1862 } 1863 1863 1864 LogFlowFunc(("Unknown record source %d, using MIC\n", i));1864 LogFlowFunc(("Unknown record source %d, using MIC\n", uIdx)); 1865 1865 return PDMAUDIORECSOURCE_MIC; 1866 1866 } … … 1872 1872 * @param rs PDM audio recording source to convert. 1873 1873 */ 1874 static uint8_t ichac97RecSourceToI ndex(PDMAUDIORECSOURCE rs)1875 { 1876 switch ( rs)1874 static uint8_t ichac97RecSourceToIdx(PDMAUDIORECSOURCE enmRecSrc) 1875 { 1876 switch (enmRecSrc) 1877 1877 { 1878 1878 case PDMAUDIORECSOURCE_MIC: return AC97_REC_MIC; … … 1886 1886 } 1887 1887 1888 LogFlowFunc(("Unknown audio recording source %d using MIC\n", rs));1888 LogFlowFunc(("Unknown audio recording source %d using MIC\n", enmRecSrc)); 1889 1889 return AC97_REC_MIC; 1890 } 1891 1892 /** 1893 * Retrieves an AC'97 audio stream from an AC'97 stream index. 1894 * 1895 * @returns Pointer to AC'97 audio stream if found, or NULL if not found / invalid. 1896 * @param pThis AC'97 state. 1897 * @param uIdx AC'97 stream index to retrieve AC'97 audio stream for. 1898 */ 1899 DECLINLINE(PAC97STREAM) ichac97GetStreamFromIdx(PAC97STATE pThis, uint32_t uIdx) 1900 { 1901 switch (uIdx) 1902 { 1903 case AC97SOUNDSOURCE_PI_INDEX: return &pThis->StreamLineIn; 1904 case AC97SOUNDSOURCE_MC_INDEX: return &pThis->StreamMicIn; 1905 case AC97SOUNDSOURCE_PO_INDEX: return &pThis->StreamOut; 1906 default: break; 1907 } 1908 1909 return NULL; 1890 1910 } 1891 1911 … … 1897 1917 * @param val AC'97 recording source index to set. 1898 1918 */ 1899 static void ichac97 RecordSelect(PAC97STATE pThis, uint32_t val)1919 static void ichac97MixerRecordSelect(PAC97STATE pThis, uint32_t val) 1900 1920 { 1901 1921 uint8_t rs = val & AC97_REC_MASK; 1902 1922 uint8_t ls = (val >> 8) & AC97_REC_MASK; 1903 PDMAUDIORECSOURCE ars = ichac97I ndextoRecSource(rs);1904 PDMAUDIORECSOURCE als = ichac97I ndextoRecSource(ls);1905 rs = ichac97RecSourceToI ndex(ars);1906 ls = ichac97RecSourceToI ndex(als);1923 PDMAUDIORECSOURCE ars = ichac97IdxToRecSource(rs); 1924 PDMAUDIORECSOURCE als = ichac97IdxToRecSource(ls); 1925 rs = ichac97RecSourceToIdx(ars); 1926 ls = ichac97RecSourceToIdx(als); 1907 1927 ichac97MixerSet(pThis, AC97_Record_Select, rs | (ls << 8)); 1908 1928 } … … 1965 1985 ichac97MixerSet(pThis, AC97_Vendor_ID2 , 0x7600); /* 7608 */ 1966 1986 } 1967 ichac97 RecordSelect(pThis, 0);1987 ichac97MixerRecordSelect(pThis, 0); 1968 1988 1969 1989 ichac97MixerSetVolume(pThis, AC97_Master_Volume_Mute, PDMAUDIOMIXERCTL_VOLUME_MASTER, 0x8000); … … 2349 2369 const uint32_t uPortIdx = Port - pThis->IOPortBase[1]; 2350 2370 2351 PAC97STREAM pStream = ichac97GetStreamFromI D(pThis, AC97_PORT2IDX(uPortIdx));2371 PAC97STREAM pStream = ichac97GetStreamFromIdx(pThis, AC97_PORT2IDX(uPortIdx)); 2352 2372 PAC97BMREGS pRegs = NULL; 2353 2373 … … 2520 2540 const uint32_t uPortIdx = Port - pThis->IOPortBase[1]; 2521 2541 2522 PAC97STREAM pStream = ichac97GetStreamFromI D(pThis, AC97_PORT2IDX(uPortIdx));2542 PAC97STREAM pStream = ichac97GetStreamFromIdx(pThis, AC97_PORT2IDX(uPortIdx)); 2523 2543 PAC97BMREGS pRegs = NULL; 2524 2544 … … 2802 2822 break; 2803 2823 case AC97_Record_Select: 2804 ichac97 RecordSelect(pThis, u32Val);2824 ichac97MixerRecordSelect(pThis, u32Val); 2805 2825 break; 2806 2826 case AC97_Vendor_ID1: … … 2920 2940 } 2921 2941 2922 /**2923 * Retrieves an AC'97 audio stream from an AC'97 stream index.2924 *2925 * @returns Pointer to AC'97 audio stream if found, or NULL if not found / invalid.2926 * @param AC'97 state.2927 */2928 DECLINLINE(PAC97STREAM) ichac97GetStreamFromID(PAC97STATE pThis, uint32_t uID)2929 {2930 switch (uID)2931 {2932 case AC97SOUNDSOURCE_PI_INDEX: return &pThis->StreamLineIn;2933 case AC97SOUNDSOURCE_MC_INDEX: return &pThis->StreamMicIn;2934 case AC97SOUNDSOURCE_PO_INDEX: return &pThis->StreamOut;2935 default: break;2936 }2937 2938 return NULL;2939 }2940 2941 2942 #ifdef IN_RING3 2942 2943 /** … … 3061 3062 SSMR3GetMem(pSSM, uaStrmsActive, sizeof(uaStrmsActive)); 3062 3063 3063 ichac97 RecordSelect(pThis, ichac97MixerGet(pThis, AC97_Record_Select));3064 ichac97MixerRecordSelect(pThis, ichac97MixerGet(pThis, AC97_Record_Select)); 3064 3065 # define V_(a, b) ichac97MixerSetVolume(pThis, a, b, ichac97MixerGet(pThis, a)) 3065 3066 V_(AC97_Master_Volume_Mute, PDMAUDIOMIXERCTL_VOLUME_MASTER);
Note:
See TracChangeset
for help on using the changeset viewer.