14 lines
720 B
C++
14 lines
720 B
C++
#pragma once
|
|
|
|
#include <mmdeviceapi.h>
|
|
|
|
#include "ApplicationData.h"
|
|
|
|
HRESULT getDeviceProperty(IPropertyStore* propertyStore, const PROPERTYKEY propertyKey, PROPVARIANT* outData);
|
|
HRESULT getDevicePropertyString(IPropertyStore* propertyStore, const PROPERTYKEY propertyKey, PROPVARIANT* outData, const wchar_t*& outString, const wchar_t* defaultStr = L"Unknown");
|
|
void setDefaultAudioDevice(AudioData& audioData, const wchar_t* deviceId, ERole role);
|
|
void loadAudioDevices(AudioData& audioData, std::vector<AudioDevice>& deviceList, EDataFlow deviceType);
|
|
void reloadDeviceLists(AudioData& audioData);
|
|
float getVolume(IAudioEndpointVolume* volumeInterface);
|
|
float getMeterValue(IAudioMeterInformation* meterInterface);
|