Index: media/audio/win/audio_device_listener_win.cc |
diff --git a/media/audio/win/audio_device_listener_win.cc b/media/audio/win/audio_device_listener_win.cc |
index d7e017cbd0311272a53bfb3c4480d9e27aabff52..b2727e6797b33ece6be847ff42c6b080a9476835 100644 |
--- a/media/audio/win/audio_device_listener_win.cc |
+++ b/media/audio/win/audio_device_listener_win.cc |
@@ -125,8 +125,19 @@ STDMETHODIMP AudioDeviceListenerWin::OnDeviceRemoved(LPCWSTR device_id) { |
STDMETHODIMP AudioDeviceListenerWin::OnDeviceStateChanged(LPCWSTR device_id, |
DWORD new_state) { |
- if (new_state != DEVICE_STATE_ACTIVE && new_state != DEVICE_STATE_NOTPRESENT) |
- return S_OK; |
+ std::string new_state_str("UNDEFINED"); |
xians
2014/08/12 11:59:09
Have you verified that you only get one event when
henrika (OOO until Aug 14)
2014/08/12 12:04:39
I do get two callbacks but with the same new_state
|
+ if (new_state == DEVICE_STATE_ACTIVE) |
+ new_state_str = "DEVICE_STATE_ACTIVE"; |
+ else if (new_state == DEVICE_STATE_DISABLED) |
+ new_state_str = "DEVICE_STATE_DISABLED"; |
+ else if (new_state == DEVICE_STATE_NOTPRESENT) |
+ new_state_str = "DEVICE_STATE_NOTPRESENT"; |
+ else if (new_state == DEVICE_STATE_UNPLUGGED) |
+ new_state_str = "DEVICE_STATE_UNPLUGGED"; |
+ |
+ DVLOG(1) << "AudioDeviceListenerWin::OnDeviceStateChanged () " |
xians
2014/08/12 11:59:09
I am not sure if this logging adds any value after
henrika (OOO until Aug 14)
2014/08/12 12:04:39
It would have done this debugging more easy if it
|
+ << "device_id: " << device_id |
+ << ", new_state: " << new_state_str; |
base::SystemMonitor* monitor = base::SystemMonitor::Get(); |
if (monitor) |