This commit is contained in:
2022-07-14 20:03:21 +02:00
parent a616970ce2
commit ff996e8e55
21 changed files with 1310 additions and 157 deletions

View File

@@ -0,0 +1,34 @@
#pragma once
#include <mmdeviceapi.h>
#include <endpointvolume.h>
#include <string>
#include <vector>
class AudioDevice {
public:
IMMDevice* device = nullptr;
IAudioEndpointVolume* volumeInterface = nullptr;
IAudioMeterInformation* meterInterface = nullptr;
std::wstring id = {};
std::string name = {};
unsigned long state = {};
bool isDefaultConsole = {};
bool isDefaultMedia = {};
bool isDefaultCommunication = {};
~AudioDevice();
};
class ApplicationSettings {
public:
bool showDisabledDevices = false;
bool fitWindowHeight = true;
};
class ApplicationData {
public:
ApplicationSettings settings = {};
std::vector<AudioDevice> playbackDevices = {};
std::vector<AudioDevice> recordingDevices = {};
};