config#

namespace config#
struct audio_t#

Public Members

std::string sink#
std::string virtual_sink#
struct input_t#

Public Members

std::chrono::milliseconds back_button_timeout#
bool controller#
std::string gamepad#
std::chrono::milliseconds key_repeat_delay#
std::chrono::duration<double> key_repeat_period#
std::unordered_map<int, int> keybindings#
bool keyboard#
bool mouse#
struct nvhttp_t#

Public Members

std::string cert#
std::string external_ip#
std::string file_state#
std::vector<int> fps#
std::string origin_pin_allowed#
std::string origin_web_ui_allowed#
std::string pkey#
std::vector<std::string> resolutions#
std::string sunshine_name#
struct prep_cmd_t#

Public Functions

inline explicit prep_cmd_t(std::string &&do_cmd)#
inline prep_cmd_t(std::string &&do_cmd, std::string &&undo_cmd)#

Public Members

std::string do_cmd#
std::string undo_cmd#
struct stream_t#

Public Members

int channels#
int fec_percentage#
std::string file_apps#
std::chrono::milliseconds ping_timeout#
struct sunshine_t#

Public Members

struct config::sunshine_t::cmd_t cmd#
std::string config_file#
std::string credentials_file#
std::bitset<flag::FLAG_SIZE> flags#
std::string log_file#
int min_log_level#
std::string password#
std::uint16_t port#
std::vector<prep_cmd_t> prep_cmds#
std::string salt#
std::string username#
struct cmd_t#

Public Members

int argc#
char **argv#
std::string name#
struct video_t#

Public Members

std::string adapter_name#
struct config::video_t::[anonymous] amd#
int amd_coder#
std::optional<int> amd_preanalysis#
std::optional<int> amd_quality_h264#
std::optional<int> amd_quality_hevc#
std::optional<int> amd_rc_h264#
std::optional<int> amd_rc_hevc#
std::optional<int> amd_usage_h264#
std::optional<int> amd_usage_hevc#
std::optional<int> amd_vbaq#
std::string capture#
bool dwmflush#
std::string encoder#
int hevc_mode#
int min_threads#
struct config::video_t::[anonymous] nv#
int nv_coder#
std::optional<int> nv_preset#
std::optional<int> nv_rc#
std::optional<int> nv_tune#
std::string output_name#
int qp#
struct config::video_t::[anonymous] qsv#
std::optional<int> qsv_cavlc#
std::optional<int> qsv_preset#
struct config::video_t::[anonymous] sw#
std::string sw_preset#
std::string sw_tune#
struct config::video_t::[anonymous] vt#
int vt_allow_sw#
int vt_coder#
int vt_realtime#
int vt_require_sw#
namespace flag#

Enums

enum flag_e#

Values:

enumerator PIN_STDIN#
enumerator FRESH_STATE#
enumerator FORCE_VIDEO_HEADER_REPLACE#
enumerator UPNP#
enumerator CONST_PIN#
enumerator FLAG_SIZE#