moonlight-qt/app/settings/streamingpreferences.h

43 lines
720 B
C
Raw Normal View History

2018-06-28 06:15:13 +00:00
#pragma once
class StreamingPreferences
{
public:
StreamingPreferences();
static int
getDefaultBitrate(int width, int height, int fps);
void save();
void reload();
enum AudioConfig
{
AC_AUTO,
AC_FORCE_STEREO,
AC_FORCE_SURROUND
};
enum VideoCodecConfig
{
VCC_AUTO,
VCC_FORCE_H264,
VCC_FORCE_HEVC,
VCC_FORCE_HEVC_HDR
};
// Directly accessible members for preferences
int width;
int height;
int fps;
int bitrateKbps;
bool fullScreen;
bool enableGameOptimizations;
bool playAudioOnHost;
bool multiController;
AudioConfig audioConfig;
VideoCodecConfig videoCodecConfig;
};