Changeset 64709 in vbox
- Timestamp:
- Nov 18, 2016 11:01:35 AM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Audio/DrvHostPulseAudio.cpp
r64708 r64709 176 176 { 177 177 if (!pThis) 178 {179 LogRel(("DEBUG: paSignalWaiter return because of !pThis\n"));180 178 return; 181 } 182 183 LogRel(("DEBUG: paSignalWaiter set fAbortLoop=true and calling pa_threaded_mainloop_signal()\n")); 179 184 180 pThis->fAbortLoop = true; 185 181 pa_threaded_mainloop_signal(pThis->pMainLoop, 0); … … 264 260 265 261 uint64_t u64StartMs = RTTimeMilliTS(); 266 LogRel(("DEBUG: entering paWaitForEx\n"));267 262 while (pa_operation_get_state(pOP) == PA_OPERATION_RUNNING) 268 263 { … … 270 265 { 271 266 AssertPtr(pThis->pMainLoop); 272 LogRel(("DEBUG: entering pa_threaded_mainloop_wait()\n"));273 267 pa_threaded_mainloop_wait(pThis->pMainLoop); 274 LogRel(("DEBUG: leaving pa_threaded_mainloop_wait()\n"));275 268 } 276 269 pThis->fAbortLoop = false; … … 282 275 break; 283 276 } 284 LogRel(("DEBUG: paWaitForEx next turn (elapsed=%RU64ms)\n", u64ElapsedMs));285 277 } 286 278 … … 993 985 { 994 986 if (eol != 0) 995 {996 LogRel(("DEBUG: paEnumSinkCb return EOL=1\n"));997 return;998 }999 if (!pCtx)1000 LogRel(("DEBUG: paEnumSinkCb return because of !pCtx\n"));1001 AssertPtrReturnVoid(pCtx);1002 if (!pInfo)1003 LogRel(("DEBUG: paEnumSinkCb return because of !pInfo\n"));1004 AssertPtrReturnVoid(pInfo);1005 1006 PPULSEAUDIOENUMCBCTX pCbCtx = (PPULSEAUDIOENUMCBCTX)pvUserData;1007 if (!pCbCtx)1008 LogRel(("DEBUG: paEnumSinkCb return because of !pCbCtx\n"));1009 AssertPtrReturnVoid(pCbCtx);1010 if (!pCbCtx->pDrv)1011 LogRel(("DEBUG: paEnumSinkCb return because of !pCbCtx->pDrv\n"));1012 AssertPtrReturnVoid(pCbCtx->pDrv);1013 1014 LogRel2(("PulseAudio: Using output sink '%s'\n", pInfo->name));1015 1016 /** @todo Store sinks + channel mapping in callback context as soon as we have surround support. */1017 pCbCtx->cDevOut++;1018 1019 LogRel(("DEBUG: pa_threaded_mainloop_signal() from paEnumSinkCb\n"));1020 pa_threaded_mainloop_signal(pCbCtx->pDrv->pMainLoop, 0);1021 }1022 1023 1024 static void paEnumSourceCb(pa_context *pCtx, const pa_source_info *pInfo, int eol, void *pvUserData)1025 {1026 if (eol != 0)1027 987 return; 1028 988 … … 1034 994 AssertPtrReturnVoid(pCbCtx->pDrv); 1035 995 996 LogRel2(("PulseAudio: Using output sink '%s'\n", pInfo->name)); 997 998 /** @todo Store sinks + channel mapping in callback context as soon as we have surround support. */ 999 pCbCtx->cDevOut++; 1000 1001 pa_threaded_mainloop_signal(pCbCtx->pDrv->pMainLoop, 0); 1002 } 1003 1004 1005 static void paEnumSourceCb(pa_context *pCtx, const pa_source_info *pInfo, int eol, void *pvUserData) 1006 { 1007 if (eol != 0) 1008 return; 1009 1010 AssertPtrReturnVoid(pCtx); 1011 AssertPtrReturnVoid(pInfo); 1012 1013 PPULSEAUDIOENUMCBCTX pCbCtx = (PPULSEAUDIOENUMCBCTX)pvUserData; 1014 AssertPtrReturnVoid(pCbCtx); 1015 AssertPtrReturnVoid(pCbCtx->pDrv); 1016 1036 1017 LogRel2(("PulseAudio: Using input source '%s'\n", pInfo->name)); 1037 1018 … … 1039 1020 pCbCtx->cDevIn++; 1040 1021 1041 LogRel(("DEBUG: pa_threaded_mainloop_signal() from paEnumSourceCb\n"));1042 1022 pa_threaded_mainloop_signal(pCbCtx->pDrv->pMainLoop, 0); 1043 1023 } … … 1067 1047 } 1068 1048 1069 LogRel(("DEBUG: pa_threaded_mainloop_signal() from paEnumServerCb\n"));1070 1049 pa_threaded_mainloop_signal(pThis->pMainLoop, 0); 1071 1050 }
Note:
See TracChangeset
for help on using the changeset viewer.

