|
| enum | config::qsv::cavlc_e : int { config::qsv::_auto = false
, config::qsv::enabled = true
, config::qsv::disabled = false
} |
| |
| enum | config::amd::coder_e : int { config::amd::_auto = AMF_VIDEO_ENCODER_UNDEFINED
, config::amd::cabac = AMF_VIDEO_ENCODER_CABAC
, config::amd::cavlc = AMF_VIDEO_ENCODER_CALV
} |
| |
| enum | config::vt::coder_e : int { config::vt::_auto = 0
, config::vt::cabac
, config::vt::cavlc
} |
| |
| enum | config::qsv::preset_e : int {
config::qsv::veryslow = 1
, config::qsv::slower = 2
, config::qsv::slow = 3
, config::qsv::medium = 4
,
config::qsv::fast = 5
, config::qsv::faster = 6
, config::qsv::veryfast = 7
} |
| |
| enum class | config::amd::quality_av1_e : int { speed = AMF_VIDEO_ENCODER_AV1_QUALITY_PRESET_SPEED
, quality = AMF_VIDEO_ENCODER_AV1_QUALITY_PRESET_QUALITY
, balanced = AMF_VIDEO_ENCODER_AV1_QUALITY_PRESET_BALANCED
} |
| |
| enum class | config::amd::quality_h264_e : int { speed = AMF_VIDEO_ENCODER_QUALITY_PRESET_SPEED
, quality = AMF_VIDEO_ENCODER_QUALITY_PRESET_QUALITY
, balanced = AMF_VIDEO_ENCODER_QUALITY_PRESET_BALANCED
} |
| |
| enum class | config::amd::quality_hevc_e : int { speed = AMF_VIDEO_ENCODER_HEVC_QUALITY_PRESET_SPEED
, quality = AMF_VIDEO_ENCODER_HEVC_QUALITY_PRESET_QUALITY
, balanced = AMF_VIDEO_ENCODER_HEVC_QUALITY_PRESET_BALANCED
} |
| |
| enum class | config::amd::rc_av1_e : int { cbr = AMF_VIDEO_ENCODER_AV1_RATE_CONTROL_METHOD_CBR
, cqp = AMF_VIDEO_ENCODER_AV1_RATE_CONTROL_METHOD_CONSTANT_QP
, vbr_latency = AMF_VIDEO_ENCODER_AV1_RATE_CONTROL_METHOD_LATENCY_CONSTRAINED_VBR
, vbr_peak = AMF_VIDEO_ENCODER_AV1_RATE_CONTROL_METHOD_PEAK_CONSTRAINED_VBR
} |
| |
| enum class | config::amd::rc_h264_e : int { cbr = AMF_VIDEO_ENCODER_RATE_CONTROL_METHOD_CBR
, cqp = AMF_VIDEO_ENCODER_RATE_CONTROL_METHOD_CONSTANT_QP
, vbr_latency = AMF_VIDEO_ENCODER_RATE_CONTROL_METHOD_LATENCY_CONSTRAINED_VBR
, vbr_peak = AMF_VIDEO_ENCODER_RATE_CONTROL_METHOD_PEAK_CONSTRAINED_VBR
} |
| |
| enum class | config::amd::rc_hevc_e : int { cbr = AMF_VIDEO_ENCODER_HEVC_RATE_CONTROL_METHOD_CBR
, cqp = AMF_VIDEO_ENCODER_HEVC_RATE_CONTROL_METHOD_CONSTANT_QP
, vbr_latency = AMF_VIDEO_ENCODER_HEVC_RATE_CONTROL_METHOD_LATENCY_CONSTRAINED_VBR
, vbr_peak = AMF_VIDEO_ENCODER_HEVC_RATE_CONTROL_METHOD_PEAK_CONSTRAINED_VBR
} |
| |
| enum class | config::amd::usage_av1_e : int {
transcoding = AMF_VIDEO_ENCODER_AV1_USAGE_TRANSCODING
, webcam = AMF_VIDEO_ENCODER_AV1_USAGE_WEBCAM
, lowlatency_high_quality = AMF_VIDEO_ENCODER_AV1_USAGE_LOW_LATENCY_HIGH_QUALITY
, lowlatency = AMF_VIDEO_ENCODER_AV1_USAGE_LOW_LATENCY
,
ultralowlatency = AMF_VIDEO_ENCODER_AV1_USAGE_ULTRA_LOW_LATENCY
} |
| |
| enum class | config::amd::usage_h264_e : int {
transcoding = AMF_VIDEO_ENCODER_USAGE_TRANSCODING
, webcam = AMF_VIDEO_ENCODER_USAGE_WEBCAM
, lowlatency_high_quality = AMF_VIDEO_ENCODER_USAGE_LOW_LATENCY_HIGH_QUALITY
, lowlatency = AMF_VIDEO_ENCODER_USAGE_LOW_LATENCY
,
ultralowlatency = AMF_VIDEO_ENCODER_USAGE_ULTRA_LOW_LATENCY
} |
| |
| enum class | config::amd::usage_hevc_e : int {
transcoding = AMF_VIDEO_ENCODER_HEVC_USAGE_TRANSCODING
, webcam = AMF_VIDEO_ENCODER_HEVC_USAGE_WEBCAM
, lowlatency_high_quality = AMF_VIDEO_ENCODER_HEVC_USAGE_LOW_LATENCY_HIGH_QUALITY
, lowlatency = AMF_VIDEO_ENCODER_HEVC_USAGE_LOW_LATENCY
,
ultralowlatency = AMF_VIDEO_ENCODER_HEVC_USAGE_ULTRA_LOW_LATENCY
} |
| |
|
|
int | config::vt::allow_software_from_view (const std::string_view &software) |
| |
|
void | config::apply_config (std::unordered_map< std::string, std::string > &&vars) |
| |
|
int | config::apply_flags (const char *line) |
| |
|
void | config::bool_f (std::unordered_map< std::string, std::string > &vars, const std::string &name, bool &input) |
| |
|
int | config::amd::coder_from_view (const ::std::string_view &coder) |
| |
|
std::optional< int > | config::qsv::coder_from_view (const std::string_view &coder) |
| |
|
int | config::vt::coder_from_view (const std::string_view &coder) |
| |
|
video_t::dd_t::config_option_e | config::dd::config_option_from_view (const std::string_view value) |
| |
|
void | config::double_between_f (std::unordered_map< std::string, std::string > &vars, const std::string &name, double &input, const std::pair< double, double > &range) |
| |
|
void | config::double_f (std::unordered_map< std::string, std::string > &vars, const std::string &name, double &input) |
| |
|
bool | config::endline (char ch) |
| |
|
int | config::vt::force_software_from_view (const std::string_view &software) |
| |
|
template<typename T , typename F > |
| void | config::generic_f (std::unordered_map< std::string, std::string > &vars, const std::string &name, T &input, F &&f) |
| |
|
std::vector< std::string_view > & | config::get_supported_gamepad_options () |
| |
|
video_t::dd_t::hdr_option_e | config::dd::hdr_option_from_view (const std::string_view value) |
| |
|
void | config::int_between_f (std::unordered_map< std::string, std::string > &vars, const std::string &name, int &input, const std::pair< int, int > &range) |
| |
|
void | config::int_f (std::unordered_map< std::string, std::string > &vars, const std::string &name, int &input) |
| |
|
template<class F > |
| void | config::int_f (std::unordered_map< std::string, std::string > &vars, const std::string &name, int &input, F &&f) |
| |
|
void | config::int_f (std::unordered_map< std::string, std::string > &vars, const std::string &name, std::optional< int > &input) |
| |
|
template<class F > |
| void | config::int_f (std::unordered_map< std::string, std::string > &vars, const std::string &name, std::optional< int > &input, F &&f) |
| |
|
void | config::list_int_f (std::unordered_map< std::string, std::string > &vars, const std::string &name, std::vector< int > &input) |
| |
|
void | config::list_prep_cmd_f (std::unordered_map< std::string, std::string > &vars, const std::string &name, std::vector< prep_cmd_t > &input) |
| |
|
void | config::list_string_f (std::unordered_map< std::string, std::string > &vars, const std::string &name, std::vector< std::string > &input) |
| |
|
void | config::map_int_int_f (std::unordered_map< std::string, std::string > &vars, const std::string &name, std::unordered_map< int, int > &input) |
| |
|
video_t::dd_t::mode_remapping_t | config::dd::mode_remapping_from_view (const std::string_view value) |
| |
|
int | config::parse (int argc, char *argv[]) |
| |
|
std::unordered_map< std::string, std::string > | config::parse_config (const std::string_view &file_content) |
| |
|
std::pair< std::string_view::const_iterator, std::optional< std::pair< std::string, std::string > > > | config::parse_option (std::string_view::const_iterator begin, std::string_view::const_iterator end) |
| |
|
void | config::path_f (std::unordered_map< std::string, std::string > &vars, const std::string &name, fs::path &input) |
| |
|
void | config::path_f (std::unordered_map< std::string, std::string > &vars, const std::string &name, std::string &input) |
| |
|
std::optional< int > | config::qsv::preset_from_view (const std::string_view &preset) |
| |
|
template<class T > |
| ::std::optional< int > | config::amd::quality_from_view (const ::std::string_view &quality_type, const ::std::optional< int >(&original)) |
| |
|
template<class T > |
| ::std::optional< int > | config::amd::rc_from_view (const ::std::string_view &rc, const ::std::optional< int >(&original)) |
| |
|
video_t::dd_t::refresh_rate_option_e | config::dd::refresh_rate_option_from_view (const std::string_view value) |
| |
|
video_t::dd_t::resolution_option_e | config::dd::resolution_option_from_view (const std::string_view value) |
| |
|
int | config::vt::rt_from_view (const std::string_view &rt) |
| |
|
template<class It > |
| It | config::skip_list (It skipper, It end) |
| |
|
bool | config::space_tab (char ch) |
| |
|
void | config::string_f (std::unordered_map< std::string, std::string > &vars, const std::string &name, std::string &input) |
| |
|
void | config::string_list_f (std::unordered_map< std::string, std::string > &vars, const std::string &name, std::vector< std::string > &output) |
| |
|
void | config::string_restricted_f (std::unordered_map< std::string, std::string > &vars, const std::string &name, std::string &input, const std::vector< std::string_view > &allowed_vals) |
| |
|
int | config::sw::svtav1_preset_from_view (const std::string_view &preset) |
| |
|
bool | config::to_bool (std::string &boolean) |
| |
|
std::string | config::to_string (const char *begin, const char *end) |
| |
|
nvenc::nvenc_two_pass | config::nv::twopass_from_view (const std::string_view &preset) |
| |
|
template<class T > |
| ::std::optional< int > | config::amd::usage_from_view (const ::std::string_view &usage, const ::std::optional< int >(&original)) |
| |
|
bool | config::whitespace (char ch) |
| |
|
|
constexpr int | config::amd::AMF_VIDEO_ENCODER_AV1_QUALITY_PRESET_BALANCED = 70 |
| |
|
constexpr int | config::amd::AMF_VIDEO_ENCODER_AV1_QUALITY_PRESET_QUALITY = 30 |
| |
|
constexpr int | config::amd::AMF_VIDEO_ENCODER_AV1_QUALITY_PRESET_SPEED = 100 |
| |
|
constexpr int | config::amd::AMF_VIDEO_ENCODER_AV1_RATE_CONTROL_METHOD_CBR = 3 |
| |
|
constexpr int | config::amd::AMF_VIDEO_ENCODER_AV1_RATE_CONTROL_METHOD_CONSTANT_QP = 0 |
| |
|
constexpr int | config::amd::AMF_VIDEO_ENCODER_AV1_RATE_CONTROL_METHOD_LATENCY_CONSTRAINED_VBR = 1 |
| |
|
constexpr int | config::amd::AMF_VIDEO_ENCODER_AV1_RATE_CONTROL_METHOD_PEAK_CONSTRAINED_VBR = 2 |
| |
|
constexpr int | config::amd::AMF_VIDEO_ENCODER_AV1_USAGE_LOW_LATENCY = 1 |
| |
|
constexpr int | config::amd::AMF_VIDEO_ENCODER_AV1_USAGE_LOW_LATENCY_HIGH_QUALITY = 5 |
| |
|
constexpr int | config::amd::AMF_VIDEO_ENCODER_AV1_USAGE_TRANSCODING = 0 |
| |
|
constexpr int | config::amd::AMF_VIDEO_ENCODER_AV1_USAGE_ULTRA_LOW_LATENCY = 2 |
| |
|
constexpr int | config::amd::AMF_VIDEO_ENCODER_AV1_USAGE_WEBCAM = 3 |
| |
|
constexpr int | config::amd::AMF_VIDEO_ENCODER_CABAC = 1 |
| |
|
constexpr int | config::amd::AMF_VIDEO_ENCODER_CALV = 2 |
| |
|
constexpr int | config::amd::AMF_VIDEO_ENCODER_HEVC_QUALITY_PRESET_BALANCED = 5 |
| |
|
constexpr int | config::amd::AMF_VIDEO_ENCODER_HEVC_QUALITY_PRESET_QUALITY = 0 |
| |
|
constexpr int | config::amd::AMF_VIDEO_ENCODER_HEVC_QUALITY_PRESET_SPEED = 10 |
| |
|
constexpr int | config::amd::AMF_VIDEO_ENCODER_HEVC_RATE_CONTROL_METHOD_CBR = 3 |
| |
|
constexpr int | config::amd::AMF_VIDEO_ENCODER_HEVC_RATE_CONTROL_METHOD_CONSTANT_QP = 0 |
| |
|
constexpr int | config::amd::AMF_VIDEO_ENCODER_HEVC_RATE_CONTROL_METHOD_LATENCY_CONSTRAINED_VBR = 1 |
| |
|
constexpr int | config::amd::AMF_VIDEO_ENCODER_HEVC_RATE_CONTROL_METHOD_PEAK_CONSTRAINED_VBR = 2 |
| |
|
constexpr int | config::amd::AMF_VIDEO_ENCODER_HEVC_USAGE_LOW_LATENCY = 2 |
| |
|
constexpr int | config::amd::AMF_VIDEO_ENCODER_HEVC_USAGE_LOW_LATENCY_HIGH_QUALITY = 5 |
| |
|
constexpr int | config::amd::AMF_VIDEO_ENCODER_HEVC_USAGE_TRANSCODING = 0 |
| |
|
constexpr int | config::amd::AMF_VIDEO_ENCODER_HEVC_USAGE_ULTRA_LOW_LATENCY = 1 |
| |
|
constexpr int | config::amd::AMF_VIDEO_ENCODER_HEVC_USAGE_WEBCAM = 3 |
| |
|
constexpr int | config::amd::AMF_VIDEO_ENCODER_QUALITY_PRESET_BALANCED = 0 |
| |
|
constexpr int | config::amd::AMF_VIDEO_ENCODER_QUALITY_PRESET_QUALITY = 2 |
| |
|
constexpr int | config::amd::AMF_VIDEO_ENCODER_QUALITY_PRESET_SPEED = 1 |
| |
|
constexpr int | config::amd::AMF_VIDEO_ENCODER_RATE_CONTROL_METHOD_CBR = 1 |
| |
|
constexpr int | config::amd::AMF_VIDEO_ENCODER_RATE_CONTROL_METHOD_CONSTANT_QP = 0 |
| |
|
constexpr int | config::amd::AMF_VIDEO_ENCODER_RATE_CONTROL_METHOD_LATENCY_CONSTRAINED_VBR = 3 |
| |
|
constexpr int | config::amd::AMF_VIDEO_ENCODER_RATE_CONTROL_METHOD_PEAK_CONSTRAINED_VBR = 2 |
| |
|
constexpr int | config::amd::AMF_VIDEO_ENCODER_UNDEFINED = 0 |
| |
|
constexpr int | config::amd::AMF_VIDEO_ENCODER_USAGE_LOW_LATENCY = 2 |
| |
|
constexpr int | config::amd::AMF_VIDEO_ENCODER_USAGE_LOW_LATENCY_HIGH_QUALITY = 5 |
| |
|
constexpr int | config::amd::AMF_VIDEO_ENCODER_USAGE_TRANSCODING = 0 |
| |
|
constexpr int | config::amd::AMF_VIDEO_ENCODER_USAGE_ULTRA_LOW_LATENCY = 1 |
| |
|
constexpr int | config::amd::AMF_VIDEO_ENCODER_USAGE_WEBCAM = 3 |
| |
|
const std::string | APPS_JSON_PATH = platf::appdata().string() + "/apps.json" |
| |
| audio_t | config::audio |
| |
|
constexpr auto | CA_DIR = "credentials" |
| |
|
const std::string | CERTIFICATE_FILE = std::string(CA_DIR) + "/cacert.pem" |
| |
| input_t | config::input |
| |
| nvhttp_t | config::nvhttp |
| |
|
const std::string | PRIVATE_KEY_FILE = std::string(CA_DIR) + "/cakey.pem" |
| |
| stream_t | config::stream |
| |
| sunshine_t | config::sunshine |
| |
|
video_t | config::video |
| |
Definitions for the configuration of Sunshine.