Take advantage of COM return values, part 2. Also fix the timer callback being on the wrong thread!
8 years ago
Authored
AmentaParenta9e775e
19 files changed
- EarTrumpet/DataModel/Internal/AudioDevice.cs+5−21
- EarTrumpet/DataModel/Internal/AudioDeviceManager.cs+24−21
- EarTrumpet/DataModel/Internal/AudioDeviceSession.cs+1−2
- EarTrumpet/DataModel/Internal/AudioDeviceSessionCollection.cs+2−4
- EarTrumpet/DataModel/Internal/AudioDeviceSessionGroup.cs+5−5
- EarTrumpet/Extensions/FloatExtensions.cs+5−0
- EarTrumpet/Interop/IPropertyStore.cs+1−2
- EarTrumpet/Interop/MMDeviceAPI/IAudioEndpointVolume.cs+1−1
- EarTrumpet/Interop/MMDeviceAPI/IAudioSessionEnumerator.cs+3−2
- EarTrumpet/Interop/MMDeviceAPI/IMMDevice.cs+4−9
- EarTrumpet/Interop/MMDeviceAPI/IMMDeviceCollection.cs+3−2
- EarTrumpet/Interop/MMDeviceAPI/IMMDeviceEnumerator.cs+6−3
- EarTrumpet/Interop/MMDeviceAPI/IMMEndpoint.cs+1−1
- EarTrumpet/Interop/MMDeviceAPI/ISimpleAudioVolume.cs+1−1
- EarTrumpet/Interop/PropertyKeys.cs+6−0
- EarTrumpet/Interop/Shell32.cs+3−3
- EarTrumpet/Services/AppInformationService.cs+9−18
- EarTrumpet/Services/ProcessWatcherService.cs+6−6
- EarTrumpet/ViewModels/MainViewModel.cs+6−3