26 lines
567 B
C++
26 lines
567 B
C++
#pragma once
|
|
#include "msinclude.h"
|
|
|
|
#include "global.h"
|
|
#include "contclasses.h"
|
|
|
|
class Endpoint;
|
|
|
|
class Session {
|
|
|
|
public:
|
|
Session(Endpoint* ep, IAudioSessionControl2* sessionControl, size_t idx);
|
|
void setVolume(NGuid guid, int channel, float volume);
|
|
float getVolume(int channel);
|
|
void setMute(NGuid guid, bool muted);
|
|
bool getMute();
|
|
std::wstring getName();
|
|
//uint32_t getChannelCount();
|
|
|
|
private:
|
|
std::wstring sessionName;
|
|
Endpoint* ep;
|
|
IAudioSessionControl2* sessionControl = nullptr;
|
|
ISimpleAudioVolume* sessionVolume = nullptr;
|
|
size_t idx;
|
|
};
|