CoreAudio Win: release resources safely under certain rare circumstance in GTalkplugin
BUG= TEST=voe_auto_test R=henrika@webrtc.org Review URL: https://webrtc-codereview.appspot.com/1479004 git-svn-id: http://webrtc.googlecode.com/svn/trunk@4033 4adac7df-926f-26a2-2b94-8c16560cd09d
This commit is contained in:
parent
e2a800644c
commit
c93b1d038d
@ -3541,11 +3541,9 @@ DWORD AudioDeviceWindowsCore::DoRenderThread()
|
|||||||
case WAIT_OBJECT_0 + 1: // _hRenderSamplesReadyEvent
|
case WAIT_OBJECT_0 + 1: // _hRenderSamplesReadyEvent
|
||||||
break;
|
break;
|
||||||
case WAIT_TIMEOUT: // timeout notification
|
case WAIT_TIMEOUT: // timeout notification
|
||||||
_ptrClientOut->Stop();
|
|
||||||
WEBRTC_TRACE(kTraceWarning, kTraceAudioDevice, _id, "render event timed out after 0.5 seconds");
|
WEBRTC_TRACE(kTraceWarning, kTraceAudioDevice, _id, "render event timed out after 0.5 seconds");
|
||||||
goto Exit;
|
goto Exit;
|
||||||
default: // unexpected error
|
default: // unexpected error
|
||||||
_ptrClientOut->Stop();
|
|
||||||
WEBRTC_TRACE(kTraceWarning, kTraceAudioDevice, _id, "unknown wait termination on render side");
|
WEBRTC_TRACE(kTraceWarning, kTraceAudioDevice, _id, "unknown wait termination on render side");
|
||||||
goto Exit;
|
goto Exit;
|
||||||
}
|
}
|
||||||
@ -3999,11 +3997,9 @@ DWORD AudioDeviceWindowsCore::DoCaptureThread()
|
|||||||
case WAIT_OBJECT_0 + 1: // _hCaptureSamplesReadyEvent
|
case WAIT_OBJECT_0 + 1: // _hCaptureSamplesReadyEvent
|
||||||
break;
|
break;
|
||||||
case WAIT_TIMEOUT: // timeout notification
|
case WAIT_TIMEOUT: // timeout notification
|
||||||
_ptrClientIn->Stop();
|
|
||||||
WEBRTC_TRACE(kTraceWarning, kTraceAudioDevice, _id, "capture event timed out after 0.5 seconds");
|
WEBRTC_TRACE(kTraceWarning, kTraceAudioDevice, _id, "capture event timed out after 0.5 seconds");
|
||||||
goto Exit;
|
goto Exit;
|
||||||
default: // unexpected error
|
default: // unexpected error
|
||||||
_ptrClientIn->Stop();
|
|
||||||
WEBRTC_TRACE(kTraceWarning, kTraceAudioDevice, _id, "unknown wait termination on capture side");
|
WEBRTC_TRACE(kTraceWarning, kTraceAudioDevice, _id, "unknown wait termination on capture side");
|
||||||
goto Exit;
|
goto Exit;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user