Add StreamingPreferences class

This commit is contained in:
Cameron Gutman
2018-06-27 23:15:13 -07:00
parent 6fa4faa285
commit 6e4104ac15
3 changed files with 122 additions and 2 deletions
+42
View File
@@ -0,0 +1,42 @@
#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;
};