Changeset 89269 in vbox for trunk/src/VBox/Devices
- Timestamp:
- May 25, 2021 12:10:57 PM (4 years ago)
- svn:sync-xref-src-repo-rev:
- 144612
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Audio/DrvHostAudioDSound.cpp
r89258 r89269 183 183 /** The GUID if handy. */ 184 184 GUID Guid; 185 /** The GUID as a string (empty if default). */ 186 char szGuid[RTUUID_STR_LENGTH]; 185 187 } DSOUNDDEV; 186 188 /** Pointer to a DirectSound device entry. */ … … 814 816 RTStrFree(pszName); 815 817 816 if (pGUID) /* pGUID == NULL means default device. */ 818 if (!pGUID) 819 pDev->Core.fFlags |= PDMAUDIOHOSTDEV_F_DEFAULT_OUT; 820 else 821 { 817 822 memcpy(&pDev->Guid, pGUID, sizeof(pDev->Guid)); 823 rc = RTUuidToStr((PCRTUUID)pGUID, pDev->szGuid, sizeof(pDev->szGuid)); 824 AssertRC(rc); 825 } 826 pDev->Core.pszId = &pDev->szGuid[0]; 818 827 819 828 PDMAudioHostEnumAppend(pDevEnm, &pDev->Core); … … 872 881 RTStrFree(pszName); 873 882 874 if (pGUID) /* pGUID == NULL means default capture device. */ 883 if (!pGUID) 884 pDev->Core.fFlags |= PDMAUDIOHOSTDEV_F_DEFAULT_IN; 885 else 886 { 875 887 memcpy(&pDev->Guid, pGUID, sizeof(pDev->Guid)); 888 rc = RTUuidToStr((PCRTUUID)pGUID, pDev->szGuid, sizeof(pDev->szGuid)); 889 AssertRC(rc); 890 } 891 pDev->Core.pszId = &pDev->szGuid[0]; 876 892 877 893 PDMAudioHostEnumAppend(pDevEnm, &pDev->Core); … … 1040 1056 pDev->Core.enmUsage = enmType == eRender ? PDMAUDIODIR_OUT : PDMAUDIODIR_IN; 1041 1057 pDev->Core.enmType = PDMAUDIODEVICETYPE_BUILTIN; 1058 if (fDefault) 1059 pDev->Core.fFlags |= enmType == eRender 1060 ? PDMAUDIOHOSTDEV_F_DEFAULT_OUT : PDMAUDIOHOSTDEV_F_DEFAULT_IN; 1042 1061 if (enmType == eRender) 1043 1062 pDev->Core.cMaxOutputChannels = pFormat->nChannels; … … 1045 1064 pDev->Core.cMaxInputChannels = pFormat->nChannels; 1046 1065 1047 RT_NOREF(fDefault);1048 1066 //if (fDefault) 1049 hrc = UuidFromStringW(VarGUID.pwszVal, &pDev->Guid);1050 if ( SUCCEEDED(hrc))1067 rc = RTUuidFromUtf16((PRTUUID)&pDev->Guid, VarGUID.pwszVal); 1068 if (RT_SUCCESS(rc)) 1051 1069 { 1070 rc = RTUuidToStr((PCRTUUID)&pDev->Guid, pDev->szGuid, sizeof(pDev->szGuid)); 1071 AssertRC(rc); 1072 pDev->Core.pszId = &pDev->szGuid[0]; 1073 1052 1074 char *pszName; 1053 1075 rc = RTUtf16ToUtf8(VarName.pwszVal, &pszName); … … 1064 1086 else 1065 1087 { 1066 LogFunc((" UuidFromStringW(%ls): %Rhrc\n", VarGUID.pwszVal, hrc));1088 LogFunc(("RTUuidFromUtf16(%ls): %Rrc\n", VarGUID.pwszVal, rc)); 1067 1089 PDMAudioHostDevFree(&pDev->Core); 1068 1090 }
Note:
See TracChangeset
for help on using the changeset viewer.