@@ -75,19 +75,22 @@ private void AudioControllerOnDeviceAdded(object sender, DeviceAddedEvent device
75
75
/// <returns></returns>
76
76
public ICollection < IAudioDevice > GetPlaybackDevices ( )
77
77
{
78
- _cacheLock . EnterUpgradeableReadLock ( ) ;
79
- try
78
+ using ( AppLogger . Log . DebugCall ( ) )
80
79
{
81
- if ( _needUpdate )
80
+ _cacheLock . EnterUpgradeableReadLock ( ) ;
81
+ try
82
82
{
83
+ if ( ! _needUpdate ) return _playback ;
84
+
85
+ AppLogger . Log . Debug ( "Needs update" ) ;
83
86
Refresh ( ) ;
87
+ return _playback ;
88
+ }
89
+ finally
90
+ {
91
+ AppLogger . Log . Debug ( "Get Playback Devices" ) ;
92
+ _cacheLock . ExitUpgradeableReadLock ( ) ;
84
93
}
85
- return _playback ;
86
- }
87
- finally
88
- {
89
- AppLogger . Log . Debug ( "Get Playback Devices" ) ;
90
- _cacheLock . ExitUpgradeableReadLock ( ) ;
91
94
}
92
95
93
96
@@ -102,6 +105,7 @@ private void Refresh()
102
105
103
106
try
104
107
{
108
+ AppLogger . Log . Debug ( "Refreshing playback devices" ) ;
105
109
_playback . UnionWith ( AudioController . GetPlaybackDevices ( _state ) ) ;
106
110
}
107
111
catch ( DefSoundException e )
@@ -113,6 +117,7 @@ private void Refresh()
113
117
_recording . Clear ( ) ;
114
118
try
115
119
{
120
+ AppLogger . Log . Debug ( "Refreshing recording devices" ) ;
116
121
_recording . UnionWith ( AudioController . GetRecordingDevices ( _state ) ) ;
117
122
}
118
123
catch ( DefSoundException e )
@@ -133,19 +138,22 @@ private void Refresh()
133
138
/// <returns></returns>
134
139
public ICollection < IAudioDevice > GetRecordingDevices ( )
135
140
{
136
- _cacheLock . EnterUpgradeableReadLock ( ) ;
137
- try
141
+ using ( AppLogger . Log . DebugCall ( ) )
138
142
{
139
- if ( _needUpdate )
143
+ _cacheLock . EnterUpgradeableReadLock ( ) ;
144
+ try
140
145
{
146
+ if ( ! _needUpdate ) return _recording ;
147
+
148
+ AppLogger . Log . Debug ( "Needs update" ) ;
141
149
Refresh ( ) ;
150
+ return _recording ;
151
+ }
152
+ finally
153
+ {
154
+ AppLogger . Log . Debug ( "Get Recording Devices" ) ;
155
+ _cacheLock . ExitUpgradeableReadLock ( ) ;
142
156
}
143
- return _recording ;
144
- }
145
- finally
146
- {
147
- AppLogger . Log . Debug ( "Get Recording Devices" ) ;
148
- _cacheLock . ExitUpgradeableReadLock ( ) ;
149
157
}
150
158
}
151
159
}
0 commit comments