Changeset 64730 in vbox
- Timestamp:
- Nov 21, 2016 1:41:57 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Audio/DrvHostPulseAudio.cpp
r64709 r64730 176 176 { 177 177 if (!pThis) 178 { 179 LogRel(("DEBUG: paSignalWaiter return because of !pThis\n")); 178 180 return; 179 181 } 182 183 LogRel(("DEBUG: paSignalWaiter set fLoopWait=true and calling pa_threaded_mainloop_signal()\n")); 180 184 pThis->fAbortLoop = true; 181 185 pa_threaded_mainloop_signal(pThis->pMainLoop, 0); … … 275 279 break; 276 280 } 281 LogRel(("DEBUG: paWaitForEx next turn (elapsed=%RU64ms)\n", u64ElapsedMs)); 277 282 } 278 283 … … 985 990 { 986 991 if (eol != 0) 992 { 993 LogRel(("DEBUG: paEnumSinkCb return EOL=1\n")); 994 return; 995 } 996 if (!pCtx) 997 LogRel(("DEBUG: paEnumSinkCb return because of !pCtx\n")); 998 AssertPtrReturnVoid(pCtx); 999 if (!pInfo) 1000 LogRel(("DEBUG: paEnumSinkCb return because of !pInfo\n")); 1001 AssertPtrReturnVoid(pInfo); 1002 1003 PPULSEAUDIOENUMCBCTX pCbCtx = (PPULSEAUDIOENUMCBCTX)pvUserData; 1004 if (!pCbCtx) 1005 LogRel(("DEBUG: paEnumSinkCb return because of !pCbCtx\n")); 1006 AssertPtrReturnVoid(pCbCtx); 1007 if (!pCbCtx->pDrv) 1008 LogRel(("DEBUG: paEnumSinkCb return because of !pCbCtx->pDrv\n")); 1009 AssertPtrReturnVoid(pCbCtx->pDrv); 1010 1011 LogRel2(("PulseAudio: Using output sink '%s'\n", pInfo->name)); 1012 1013 /** @todo Store sinks + channel mapping in callback context as soon as we have surround support. */ 1014 pCbCtx->cDevOut++; 1015 1016 LogRel(("DEBUG: pa_threaded_mainloop_signal() from paEnumSinkCb\n")); 1017 pa_threaded_mainloop_signal(pCbCtx->pDrv->pMainLoop, 0); 1018 } 1019 1020 1021 static void paEnumSourceCb(pa_context *pCtx, const pa_source_info *pInfo, int eol, void *pvUserData) 1022 { 1023 if (eol != 0) 987 1024 return; 988 1025 … … 994 1031 AssertPtrReturnVoid(pCbCtx->pDrv); 995 1032 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 1033 LogRel2(("PulseAudio: Using input source '%s'\n", pInfo->name)); 1034 1035 /** @todo Store sources + channel mapping in callback context as soon as we have surround support. */ 1036 pCbCtx->cDevIn++; 1037 1038 LogRel(("DEBUG: pa_threaded_mainloop_signal() from paEnumSourceCb\n")); 1001 1039 pa_threaded_mainloop_signal(pCbCtx->pDrv->pMainLoop, 0); 1002 1040 } 1003 1041 1004 1042 1005 static void paEnumSourceCb(pa_context *pCtx, const pa_source_info *pInfo, int eol, void *pvUserData) 1006 { 1007 if (eol != 0) 1008 return; 1009 1043 static void paEnumServerCb(pa_context *pCtx, const pa_server_info *pInfo, void *pvUserData) 1044 { 1010 1045 AssertPtrReturnVoid(pCtx); 1011 1046 AssertPtrReturnVoid(pInfo); … … 1013 1048 PPULSEAUDIOENUMCBCTX pCbCtx = (PPULSEAUDIOENUMCBCTX)pvUserData; 1014 1049 AssertPtrReturnVoid(pCbCtx); 1015 AssertPtrReturnVoid(pCbCtx->pDrv);1016 1017 LogRel2(("PulseAudio: Using input source '%s'\n", pInfo->name));1018 1019 /** @todo Store sources + channel mapping in callback context as soon as we have surround support. */1020 pCbCtx->cDevIn++;1021 1022 pa_threaded_mainloop_signal(pCbCtx->pDrv->pMainLoop, 0);1023 }1024 1025 1026 static void paEnumServerCb(pa_context *pCtx, const pa_server_info *pInfo, void *pvUserData)1027 {1028 AssertPtrReturnVoid(pCtx);1029 AssertPtrReturnVoid(pInfo);1030 1031 PPULSEAUDIOENUMCBCTX pCbCtx = (PPULSEAUDIOENUMCBCTX)pvUserData;1032 AssertPtrReturnVoid(pCbCtx);1033 1050 1034 1051 PDRVHOSTPULSEAUDIO pThis = pCbCtx->pDrv; … … 1047 1064 } 1048 1065 1066 LogRel(("DEBUG: pa_threaded_mainloop_signal() from paEnumServerCb\n")); 1049 1067 pa_threaded_mainloop_signal(pThis->pMainLoop, 0); 1050 1068 }
Note:
See TracChangeset
for help on using the changeset viewer.

