Changeset 108360 in vbox
- Timestamp:
- Feb 24, 2025 6:04:12 PM (2 weeks ago)
- svn:sync-xref-src-repo-rev:
- 167720
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Audio/DrvHostAudioWasApi.cpp
r107925 r108360 340 340 341 341 342 /** 343 * Returns the MMDeviceState as a string. 344 * 345 * @returns Pointer to MMDeviceState string. 346 * @param dwState MMDeviceState to return as a string. 347 */ 348 DECLINLINE(const char *) drvHostAudioWasMMDeviceStateToString(DWORD dwState) 349 { 350 switch (dwState) 351 { 352 case DEVICE_STATE_ACTIVE: return "ACTIVE"; 353 case DEVICE_STATE_DISABLED: return "DISABLED"; 354 case DEVICE_STATE_NOTPRESENT: return "NOTPRESENT"; 355 case DEVICE_STATE_UNPLUGGED: return "UNPLUGGED"; 356 default: break; 357 } 358 359 AssertFailed(); 360 return "???"; 361 } 362 363 342 364 /********************************************************************************************************************************* 343 365 * IMMNotificationClient implementation … … 455 477 IFACEMETHODIMP OnDeviceStateChanged(LPCWSTR pwszDeviceId, DWORD dwNewState) 456 478 { 457 RT_NOREF(pwszDeviceId, dwNewState); 458 Log7Func(("pwszDeviceId=%ls dwNewState=%u (%#x)\n", pwszDeviceId, dwNewState, dwNewState)); 459 479 LogRelMax(64, ("WasAPI: Device state for '%ls' changed to %s (%#x)\n", 480 pwszDeviceId, drvHostAudioWasMMDeviceStateToString(dwNewState), dwNewState)); 460 481 /* 461 482 * Just trigger device re-enumeration. … … 474 495 IFACEMETHODIMP OnDeviceAdded(LPCWSTR pwszDeviceId) 475 496 { 476 RT_NOREF(pwszDeviceId); 477 Log7Func(("pwszDeviceId=%ls\n", pwszDeviceId)); 497 LogRelMax(64, ("WasAPI: Device '%ls' added\n", pwszDeviceId)); 478 498 479 499 /* … … 516 536 IFACEMETHODIMP OnDeviceRemoved(LPCWSTR pwszDeviceId) 517 537 { 518 RT_NOREF(pwszDeviceId); 519 Log7Func(("pwszDeviceId=%ls\n", pwszDeviceId)); 538 LogRelMax(64, ("WasAPI: Device '%ls' removed\n", pwszDeviceId)); 520 539 521 540 /* … … 1243 1262 LogRel2(("WasAPI: Checking for cached device '%ls' ...\n", pwszDevId)); 1244 1263 1264 #define LOG_STALE_DEVICE(a_LogRel2What) \ 1265 LogRel2(a_LogRel2What); \ 1266 LogRel(("WasAPI: Stale audio interface '%ls' detected!\n", pDevEntry->wszDevId)); 1267 1268 #define LOG_STALE_DEVICE_BREAK(a_LogRel2What) \ 1269 { \ 1270 LOG_STALE_DEVICE(a_LogRel2What); \ 1271 break; \ 1272 } 1273 1245 1274 /* 1246 1275 * The cache has two levels, so first the device entry. … … 1264 1293 */ 1265 1294 if (pDevEntry->pIDevice != pIDevice) 1266 { 1267 LogRel2(("WasAPI: Cache hit for device '%ls': Stale interface (new: %p, old: %p)\n", 1268 pDevEntry->wszDevId, pIDevice, pDevEntry->pIDevice)); 1269 1270 LogRel(("WasAPI: Stale audio interface '%ls' detected!\n", pDevEntry->wszDevId)); 1271 break; 1272 } 1273 1274 LogRel2(("WasAPI: Cache hit for device '%ls' (%p)\n", pwszDevId, pIDevice)); 1295 LOG_STALE_DEVICE_BREAK(("WasAPI: Cache hit for device '%ls': Stale interface (new: %p, old: %p)\n", 1296 pDevEntry->wszDevId, pIDevice, pDevEntry->pIDevice)); 1297 1298 LogRel2(("WasAPI: Cache hit for device '%ls' (iface %p)\n", pwszDevId, pIDevice)); 1275 1299 1276 1300 CoTaskMemFree(pwszDevId); … … 1282 1306 RTCritSectLeave(&pThis->CritSectCache); 1283 1307 1284 LogRel2(("WasAPI: Cache miss for device '%ls' (%p)\n", pwszDevId, pIDevice)); 1308 LogRel2(("WasAPI: Cache miss for device '%ls' (iface %p)\n", pwszDevId, pIDevice)); 1309 1310 #undef LOG_STALE_DEVICE_BREAK 1311 #undef LOG_STALE_DEVICE 1312 1285 1313 } 1286 1314 else 1287 LogRel2(("WasAPI: Cache disabled for device '%ls' ( %p)\n", pwszDevId, pIDevice));1315 LogRel2(("WasAPI: Cache disabled for device '%ls' (iface %p)\n", pwszDevId, pIDevice)); 1288 1316 1289 1317 /* … … 1329 1357 pDevEntry = NULL; 1330 1358 1331 LogRel2(("WasAPI: Lost race adding device '%ls' : %p\n", pDevEntry2->wszDevId, pDevEntry2));1359 LogRel2(("WasAPI: Lost race adding device '%ls' (node %p)\n", pDevEntry2->wszDevId, pDevEntry2)); 1332 1360 return drvHostAudioWasCacheLookupOrCreateConfig(pThis, pDevEntry2, pCfgReq, fOnWorker, ppDevCfg); 1333 1361 } … … 1335 1363 RTListPrepend(&pThis->CacheHead, &pDevEntry->ListEntry); 1336 1364 1337 LogRel2(("WasAPI: Added device '%ls' to cache : %p\n", pDevEntry->wszDevId, pDevEntry));1365 LogRel2(("WasAPI: Added device '%ls' to cache (node %p)\n", pDevEntry->wszDevId, pDevEntry)); 1338 1366 } 1339 1367 … … 3318 3346 hrc = pThis->pIEnumerator->GetDefaultAudioEndpoint(eCapture, eMultimedia, &pIDeviceInput); 3319 3347 if (SUCCEEDED(hrc)) 3320 LogFlowFunc(("pIDeviceInput=%p\n", pIDeviceInput)); 3348 LogRel(("WasAPI: Input device is: %ls (iface %p)\n", 3349 pThis->pwszInputDevId ? pThis->pwszInputDevId : L"{Default}", pIDeviceInput)); 3321 3350 else 3322 3351 { … … 3332 3361 hrc = pThis->pIEnumerator->GetDefaultAudioEndpoint(eRender, eMultimedia, &pIDeviceOutput); 3333 3362 if (SUCCEEDED(hrc)) 3334 LogFlowFunc(("pIDeviceOutput=%p\n", pIDeviceOutput)); 3363 LogRel(("WasAPI: Output device is: %ls (iface %p)\n", 3364 pThis->pwszOutputDevId ? pThis->pwszOutputDevId : L"{Default}", pIDeviceOutput)); 3335 3365 else 3336 3366 {
Note:
See TracChangeset
for help on using the changeset viewer.