SYMBOL INDEX (3004 symbols across 252 files) FILE: scripts/_locale.py function x_extract (line 45) | def x_extract(): function babel_init (line 107) | def babel_init(locale_code: str): function babel_update (line 125) | def babel_update(): function babel_compile (line 140) | def babel_compile(): FILE: scripts/format-i18n.js function sortObjectKeys (line 30) | function sortObjectKeys(obj) { function formatJsonFile (line 48) | function formatJsonFile(filePath) { function formatLocales (line 71) | function formatLocales() { FILE: scripts/reverse-sync-i18n.js function getAllKeys (line 30) | function getAllKeys(obj, prefix = '') { function getValue (line 46) | function getValue(obj, path) { function setValue (line 53) | function setValue(obj, path, value) { function reverseSyncLocales (line 68) | function reverseSyncLocales() { FILE: scripts/update_clang_format.py function clang_format (line 21) | def clang_format(file: str): function main (line 26) | def main(): FILE: scripts/validate-i18n.js function getAllKeys (line 30) | function getAllKeys(obj, prefix = '') { function getValue (line 46) | function getValue(obj, path) { function setValue (line 53) | function setValue(obj, path, value) { function removeKey (line 68) | function removeKey(obj, keyPath) { function sortObjectKeys (line 100) | function sortObjectKeys(obj) { function getEnglishOnlyKeys (line 119) | function getEnglishOnlyKeys() { function shouldSkipTranslationCheck (line 151) | function shouldSkipTranslationCheck(key, value) { function findUntranslatedKeys (line 181) | function findUntranslatedKeys(baseContent, localeContent, localeFile) { function validateLocales (line 209) | function validateLocales() { FILE: src/abr.cpp type abr (line 35) | namespace abr { function network_feedback_t (line 43) | static network_feedback_t type foreground_info_t (line 62) | struct foreground_info_t { function foreground_info_t (line 68) | static foreground_info_t function mode_to_string (line 119) | static std::string function replace_placeholders (line 172) | static std::string function build_llm_prompt (line 188) | static std::string type llm_params_t (line 229) | struct llm_params_t { function llm_params_t (line 235) | static const llm_params_t & function build_llm_request (line 261) | static std::string function action_t (line 280) | static action_t function action_t (line 337) | static action_t function enable (line 373) | void function disable (line 444) | void function is_enabled (line 451) | bool function llm_worker (line 463) | static void function action_t (line 489) | action_t function capabilities_t (line 602) | capabilities_t function cleanup (line 607) | void FILE: src/abr.h function namespace (line 22) | namespace abr { FILE: src/amf/amf_config.h function namespace (line 10) | namespace amf { FILE: src/amf/amf_d3d11.cpp type amf (line 22) | namespace amf { function AMF_SURFACE_FORMAT (line 80) | AMF_SURFACE_FORMAT function wchar_t (line 92) | const wchar_t * function amf_encoded_frame (line 606) | amf_encoded_frame function create_amf_d3d11 (line 943) | std::unique_ptr FILE: src/amf/amf_d3d11.h function namespace (line 18) | namespace amf { FILE: src/amf/amf_encoded_frame.h function namespace (line 10) | namespace amf { FILE: src/amf/amf_encoder.h function namespace (line 14) | namespace amf { FILE: src/audio.cpp type audio (line 20) | namespace audio { function encodeThread (line 102) | void encodeThread(sample_queue_t samples, config_t config, void *chann... function capture (line 158) | void capture(safe::mail_t mail, config_t config, void *channel_data) { function audio_ctx_ref_t (line 294) | audio_ctx_ref_t get_audio_ctx_ref() { function has_audio_ctx_ref (line 299) | bool has_audio_ctx_ref() { function is_audio_ctx_sink_available (line 303) | bool is_audio_ctx_sink_available(const audio_ctx_t &ctx) { function map_stream (line 316) | int map_stream(int channels, bool quality) { function start_audio_control (line 337) | int start_audio_control(audio_ctx_t &ctx) { function stop_audio_control (line 364) | void stop_audio_control(audio_ctx_t &ctx) { function apply_surround_params (line 384) | void apply_surround_params(opus_stream_config_t &stream, const stream_... function init_mic_redirect_device (line 391) | int init_mic_redirect_device() { function release_mic_redirect_device (line 407) | void release_mic_redirect_device() { function write_mic_data (line 423) | int write_mic_data(const std::uint8_t *data, size_t size, uint16_t seq) { FILE: src/audio.h function namespace (line 14) | namespace audio { FILE: src/cbs.cpp type cbs (line 18) | namespace cbs { function close (line 19) | void class frag_t (line 26) | class frag_t: public CodedBitstreamFragment { method frag_t (line 28) | frag_t(frag_t &&o) { method frag_t (line 35) | frag_t() { method frag_t (line 39) | frag_t & function write (line 56) | util::buffer_t function write (line 82) | util::buffer_t function h264_t (line 90) | h264_t function hevc_t (line 147) | hevc_t function validate_sps (line 225) | bool FILE: src/cbs.h type AVPacket (line 9) | struct AVPacket type AVCodecContext (line 10) | struct AVCodecContext function namespace (line 12) | namespace cbs { FILE: src/config.cpp type config (line 50) | namespace config { type nv (line 52) | namespace nv { function twopass_from_view (line 54) | nvenc::nvenc_two_pass function split_encode_from_view (line 63) | nvenc::nvenc_split_frame_encoding function lookahead_level_from_view (line 76) | nvenc::nvenc_lookahead_level function temporal_filter_level_from_view (line 88) | nvenc::nvenc_temporal_filter_level function rate_control_mode_from_view (line 97) | nvenc::nvenc_rate_control_mode type amd (line 108) | namespace amd { type quality_av1_e (line 159) | enum class quality_av1_e : int { type quality_hevc_e (line 165) | enum class quality_hevc_e : int { type quality_h264_e (line 171) | enum class quality_h264_e : int { type rc_av1_e (line 177) | enum class rc_av1_e : int { type rc_hevc_e (line 187) | enum class rc_hevc_e : int { type rc_h264_e (line 197) | enum class rc_h264_e : int { type usage_av1_e (line 207) | enum class usage_av1_e : int { type usage_hevc_e (line 215) | enum class usage_hevc_e : int { type usage_h264_e (line 223) | enum class usage_h264_e : int { type coder_e (line 231) | enum coder_e : int { function quality_from_view (line 238) | std::optional function rc_from_view (line 250) | std::optional function usage_from_view (line 266) | std::optional function coder_from_view (line 279) | int type qsv (line 289) | namespace qsv { type preset_e (line 290) | enum preset_e : int { type cavlc_e (line 300) | enum cavlc_e : int { function preset_from_view (line 306) | std::optional function coder_from_view (line 321) | std::optional type vt (line 331) | namespace vt { type coder_e (line 333) | enum coder_e : int { function coder_from_view (line 339) | int function allow_software_from_view (line 348) | int function force_software_from_view (line 355) | int function rt_from_view (line 362) | int type sw (line 371) | namespace sw { function svtav1_preset_from_view (line 372) | int function endline (line 572) | bool function space_tab (line 577) | bool function whitespace (line 582) | bool function to_string (line 587) | std::string function It (line 604) | It function parse_config (line 661) | std::unordered_map function string_f (line 687) | void function generic_f (line 700) | void function string_restricted_f (line 709) | void function path_f (line 722) | void function path_f (line 747) | void function int_f (line 756) | void function int_f (line 782) | void function int_f (line 809) | void function int_f (line 819) | void function int_between_f (line 828) | void function to_bool (line 840) | bool function bool_f (line 852) | void function double_f (line 864) | void function double_between_f (line 883) | void function list_string_f (line 895) | void function list_display_mode_remapping_f (line 938) | void function list_prep_cmd_f (line 972) | void function list_int_f (line 999) | void function map_int_int_f (line 1034) | void function apply_flags (line 1054) | int function apply_config (line 1093) | void apply_config(std::unordered_map &&vars) { function parse (line 1483) | int function update_config (line 1640) | bool function update_full_config (line 1697) | bool FILE: src/config.h function namespace (line 18) | namespace config { FILE: src/confighttp.cpp type confighttp (line 70) | namespace confighttp { type op_e (line 84) | enum class op_e { function print_req (line 89) | void function send_response (line 127) | void send_response(resp_https_t response, const nlohmann::json &output... function send_unauthorized (line 135) | void function handleLogout (line 150) | void function send_redirect (line 171) | void function authenticate (line 181) | bool function not_found (line 244) | void function close_connection (line 258) | void function getHtmlPage (line 265) | void function getIndexPage (line 280) | void function getPinPage (line 285) | void function getAppsPage (line 290) | void function getClientsPage (line 295) | void function getConfigPage (line 300) | void function getPasswordPage (line 305) | void function getWelcomePage (line 310) | void function getTroubleshootingPage (line 326) | void function getStaticResource (line 334) | void function getFaviconImage (line 344) | void function getSunshineLogoImage (line 349) | void function isChildPath (line 357) | bool function getBoxArt (line 363) | void function getNodeModules (line 455) | void function getApps (line 489) | void type LogCacheSnapshot (line 504) | struct LogCacheSnapshot { function try_incremental_log_read (line 515) | static std::shared_ptr try_incremental_log_read( function read_file_range (line 539) | static std::shared_ptr function getLogs (line 567) | void function saveApp (line 728) | void function deleteApp (line 827) | void function uploadCover (line 891) | void function getConfig (line 969) | void function getLocale (line 1014) | void function split (line 1032) | std::vector function saveVddSettings (line 1044) | bool function saveConfig (line 1157) | void function restart (line 1216) | void function boom (line 1226) | void function resetDisplayDevicePersistence (line 1238) | void function savePassword (line 1255) | void function savePin (line 1325) | void function getQrPairStatus (line 1399) | void function generateQrPairInfo (line 1414) | void function cancelQrPair (line 1526) | void function unpairAll (line 1542) | void function unpair (line 1560) | void function renameClient (line 1598) | void function listClients (line 1639) | void function closeApp (line 1651) | void function getRuntimeSessions (line 1669) | void function changeRuntimeBitrate (line 1756) | void function proxySteamApi (line 1924) | void function proxySteamStore (line 1975) | void function getAiConfigPath (line 2036) | static std::string function loadAiConfigLocked (line 2045) | static nlohmann::json function loadAiConfig (line 2075) | static nlohmann::json function saveAiConfigLocked (line 2084) | static bool function isAnthropicProvider (line 2104) | static bool function convertToAnthropicFormat (line 2114) | static std::string function convertFromAnthropicFormat (line 2151) | static std::string function getAiConfig (line 2195) | void function saveAiConfigEndpoint (line 2220) | void function proxyAiChat (line 2270) | void function handleAiCors (line 2328) | void function isAiEnabled (line 2338) | bool function prepareAiRequest (line 2350) | static bool function AiProxyResult (line 2423) | AiProxyResult type StreamCallbackContext (line 2460) | struct StreamCallbackContext { function stream_func_callback (line 2464) | static size_t function AiProxyResult (line 2472) | AiProxyResult function calculate_file_hash (line 2528) | std::string function extract_executable_path (line 2583) | std::string function testMenuCmd (line 2613) | void function start (line 2737) | void FILE: src/confighttp.h function namespace (line 14) | namespace confighttp { FILE: src/crypto.cpp type crypto (line 9) | namespace crypto { function openssl_verify_cb (line 26) | static int type cipher (line 126) | namespace cipher { function init_decrypt_gcm (line 128) | static int function init_encrypt_gcm (line 152) | static int function init_encrypt_cbc (line 173) | static int function init_decrypt_cbc (line 187) | static int function aes_t (line 404) | aes_t function sha256_t (line 421) | sha256_t function x509_t (line 428) | x509_t function pkey_t (line 440) | pkey_t function pem (line 452) | std::string function pem (line 463) | std::string function signature (line 474) | std::string_view function rand (line 484) | std::string function sign (line 494) | std::vector function creds_t (line 519) | creds_t function sign256 (line 565) | std::vector function verify (line 570) | bool function verify256 (line 591) | bool function md_ctx_destroy (line 596) | void function rand_alphabet (line 601) | std::string FILE: src/crypto.h function namespace (line 15) | namespace crypto { FILE: src/display_device/display_device.h type class (line 19) | enum class type class (line 28) | enum class type device_info_t (line 47) | struct device_info_t { type display_mode_t (line 88) | struct display_mode_t { FILE: src/display_device/parsed_config.cpp type display_device (line 21) | namespace display_device { function parse_resolution_string (line 43) | bool function parse_refresh_rate_string (line 104) | bool function parse_resolution_option (line 182) | bool function parse_refresh_rate_option (line 249) | bool function remap_display_modes_if_needed (line 298) | bool function parse_hdr_option (line 480) | boost::optional function numeric_enum_fallback (line 501) | int function make_parsed_config (line 602) | boost::optional FILE: src/display_device/parsed_config.h function namespace (line 7) | namespace config { function namespace (line 10) | namespace rtsp_stream { function namespace (line 14) | namespace display_device { FILE: src/display_device/session.cpp type display_device (line 18) | namespace display_device { class session_t::StateRetryTimer (line 20) | class session_t::StateRetryTimer { method StateRetryTimer (line 27) | StateRetryTimer(std::mutex &mutex, std::chrono::seconds timeout = st... method setup_timer (line 91) | void method wake_up_thread (line 113) | void function session_t (line 142) | session_t & function get_client_id_from_session (line 186) | std::string function wait_for_vdd_device (line 210) | bool function try_recover_vdd_device (line 241) | bool FILE: src/display_device/session.h function namespace (line 11) | namespace display_device { FILE: src/display_device/settings.cpp type display_device (line 5) | namespace display_device { FILE: src/display_device/settings.h function namespace (line 10) | namespace display_device { FILE: src/display_device/to_string.cpp type display_device (line 5) | namespace display_device { function to_string (line 7) | std::string function to_string (line 22) | std::string function to_string (line 37) | std::string function to_string (line 47) | std::string function to_string (line 57) | std::string function to_string (line 74) | std::string function to_string (line 81) | std::string function to_string (line 93) | std::string function to_string (line 100) | std::string function to_string (line 110) | std::string FILE: src/display_device/to_string.h function namespace (line 6) | namespace display_device { FILE: src/display_device/vdd_utils.cpp type display_device (line 32) | namespace display_device { type vdd_utils (line 33) | namespace vdd_utils { function calculate_exponential_backoff (line 47) | std::chrono::milliseconds type vdd_action_e (line 56) | enum class vdd_action_e { function execute_vdd_command (line 75) | bool function HANDLE (line 112) | HANDLE function execute_pipe_command (line 143) | bool function reload_driver (line 216) | bool function generate_client_guid (line 222) | std::string function physical_size_t (line 242) | physical_size_t function create_vdd_monitor (line 275) | bool function destroy_vdd_monitor (line 347) | bool function destroy_vdd_monitor_nolog (line 373) | void function enable_vdd (line 389) | void function disable_vdd (line 394) | void function disable_enable_vdd (line 399) | void function is_display_on (line 404) | bool function toggle_display_power (line 409) | bool function VddSettings (line 522) | VddSettings function ensure_vdd_extended_mode (line 569) | bool function set_hdr_state (line 641) | bool function apply_vdd_prep (line 679) | bool FILE: src/display_device/vdd_utils.h function namespace (line 15) | namespace display_device::vdd_utils { FILE: src/entry_handler.cpp function launch_ui (line 33) | void function launch_ui_with_path (line 39) | void type args (line 45) | namespace args { function creds (line 46) | int function help (line 57) | int function version (line 63) | int function restore_nvprefs_undo (line 70) | int type lifetime (line 81) | namespace lifetime { function exit_sunshine (line 85) | void function debug_trap (line 100) | void function log_publisher_data (line 115) | void function is_gamestream_enabled (line 123) | bool type service_ctrl (line 138) | namespace service_ctrl { class service_controller (line 139) | class service_controller { method service_controller (line 145) | service_controller(DWORD service_desired_access) { method start_service (line 174) | bool method query_service_status (line 195) | bool function is_service_running (line 215) | bool function start_service (line 227) | bool function wait_for_ui_ready (line 253) | bool FILE: src/entry_handler.h function namespace (line 36) | namespace args { function namespace (line 86) | namespace lifetime { function namespace (line 128) | namespace service_ctrl { FILE: src/file_handler.cpp type file_handler (line 14) | namespace file_handler { function get_parent_directory (line 15) | std::string function make_directory (line 27) | bool function read_file (line 37) | std::string function write_file (line 48) | int FILE: src/file_handler.h function namespace (line 12) | namespace file_handler { FILE: src/globals.h function namespace (line 47) | namespace mail { FILE: src/httpcommon.cpp type http (line 37) | namespace http { function init (line 50) | int function save_user_creds (line 74) | int function user_creds_exist (line 104) | bool function reload_user_creds (line 124) | int function create_creds (line 140) | int function download_file (line 196) | bool download_file(const std::string &url, const std::string &file, lo... function string_write_callback (line 255) | size_t string_write_callback(void *contents, size_t size, size_t nmemb... function fetch_url (line 269) | bool fetch_url(const std::string &url, std::string &content, long ssl_... function post_json (line 310) | bool post_json(const std::string &url, const std::string &body, const ... function url_escape (line 358) | std::string url_escape(const std::string &url) { function url_get_host (line 365) | std::string function download_image_with_magic_check (line 483) | bool download_image_with_magic_check(const std::string &url, const std... type ImageCheckContext (line 382) | struct ImageCheckContext { function image_write_callback (line 395) | size_t image_write_callback(void *ptr, size_t size, size_t nmemb, void *... type http (line 482) | namespace http { function init (line 50) | int function save_user_creds (line 74) | int function user_creds_exist (line 104) | bool function reload_user_creds (line 124) | int function create_creds (line 140) | int function download_file (line 196) | bool download_file(const std::string &url, const std::string &file, lo... function string_write_callback (line 255) | size_t string_write_callback(void *contents, size_t size, size_t nmemb... function fetch_url (line 269) | bool fetch_url(const std::string &url, std::string &content, long ssl_... function post_json (line 310) | bool post_json(const std::string &url, const std::string &body, const ... function url_escape (line 358) | std::string url_escape(const std::string &url) { function url_get_host (line 365) | std::string function download_image_with_magic_check (line 483) | bool download_image_with_magic_check(const std::string &url, const std... FILE: src/httpcommon.h function namespace (line 16) | namespace http { FILE: src/input.cpp type input (line 36) | namespace input { type button_state_e (line 52) | enum class button_state_e { function alloc_id (line 59) | int function free_id (line 72) | void function key_press_id_t (line 78) | key_press_id_t function vk_from_kpid (line 82) | uint16_t function flags_from_kpid (line 86) | uint8_t function from_netfloat (line 96) | float function from_clamped_netfloat (line 108) | float function free_gamepad (line 120) | void type gamepad_t (line 127) | struct gamepad_t { method gamepad_t (line 128) | gamepad_t(): type input_t (line 152) | struct input_t { type shortkey_e (line 153) | enum shortkey_e { method input_t (line 160) | input_t( function apply_shortcut (line 198) | inline int function print (line 222) | void function print (line 231) | void function print (line 242) | void function print (line 251) | void function print (line 259) | void function print (line 267) | void function print (line 278) | void function print (line 287) | void function print (line 308) | void function print (line 327) | void function print (line 348) | void function print (line 363) | void function print (line 380) | void function print (line 396) | void function print (line 406) | void function passthrough (line 458) | void function client_to_touchport (line 475) | std::optional> function multiply_polar_by_cartesian_scalar (line 509) | float function scale_client_contact_area (line 523) | std::pair function passthrough (line 537) | void function passthrough (line 575) | void function map_keycode (line 636) | short function update_shortcutFlags (line 649) | inline void function is_modifier (line 685) | bool function send_key_and_modifiers (line 703) | void function repeat_key (line 734) | void function passthrough (line 747) | void function passthrough (line 810) | void function passthrough (line 835) | void function passthrough (line 855) | void function passthrough (line 870) | void function passthrough (line 911) | void function passthrough (line 968) | void function passthrough (line 1027) | void function passthrough (line 1061) | void function passthrough (line 1094) | void function passthrough (line 1120) | void type batch_result_e (line 1238) | enum class batch_result_e { function batch_result_e (line 1250) | batch_result_e function batch_result_e (line 1274) | batch_result_e function batch_result_e (line 1292) | batch_result_e function batch_result_e (line 1313) | batch_result_e function batch_result_e (line 1333) | batch_result_e function batch_result_e (line 1362) | batch_result_e function batch_result_e (line 1397) | batch_result_e function batch_result_e (line 1431) | batch_result_e function batch_result_e (line 1472) | batch_result_e function batch_result_e (line 1496) | batch_result_e function passthrough_next_message (line 1533) | void function passthrough (line 1634) | void function reset (line 1643) | void class deinit_t (line 1668) | class deinit_t: public platf::deinit_t { function init (line 1675) | [[nodiscard]] std::unique_ptr function probe_gamepads (line 1682) | bool function alloc (line 1694) | std::shared_ptr FILE: src/input.h function namespace (line 12) | namespace input { FILE: src/logging.cpp function init (line 187) | [[nodiscard]] std::unique_ptr function setup_av_logging (line 264) | void function log_flush (line 298) | void function print_help (line 311) | void function bracket (line 332) | std::string function bracket (line 337) | std::wstring FILE: src/logging.h function namespace (line 31) | namespace logging { FILE: src/main.cpp function on_signal_forwarder (line 38) | void function on_signal (line 44) | void function LRESULT (line 61) | LRESULT CALLBACK function WINAPI (line 81) | WINAPI BOOL function mainThreadLoop (line 97) | void function main (line 119) | int FILE: src/move_by_copy.h function namespace (line 12) | namespace move_by_copy_util { FILE: src/network.cpp type net (line 16) | namespace net { function net_e (line 36) | net_e function net_e (line 48) | net_e function to_enum_string (line 82) | std::string_view function af_e (line 97) | af_e function af_to_any_address_string (line 110) | std::string_view af_to_any_address_string(const af_e af) { function get_bind_address (line 122) | std::string get_bind_address(const af_e af) { function normalize_address (line 132) | boost::asio::ip::address function addr_to_normalized_string (line 145) | std::string function addr_to_url_escaped_string (line 150) | std::string function encryption_mode_for_address (line 163) | int function host_t (line 174) | host_t function free_host (line 194) | void function map_port (line 207) | std::uint16_t function mdns_instance_name (line 225) | std::string FILE: src/network.h function namespace (line 16) | namespace net { FILE: src/nvenc/common_impl/nvenc_base.cpp function GUID (line 22) | GUID function equal_guids (line 51) | bool function quality_preset_string_from_guid (line 56) | auto type nvenc (line 87) | namespace nvenc { function nvenc_encoded_frame (line 762) | nvenc_encoded_frame type bitwriter (line 1112) | struct bitwriter { method write (line 1117) | void write(uint32_t value, int num_bits) { method flush (line 1129) | void flush() { method write (line 1217) | void write(uint32_t value, int num_bits) { method flush (line 1229) | void flush() { type bitwriter (line 1212) | struct bitwriter { method write (line 1117) | void write(uint32_t value, int num_bits) { method flush (line 1129) | void flush() { method write (line 1217) | void write(uint32_t value, int num_bits) { method flush (line 1229) | void flush() { FILE: src/nvenc/common_impl/nvenc_base.h function namespace (line 18) | namespace NVENC_NAMESPACE { FILE: src/nvenc/common_impl/nvenc_utils.cpp type nvenc (line 12) | namespace nvenc { function DXGI_FORMAT (line 16) | DXGI_FORMAT function NV_ENC_BUFFER_FORMAT (line 37) | NV_ENC_BUFFER_FORMAT function nvenc_colorspace_t (line 57) | nvenc_colorspace_t FILE: src/nvenc/common_impl/nvenc_utils.h function namespace (line 18) | namespace nvenc { FILE: src/nvenc/nvenc_config.h type nvenc_hdr_metadata (line 16) | struct nvenc_hdr_metadata { type class (line 36) | enum class type class (line 42) | enum class type class (line 51) | enum class type class (line 59) | enum class function nvenc_rate_control_mode (line 64) | enum class nvenc_rate_control_mode { FILE: src/nvenc/nvenc_encoded_frame.h function namespace (line 10) | namespace nvenc { FILE: src/nvenc/nvenc_encoder.h function namespace (line 17) | namespace nvenc { FILE: src/nvenc/win/impl/nvenc_d3d11_base.cpp type nvenc (line 10) | namespace nvenc { FILE: src/nvenc/win/impl/nvenc_d3d11_base.h function namespace (line 15) | namespace NVENC_NAMESPACE { FILE: src/nvenc/win/impl/nvenc_d3d11_native.cpp type nvenc (line 12) | namespace nvenc { function ID3D11Texture2D (line 25) | ID3D11Texture2D * FILE: src/nvenc/win/impl/nvenc_d3d11_native.h function namespace (line 12) | namespace nvenc { FILE: src/nvenc/win/impl/nvenc_d3d11_on_cuda.cpp type nvenc (line 12) | namespace nvenc { function ID3D11Texture2D (line 49) | ID3D11Texture2D * FILE: src/nvenc/win/impl/nvenc_d3d11_on_cuda.h type autopop_context (line 48) | struct autopop_context { FILE: src/nvenc/win/impl/nvenc_dynamic_factory_1100.cpp type nvenc_1100 (line 2) | namespace nvenc_1100 { type NV_ENC_VUI_VIDEO_FORMAT (line 3) | enum NV_ENC_VUI_VIDEO_FORMAT { type NV_ENC_VUI_COLOR_PRIMARIES (line 11) | enum NV_ENC_VUI_COLOR_PRIMARIES { type NV_ENC_VUI_TRANSFER_CHARACTERISTIC (line 27) | enum NV_ENC_VUI_TRANSFER_CHARACTERISTIC { type NV_ENC_VUI_MATRIX_COEFFS (line 48) | enum NV_ENC_VUI_MATRIX_COEFFS { FILE: src/nvenc/win/impl/nvenc_dynamic_factory_blueprint.h function namespace (line 17) | namespace nvenc { function namespace (line 46) | namespace NVENC_NAMESPACE { function namespace (line 59) | namespace nvenc { FILE: src/nvenc/win/impl/nvenc_shared_dll.h function namespace (line 12) | namespace nvenc { FILE: src/nvenc/win/nvenc_d3d11.h function namespace (line 11) | namespace nvenc { FILE: src/nvenc/win/nvenc_dynamic_factory.cpp function load_dll (line 39) | std::tuple type nvenc (line 65) | namespace nvenc { type NvencVersionTests (line 96) | struct NvencVersionTests: testing::TestWithParam { method SunshineHTTPSServer (line 152) | SunshineHTTPSServer(const std::string &certification_file, const std... method after_bind (line 168) | void method accept (line 180) | void type conf_intern_t (line 254) | struct conf_intern_t { function get_client_cert_uuid_from_request (line 266) | std::string type op_e (line 293) | enum class op_e { function get_arg (line 298) | std::string function save_state (line 311) | void function load_state (line 350) | void function add_authorized_client (line 419) | void function make_launch_session (line 433) | std::shared_ptr function remove_session (line 530) | void function fail_pair (line 535) | void function getservercert (line 543) | void function clientchallenge (line 570) | void function serverchallengeresp (line 615) | void function clientpairingsecret (line 645) | void type tunnel (line 702) | struct tunnel type tunnel (line 705) | struct tunnel { type tunnel (line 710) | struct tunnel { function print_req (line 715) | void function print_request_ip (line 757) | void function print_request_warning_ip (line 763) | void function not_found (line 769) | void function pair (line 796) | void function pin (line 915) | bool function serverinfo (line 965) | void function get_all_clients (line 1064) | nlohmann::json function get_pair_name (line 1078) | std::string function set_preset_pin (line 1083) | bool function consume_preset_pin (line 1099) | std::string function clear_preset_pin (line 1116) | void function get_qr_pair_status (line 1124) | std::string function applist (line 1138) | void function changeBitrate (line 1179) | void function changeDynamicParam (line 1250) | void function getSessionsInfo (line 1404) | void type resolved_client_t (line 1483) | struct resolved_client_t { function resolved_client_t (line 1489) | static resolved_client_t function getAbrCapabilities (line 1507) | void function configureAbr (line 1537) | void function abrFeedback (line 1662) | void function launch (line 1728) | void function resume (line 1867) | void function cancel (line 1981) | void function sleep (line 2009) | void function execSuperCmd (line 2045) | void function appasset (line 2065) | void function get_displays (line 2084) | void function rotate_display (line 2159) | void function setup (line 2263) | void function start (line 2269) | void function erase_all_clients (line 2492) | void function unpair_client (line 2503) | int function rename_client (line 2522) | bool FILE: src/nvhttp.h function namespace (line 23) | namespace nvhttp { FILE: src/platform/common.h type sockaddr (line 34) | struct sockaddr type AVFrame (line 35) | struct AVFrame type AVBufferRef (line 36) | struct AVBufferRef type AVHWFramesContext (line 37) | struct AVHWFramesContext type AVCodecContext (line 38) | struct AVCodecContext type AVDictionary (line 39) | struct AVDictionary function namespace (line 44) | namespace boost { function namespace (line 52) | namespace video { function namespace (line 56) | namespace nvenc { function namespace (line 60) | namespace amf { function namespace (line 64) | namespace platf { type speaker_e (line 190) | enum speaker_e { type class (line 245) | enum class function pix_fmt_e (line 255) | enum class pix_fmt_e { type encode_device_t (line 447) | struct encode_device_t { function encode_device_t (line 463) | struct avcodec_encode_device_t: encode_device_t { function encode_device_t (line 510) | struct nvenc_encode_device_t: encode_device_t { function encode_device_t (line 517) | struct amf_encode_device_t: encode_device_t { function capture_e (line 524) | enum class capture_e : int { type send_info_t (line 858) | struct send_info_t { function qos_data_type_e (line 873) | enum class qos_data_type_e : int { FILE: src/platform/linux/audio.cpp type platf (line 22) | namespace platf { function to_string (line 40) | std::string type mic_attr_t (line 58) | struct mic_attr_t: public mic_t { method capture_e (line 61) | capture_e function microphone (line 77) | std::unique_ptr type pa (line 111) | namespace pa { type add_const_helper (line 113) | struct add_const_helper type add_const_helper (line 116) | struct add_const_helper { type add_const_helper (line 121) | struct add_const_helper { function pa_free (line 129) | void function cb (line 143) | void function cb (line 156) | void function cb_i (line 168) | void function ctx_state_cb (line 175) | void function success_cb (line 182) | void class server_t (line 190) | class server_t: public audio_control_t { type ctx_event_e (line 191) | enum ctx_event_e : int { method init (line 214) | int method load_null (line 271) | int method unload_null (line 288) | int method sink_info (line 310) | std::optional method get_default_sink_name (line 432) | std::string method get_monitor_name (line 455) | std::string method microphone (line 487) | std::unique_ptr method is_sink_available (line 507) | bool method set_sink (line 513) | int function audio_control (line 563) | std::unique_ptr FILE: src/platform/linux/cuda.cpp type cuda (line 38) | namespace cuda { function pass_error (line 42) | void function cff (line 47) | void function check (line 56) | inline static int function freeStream (line 72) | void function unregisterResource (line 77) | void class img_t (line 84) | class img_t: public platf::img_t { function init (line 89) | int class cuda_t (line 103) | class cuda_t: public platf::avcodec_encode_device_t { method init (line 105) | int method set_frame (line 120) | int method apply_colorspace (line 159) | void method cudaTextureObject_t (line 188) | cudaTextureObject_t class cuda_ram_t (line 204) | class cuda_ram_t: public cuda_t { method convert (line 206) | int method set_frame (line 211) | int class cuda_vram_t (line 230) | class cuda_vram_t: public cuda_t { method convert (line 232) | int function file_t (line 243) | file_t class gl_cuda_vram_t (line 285) | class gl_cuda_vram_t: public platf::avcodec_encode_device_t { method init (line 295) | int method set_frame (line 343) | int method convert (line 393) | int method apply_colorspace (line 448) | void function make_avcodec_encode_device (line 477) | std::unique_ptr function make_avcodec_gl_encode_device (line 507) | std::unique_ptr type nvfbc (line 522) | namespace nvfbc { function NVFBC_BOOL (line 526) | static constexpr inline NVFBC_BOOL function init (line 532) | int class ctx_t (line 569) | class ctx_t { method ctx_t (line 571) | ctx_t(NVFBC_SESSION_HANDLE handle) { class handle_t (line 591) | class handle_t { type flag_e (line 592) | enum flag_e { method handle_t (line 599) | handle_t() = default; method handle_t (line 600) | handle_t(handle_t &&other): method handle_t (line 605) | handle_t & method make (line 613) | static std::optional method status (line 641) | std::optional method capture (line 655) | int method stop (line 676) | int method reset (line 695) | int class display_t (line 724) | class display_t: public platf::display_t { method init (line 726) | int method capture (line 791) | platf::capture_e method reinit (line 852) | platf::capture_e method snapshot (line 922) | platf::capture_e method make_avcodec_encode_device (line 963) | std::unique_ptr method alloc_img (line 968) | std::shared_ptr method dummy_img (line 988) | int type platf (line 1003) | namespace platf { function nvfbc_display (line 1004) | std::shared_ptr function nvfbc_display_names (line 1020) | std::vector FILE: src/platform/linux/cuda.h function namespace (line 17) | namespace platf { function namespace (line 22) | namespace cuda { type cudaArray (line 46) | struct cudaArray type CUstream_st (line 49) | struct CUstream_st type cudaTextureObject_t (line 50) | typedef unsigned long long cudaTextureObject_t; type struct (line 52) | typedef __location__(device_builtin) struct function namespace (line 56) | namespace cuda { FILE: src/platform/linux/display_device.cpp type display_device (line 4) | namespace display_device { function device_info_map_t (line 6) | device_info_map_t function get_display_name (line 12) | std::string function device_display_mode_map_t (line 18) | device_display_mode_map_t function set_display_modes (line 24) | bool function is_primary_device (line 30) | bool function set_as_primary_device (line 36) | bool function hdr_state_map_t (line 42) | hdr_state_map_t function set_hdr_states (line 48) | bool function active_topology_t (line 54) | active_topology_t function is_topology_valid (line 60) | bool function is_topology_the_same (line 66) | bool function set_topology (line 72) | bool type settings_t::audio_data_t (line 78) | struct settings_t::audio_data_t { type settings_t::persistent_data_t (line 82) | struct settings_t::persistent_data_t { FILE: src/platform/linux/graphics.cpp type gl (line 30) | namespace gl { function drain_errors (line 33) | void function tex_t (line 47) | tex_t function frame_buf_t (line 73) | frame_buf_t function GLuint (line 126) | GLuint function buffer_t (line 131) | buffer_t function GLuint (line 145) | GLuint function GLuint (line 274) | GLuint type gbm (line 281) | namespace gbm { function init (line 285) | int type egl (line 313) | namespace egl { function fail (line 337) | bool function display_t (line 345) | display_t function make_ctx (line 411) | std::optional type plane_attr_t (line 460) | struct plane_attr_t { function plane_attr_t (line 468) | inline plane_attr_t function surface_descriptor_to_egl_attribs (line 514) | std::vector function import_source (line 552) | std::optional function rgb_t (line 583) | rgb_t function import_target (line 608) | std::optional function create_target (line 664) | std::optional function free_frame (line 1021) | void FILE: src/platform/linux/graphics.h type _XDisplay (line 28) | struct _XDisplay type AVFrame (line 30) | struct AVFrame function namespace (line 36) | namespace gl { function class (line 55) | class frame_buf_t: public util::buffer_t { function class (line 107) | class shader_t { function class (line 128) | class buffer_t { function namespace (line 188) | namespace gbm { function namespace (line 203) | namespace egl { FILE: src/platform/linux/input/inputtino.cpp type platf (line 21) | namespace platf { function input_t (line 23) | input_t function allocate_client_input_context (line 28) | std::unique_ptr function freeInput (line 33) | void function set_mouse_mode (line 39) | void function move_mouse (line 44) | void function abs_mouse (line 50) | void function button_mouse (line 56) | void function scroll (line 62) | void function hscroll (line 68) | void function keyboard_update (line 74) | void function unicode (line 80) | void function touch_update (line 86) | void function pen_update (line 92) | void function alloc_gamepad (line 98) | int function free_gamepad (line 104) | void function gamepad_update (line 110) | void function gamepad_touch (line 116) | void function gamepad_motion (line 122) | void function gamepad_battery (line 128) | void function get_capabilities (line 134) | platform_caps::caps_t function get_mouse_loc (line 148) | util::point_t FILE: src/platform/linux/input/inputtino_common.h function namespace (line 18) | namespace platf { function client_input_t (line 64) | struct client_input_raw_t: public client_input_t { function deg2rad (line 97) | inline float FILE: src/platform/linux/input/inputtino_gamepad.cpp type platf::gamepad (line 20) | namespace platf::gamepad { type GamepadStatus (line 22) | enum GamepadStatus { function create_xbox_one (line 29) | auto create_xbox_one() { function create_switch (line 37) | auto create_switch() { function create_ds5 (line 45) | auto create_ds5() { function alloc (line 49) | int alloc(input_raw_t *raw, const gamepad_id_t &id, const gamepad_arri... function free (line 175) | void free(input_raw_t *raw, int nr) { function update (line 181) | void update(input_raw_t *raw, int nr, const gamepad_state_t &gamepad_s... function touch (line 196) | void touch(input_raw_t *raw, const gamepad_touch_t &touch) { function motion (line 211) | void motion(input_raw_t *raw, const gamepad_motion_t &motion) { function battery (line 229) | void battery(input_raw_t *raw, const gamepad_battery_t &battery) { FILE: src/platform/linux/input/inputtino_gamepad.h function namespace (line 17) | namespace platf::gamepad { FILE: src/platform/linux/input/inputtino_keyboard.cpp type platf::keyboard (line 19) | namespace platf::keyboard { function to_hex (line 28) | std::string function update (line 73) | void function unicode (line 85) | void FILE: src/platform/linux/input/inputtino_keyboard.h function namespace (line 15) | namespace platf::keyboard { FILE: src/platform/linux/input/inputtino_mouse.cpp type platf::mouse (line 19) | namespace platf::mouse { function move (line 21) | void function move_abs (line 28) | void function button (line 35) | void function scroll (line 68) | void function hscroll (line 75) | void function get_location (line 82) | util::point_t FILE: src/platform/linux/input/inputtino_mouse.h function namespace (line 17) | namespace platf::mouse { FILE: src/platform/linux/input/inputtino_pen.cpp type platf::pen (line 19) | namespace platf::pen { function update (line 20) | void FILE: src/platform/linux/input/inputtino_pen.h function namespace (line 17) | namespace platf::pen { FILE: src/platform/linux/input/inputtino_touch.cpp type platf::touch (line 19) | namespace platf::touch { function update (line 20) | void FILE: src/platform/linux/input/inputtino_touch.h function namespace (line 17) | namespace platf::touch { FILE: src/platform/linux/input/legacy_input.cpp type platf (line 49) | namespace platf { type x11 (line 53) | namespace x11 { type tst (line 63) | namespace tst { function init (line 69) | static int function init (line 99) | static int type keycode_t (line 146) | struct keycode_t { function init_keycodes (line 161) | static constexpr std::array function print (line 343) | static inline void function print (line 353) | static inline void function print (line 361) | static inline void function print (line 369) | static inline void class effect_t (line 459) | class effect_t { method effect_t (line 463) | effect_t(std::uint8_t gamepadnr, uinput_t::pointer dev, feedback_que... class data_t (line 466) | class data_t { method data_t (line 470) | data_t(const ff_effect &effect): method magnitude (line 516) | std::uint32_t method rumble (line 523) | std::pair method activate (line 559) | void method deactivate (line 564) | void method rumble (line 584) | std::pair method upload (line 598) | void method activate (line 615) | void method deactivate (line 624) | void method erase (line 633) | void type rumble_ctx_t (line 655) | struct rumble_ctx_t { function startRumble (line 663) | int function stopRumble (line 670) | void type input_raw_t (line 681) | struct input_raw_t { method clear_mouse_rel (line 683) | void method clear_keyboard (line 694) | void method clear_mouse_abs (line 705) | void method clear_gamepad (line 716) | void method create_mouse_abs (line 739) | int method create_mouse_rel (line 753) | int method create_keyboard (line 767) | int method alloc_gamepad (line 781) | int method clear (line 818) | void function rumbleIterate (line 867) | inline void function broadcastRumble (line 1003) | void function x_abs_mouse (line 1081) | static void function get_mouse_loc (line 1093) | util::point_t function abs_mouse (line 1133) | void function x_move_mouse (line 1163) | static void function set_mouse_mode (line 1184) | void function move_mouse (line 1189) | void function x_button_mouse (line 1222) | static void function button_mouse (line 1263) | void function x_scroll (line 1348) | static void function scroll (line 1373) | void function hscroll (line 1405) | void function keycode_t (line 1429) | static keycode_t function x_keyboard (line 1448) | static void function keyboard_update (line 1481) | void function keyboard_ev (line 1502) | void function to_hex (line 1515) | std::string function unicode (line 1539) | void function alloc_gamepad (line 1578) | int function free_gamepad (line 1583) | void function gamepad_update (line 1588) | void type client_input_raw_t (line 1660) | struct client_input_raw_t: public client_input_t { method client_input_raw_t (line 1661) | client_input_raw_t(input_t &input) { function allocate_client_input_context (line 1684) | std::unique_ptr function slot_index_by_pointer_id (line 1695) | int function allocate_slot_index_for_pointer_id (line 1711) | int function touch_update (line 1735) | void function pen_update (line 1920) | void function gamepad_touch (line 2065) | void function gamepad_motion (line 2075) | void function gamepad_battery (line 2085) | void function evdev_t (line 2096) | evdev_t function evdev_t (line 2123) | evdev_t function evdev_t (line 2172) | evdev_t function evdev_t (line 2225) | evdev_t function evdev_t (line 2330) | evdev_t function evdev_t (line 2427) | evdev_t function input_t (line 2502) | input_t function freeInput (line 2546) | void function get_capabilities (line 2565) | platform_caps::caps_t FILE: src/platform/linux/kmsgrab.cpp type platf (line 33) | namespace platf { type kms (line 35) | namespace kms { class cap_sys_admin (line 37) | class cap_sys_admin { method cap_sys_admin (line 39) | cap_sys_admin() { class wrapper_fb (line 59) | class wrapper_fb { method wrapper_fb (line 61) | wrapper_fb(drmModeFB *fb): method wrapper_fb (line 72) | wrapper_fb(drmModeFB2 *fb2): function plane_type (line 119) | std::string_view type connector_t (line 133) | struct connector_t { type monitor_t (line 149) | struct monitor_t { type card_descriptor_t (line 160) | struct card_descriptor_t { function from_view (line 168) | static std::uint32_t class plane_it_t (line 225) | class plane_it_t: public round_robin_util::it_wrap_t method get_panel_orientation (line 414) | std::uint32_t method get_crtc_index_by_id (line 426) | int method connector_interal_t (line 437) | connector_interal_t method monitors (line 442) | std::vector method file_t (line 477) | file_t method props (line 489) | std::vector> method plane_props (line 506) | std::vector> method crtc_props (line 511) | std::vector> method connector_props (line 516) | std::vector> method plane_t (line 521) | plane_t method count (line 526) | std::uint32_t method plane_it_t (line 531) | plane_it_t method plane_it_t (line 536) | plane_it_t function map_crtc_to_monitor (line 546) | std::map type kms_img_t (line 561) | struct kms_img_t: public img_t { function print (line 568) | void class display_t (line 601) | class display_t: public platf::display_t { method display_t (line 603) | display_t(mem_type_e mem_type): method init (line 606) | int method is_hdr (line 802) | bool method get_hdr_metadata (line 849) | bool method update_cursor (line 879) | void method capture_e (line 1071) | inline capture_e class display_ram_t (line 1155) | class display_ram_t: public display_t { method display_ram_t (line 1157) | display_ram_t(mem_type_e mem_type): method init (line 1160) | int method capture_e (line 1192) | capture_e method make_avcodec_encode_device (line 1238) | std::unique_ptr method blend_cursor (line 1255) | void method capture_e (line 1305) | capture_e method alloc_img (line 1348) | std::shared_ptr method dummy_img (line 1360) | int class display_vram_t (line 1370) | class display_vram_t: public display_t { method display_vram_t (line 1372) | display_vram_t(mem_type_e mem_type): method make_avcodec_encode_device (line 1375) | std::unique_ptr method alloc_img (line 1393) | std::shared_ptr method dummy_img (line 1409) | int method capture_e (line 1415) | capture_e method capture_e (line 1461) | capture_e method init (line 1505) | int function kms_display (line 1533) | std::shared_ptr function correlate_to_wayland (line 1564) | void function kms_display_names (line 1619) | std::vector FILE: src/platform/linux/misc.cpp type dyn (line 49) | namespace dyn { function load (line 74) | int type platf (line 92) | namespace platf { function ifaddr_t (line 95) | ifaddr_t function appdata (line 109) | fs::path function from_sockaddr (line 189) | std::string function from_sockaddr_ex (line 206) | std::pair function get_mac_address (line 226) | std::string function run_command (line 244) | bp::child function open_url (line 270) | void function open_url_in_browser (line 292) | void function adjust_thread_priority (line 298) | void function streaming_will_start (line 303) | void function streaming_will_stop (line 308) | void function enter_away_mode (line 313) | void function exit_away_mode (line 320) | void function is_away_mode_active (line 325) | bool function system_sleep (line 330) | bool function system_hibernate (line 341) | bool function restart_on_exit (line 351) | void function restart (line 374) | void function set_env (line 381) | int function unset_env (line 386) | int function request_process_group_exit (line 391) | bool function process_group_running (line 403) | bool function to_sockaddr (line 408) | struct sockaddr_in function to_sockaddr (line 421) | struct sockaddr_in6 function send_batch (line 435) | bool function send (line 645) | bool class qos_t (line 752) | class qos_t: public deinit_t { method qos_t (line 754) | qos_t(int sockfd, std::vector> options): function enable_socket_qos (line 783) | std::unique_ptr function get_host_name (line 850) | std::string type source (line 861) | namespace source { type source_e (line 862) | enum source_e : std::size_t { function verify_nvfbc (line 887) | bool function verify_wl (line 899) | bool function verify_kms (line 911) | bool function verify_x11 (line 923) | bool function display_names (line 929) | std::vector function needs_encoder_reenumeration (line 951) | bool function display (line 957) | std::shared_ptr function init (line 987) | std::unique_ptr class linux_high_precision_timer (line 1055) | class linux_high_precision_timer: public high_precision_timer { method sleep_for (line 1057) | void function create_high_precision_timer (line 1067) | std::unique_ptr FILE: src/platform/linux/misc.h function window_system_e (line 18) | enum class window_system_e { FILE: src/platform/linux/publish.cpp type avahi (line 17) | namespace avahi { type err_e (line 22) | enum err_e { type proto (line 87) | enum proto { type ServerState (line 93) | enum ServerState { type ClientState (line 101) | enum ClientState { type EntryGroupState (line 109) | enum EntryGroupState { type ClientFlags (line 117) | enum ClientFlags { type PublishFlags (line 125) | enum PublishFlags { type EntryGroup (line 140) | struct EntryGroup type Poll (line 141) | struct Poll type SimplePoll (line 142) | struct SimplePoll type Client (line 143) | struct Client function init_common (line 202) | int function init_client (line 236) | int type platf::publish (line 275) | namespace platf::publish { function free (line 278) | void function entry_group_callback (line 298) | void function create_services (line 322) | void function client_callback (line 378) | void class deinit_t (line 397) | class deinit_t: public ::platf::deinit_t { method deinit_t (line 401) | deinit_t(std::thread poll_thread): function start (line 415) | [[nodiscard]] std::unique_ptr<::platf::deinit_t> FILE: src/platform/linux/vaapi.cpp function VAStatus (line 16) | VAStatus function VAStatus (line 26) | VAStatus type AVBufferRef (line 48) | struct AVBufferRef type va (line 50) | namespace va { type DRMPRIMESurfaceDescriptor (line 60) | struct DRMPRIMESurfaceDescriptor { class va_t (line 106) | class va_t: public platf::avcodec_encode_device_t { method init (line 108) | int method VAEntrypoint (line 149) | VAEntrypoint select_va_entrypoint(VAProfile profile) { method is_va_profile_supported (line 179) | bool is_va_profile_supported(VAProfile profile) { method VAProfile (line 197) | VAProfile get_va_profile(AVCodecContext *ctx) { method init_codec_options (line 229) | void init_codec_options(AVCodecContext *ctx, AVDictionary **options)... method set_frame (line 248) | int method apply_colorspace (line 325) | void class va_ram_t (line 347) | class va_ram_t: public va_t { method convert (line 349) | int class va_vram_t (line 358) | class va_vram_t: public va_t { method convert (line 360) | int method init (line 388) | int type VAAPIDevicePriv (line 414) | struct VAAPIDevicePriv { type AVVAAPIDeviceContext (line 427) | struct AVVAAPIDeviceContext { function __log (line 442) | static void function vaapi_hwdevice_ctx_free (line 447) | static void function vaapi_init_avcodec_hardware_input_buffer (line 457) | int function query (line 513) | static bool function validate (line 535) | bool function make_avcodec_encode_device (line 571) | std::unique_ptr function make_avcodec_encode_device (line 592) | std::unique_ptr function make_avcodec_encode_device (line 607) | std::unique_ptr FILE: src/platform/linux/vaapi.h function namespace (line 10) | namespace egl { function namespace (line 13) | namespace va { FILE: src/platform/linux/wayland.cpp type wl (line 27) | namespace wl { function classCall (line 31) | static auto type pollfd (line 78) | struct pollfd function wl_registry (line 97) | wl_registry * function monitors (line 299) | std::vector> function validate (line 326) | static bool function init (line 333) | int FILE: src/platform/linux/wayland.h function namespace (line 22) | namespace wl { type wl_output (line 237) | struct wl_output type zxdg_output_manager_v1 (line 238) | struct zxdg_output_manager_v1 function namespace (line 240) | namespace wl { function init (line 267) | inline int FILE: src/platform/linux/wlgrab.cpp type wl (line 17) | namespace wl { type img_t (line 21) | struct img_t: public platf::img_t { class wlr_t (line 28) | class wlr_t: public platf::display_t { method init (line 30) | int method dummy_img (line 85) | int method snapshot (line 90) | inline platf::capture_e class wlr_ram_t (line 126) | class wlr_ram_t: public wlr_t { method capture (line 128) | platf::capture_e method snapshot (line 174) | platf::capture_e method init (line 207) | int method make_avcodec_encode_device (line 228) | std::unique_ptr method alloc_img (line 245) | std::shared_ptr class wlr_vram_t (line 261) | class wlr_vram_t: public wlr_t { method capture (line 263) | platf::capture_e method snapshot (line 309) | platf::capture_e method alloc_img (line 335) | std::shared_ptr method make_avcodec_encode_device (line 351) | std::unique_ptr method dummy_img (line 368) | int type platf (line 379) | namespace platf { function wl_display (line 380) | std::shared_ptr function wl_display_names (line 404) | std::vector FILE: src/platform/linux/x11grab.cpp type platf (line 34) | namespace platf { type x11 (line 40) | namespace x11 { type rr (line 65) | namespace rr { function init (line 73) | static int type fix (line 105) | namespace fix { function init (line 108) | static int function init (line 135) | static int function xdisplay_t (line 913) | xdisplay_t function freeDisplay (line 918) | void function freeCursorCtx (line 923) | void type xcb (line 167) | namespace xcb { function init_shm (line 203) | int function init (line 232) | int class shm_id_t (line 282) | class shm_id_t { method shm_id_t (line 284) | shm_id_t(): method shm_id_t (line 286) | shm_id_t(int id): method shm_id_t (line 288) | shm_id_t(shm_id_t &&other) noexcept: class shm_data_t (line 302) | class shm_data_t { method shm_data_t (line 304) | shm_data_t(): method shm_data_t (line 306) | shm_data_t(void *data): method shm_data_t (line 309) | shm_data_t(shm_data_t &&other) noexcept: type x11_img_t (line 323) | struct x11_img_t: public img_t { type shm_img_t (line 327) | struct shm_img_t: public img_t { function blend_cursor (line 334) | static void type x11_attr_t (line 385) | struct x11_attr_t: public display_t { method x11_attr_t (line 400) | x11_attr_t(mem_type_e mem_type): method init (line 405) | int method refresh (line 475) | void method capture_e (line 480) | capture_e method capture_e (line 526) | capture_e method alloc_img (line 558) | std::shared_ptr method make_avcodec_encode_device (line 563) | std::unique_ptr method dummy_img (line 580) | int type shm_attr_t (line 596) | struct shm_attr_t: public x11_attr_t { method delayed_refresh (line 608) | void method shm_attr_t (line 615) | shm_attr_t(mem_type_e mem_type): method capture_e (line 625) | capture_e method capture_e (line 671) | capture_e method alloc_img (line 703) | std::shared_ptr method dummy_img (line 715) | int method init (line 720) | int method frame_size (line 760) | std::uint32_t function x11_display (line 766) | std::shared_ptr function x11_display_names (line 801) | std::vector function freeImage (line 839) | void function freeX (line 843) | void function load_xcb (line 848) | int function load_x11 (line 856) | int type x11 (line 866) | namespace x11 { type rr (line 65) | namespace rr { function init (line 73) | static int type fix (line 105) | namespace fix { function init (line 108) | static int function init (line 135) | static int function xdisplay_t (line 913) | xdisplay_t function freeDisplay (line 918) | void function freeCursorCtx (line 923) | void FILE: src/platform/linux/x11grab.h type _XDisplay (line 13) | struct _XDisplay function namespace (line 15) | namespace egl { function namespace (line 19) | namespace platf::x11 { FILE: src/platform/macos/av_audio.h function interface (line 13) | interface AVAudio: NSObject function touch_update (line 491) | void function pen_update (line 502) | void function gamepad_touch (line 512) | void function gamepad_motion (line 522) | void function gamepad_battery (line 532) | void function input_t (line 537) | input_t function freeInput (line 585) | void function get_capabilities (line 609) | platform_caps::caps_t FILE: src/platform/macos/misc.h function namespace (line 11) | namespace dyn { FILE: src/platform/macos/nv12_zero_device.cpp type platf (line 16) | namespace platf { function free_frame (line 18) | void function free_buffer (line 23) | void FILE: src/platform/macos/nv12_zero_device.h type AVFrame (line 9) | struct AVFrame function namespace (line 11) | namespace platf { FILE: src/platform/macos/publish.cpp type platf::publish (line 15) | namespace platf::publish { type ServiceRefDeleter (line 18) | struct ServiceRefDeleter { class deinit_t (line 29) | class deinit_t: public ::platf::deinit_t, std::unique_ptr FILE: src/platform/run_command.h function namespace (line 15) | namespace platf { FILE: src/platform/windows/PolicyConfig.h function interface (line 41) | interface IPolicyConfig: public IUnknown { FILE: src/platform/windows/audio.cpp type sample_format_e (line 65) | enum class sample_format_e { function WAVEFORMATEXTENSIBLE (line 74) | constexpr WAVEFORMATEXTENSIBLE function virtual_sink_waveformats_t (line 137) | virtual_sink_waveformats_t function waveformat_to_pretty_string (line 189) | std::string type platf::audio (line 231) | namespace platf::audio { function co_task_free (line 234) | void class co_init_t (line 250) | class co_init_t: public deinit_t { method co_init_t (line 252) | co_init_t() { class prop_var_t (line 261) | class prop_var_t { method prop_var_t (line 263) | prop_var_t() { type format_t (line 274) | struct format_t { function audio_client_t (line 308) | audio_client_t function device_t (line 366) | device_t class audio_notification_t (line 384) | class audio_notification_t: public ::IMMNotificationClient { method audio_notification_t (line 386) | audio_notification_t() { method AddRef (line 391) | AddRef() { method Release (line 396) | Release() { method QueryInterface (line 401) | QueryInterface(REFIID riid, VOID **ppvInterface) { method OnDefaultDeviceChanged (line 420) | OnDefaultDeviceChanged(EDataFlow flow, ERole role, LPCWSTR pwstrDevi... method OnDeviceAdded (line 428) | OnDeviceAdded(LPCWSTR pwstrDeviceId) { method OnDeviceRemoved (line 433) | OnDeviceRemoved(LPCWSTR pwstrDeviceId) { method OnDeviceStateChanged (line 438) | OnDeviceStateChanged( method OnPropertyValueChanged (line 445) | OnPropertyValueChanged( method check_default_render_device_changed (line 455) | bool class mic_wasapi_t (line 464) | class mic_wasapi_t: public mic_t { method capture_e (line 466) | capture_e method init (line 488) | int method capture_e (line 609) | capture_e class audio_control_t (line 725) | class audio_control_t: public ::platf::audio_control_t { method sink_info (line 727) | std::optional method is_sink_available (line 776) | bool method extract_virtual_sink_info (line 789) | std::optional method set_format (line 838) | std::optional method set_sink (line 900) | int type match_field_e (line 932) | enum class match_field_e { method match_steam_speakers (line 942) | audio_control_t::match_fields_list_t method match_all_fields (line 949) | audio_control_t::match_fields_list_t method find_device_id (line 964) | std::optional method reset_default_device (line 1039) | void method install_steam_audio_drivers (line 1101) | bool method init (line 1170) | int method init_mic_redirect_device (line 1207) | int method release_mic_redirect_device (line 1227) | void method write_mic_data (line 1237) | int type platf (line 1252) | namespace platf { type dxgi (line 1255) | namespace dxgi { function audio_control (line 1260) | std::unique_ptr function init (line 1278) | std::unique_ptr FILE: src/platform/windows/display.h function namespace (line 26) | namespace platf::dxgi { function FreeLibraryHelper (line 39) | inline function namespace (line 79) | namespace video { type cursor_t (line 89) | struct cursor_t { function class (line 97) | class gpu_cursor_t { function class (line 173) | class display_base_t: public display_t { function class (line 304) | class display_ram_t: public display_base_t { function class (line 354) | class duplication_t { function window_capture_width (line 444) | int window_capture_width { 0 } function window_capture_height (line 445) | int window_capture_height { 0 } function class (line 469) | class display_wgc_ram_t: public display_ram_t { function class (line 486) | class display_wgc_vram_t: public display_vram_t { function class (line 500) | class amd_capture_t { function class (line 529) | class display_amd_vram_t: public display_vram_t { FILE: src/platform/windows/display_amd.cpp type platf (line 21) | namespace platf { type platf::dxgi (line 25) | namespace platf::dxgi { function capture_e (line 48) | capture_e function capture_e (line 63) | capture_e FILE: src/platform/windows/display_base.cpp type _D3DKMT_GPU_PREFERENCE_QUERY_STATE (line 20) | enum _D3DKMT_GPU_PREFERENCE_QUERY_STATE: DWORD { type platf (line 39) | namespace platf { function display (line 1087) | std::shared_ptr function display_names (line 1153) | std::vector function adapter_names (line 1244) | std::vector function needs_encoder_reenumeration (line 1273) | bool type platf::dxgi (line 42) | namespace platf::dxgi { function capture_e (line 130) | capture_e function capture_e (line 167) | capture_e function capture_e (line 176) | capture_e function capture_e (line 210) | capture_e function test_dxgi_duplication (line 451) | bool function NTSTATUS (line 521) | NTSTATUS type platf (line 1082) | namespace platf { function display (line 1087) | std::shared_ptr function display_names (line 1153) | std::vector function adapter_names (line 1244) | std::vector function needs_encoder_reenumeration (line 1273) | bool FILE: src/platform/windows/display_device/device_hdr_states.cpp type display_device (line 6) | namespace display_device { function do_set_states (line 13) | bool function hdr_state_map_t (line 54) | hdr_state_map_t function set_hdr_states (line 81) | bool FILE: src/platform/windows/display_device/device_modes.cpp type display_device (line 5) | namespace display_device { function fuzzy_compare_refresh_rates (line 21) | bool function fuzzy_compare_modes (line 46) | bool function get_all_duplicated_devices (line 64) | std::unordered_set function do_set_modes (line 124) | bool function do_set_modes_with_explicit_target (line 212) | bool function device_display_mode_map_t (line 306) | device_display_mode_map_t function set_display_modes (line 349) | bool FILE: src/platform/windows/display_device/device_topology.cpp type display_device (line 19) | namespace display_device { type path_data_t (line 28) | struct path_data_t { function compareAdapterIds (line 52) | bool function to_string (line 67) | std::string function path_data_map_t (line 89) | path_data_map_t function make_new_paths_for_topology (line 156) | std::vector function do_set_topology (line 259) | bool function device_info_map_t (line 301) | device_info_map_t function find_device_by_friendlyname (line 342) | std::string function active_topology_t (line 361) | active_topology_t function is_topology_valid (line 401) | bool function is_topology_the_same (line 431) | bool function set_topology (line 451) | bool function apply_hdr_profile (line 514) | bool FILE: src/platform/windows/display_device/general_functions.cpp type display_device (line 9) | namespace display_device { function get_display_name (line 11) | std::string function get_display_friendly_name (line 67) | std::string function is_primary_device (line 98) | bool function set_as_primary_device (line 126) | bool FILE: src/platform/windows/display_device/session_listener.cpp type display_device (line 8) | namespace display_device { function LRESULT (line 31) | LRESULT CALLBACK FILE: src/platform/windows/display_device/session_listener.h function namespace (line 17) | namespace display_device { FILE: src/platform/windows/display_device/settings.cpp type display_device (line 18) | namespace display_device { type settings_t::persistent_data_t (line 20) | struct settings_t::persistent_data_t { method contains_modifications (line 38) | [[nodiscard]] bool type settings_t::audio_data_t (line 50) | struct settings_t::audio_data_t { function get_current_primary_display (line 71) | std::string function determine_new_primary_display (line 96) | std::string function handle_primary_display_configuration (line 122) | boost::optional function device_display_mode_map_t (line 158) | device_display_mode_map_t function filter_stale_devices (line 193) | void function filter_vdd_devices (line 213) | void function handle_display_mode_configuration (line 239) | boost::optional function blank_hdr_states (line 301) | bool function wait_for_display_stability (line 355) | bool function hdr_state_map_t (line 409) | hdr_state_map_t function handle_hdr_state_configuration (line 454) | boost::optional function try_revert_settings (line 509) | bool function save_settings (line 713) | bool function load_settings (line 747) | std::unique_ptr function remove_file (line 771) | void FILE: src/platform/windows/display_device/settings_topology.cpp type display_device (line 10) | namespace display_device { function active_topology_t (line 20) | active_topology_t function get_duplicate_devices (line 93) | std::vector function is_device_found_in_active_topology (line 125) | bool function active_topology_t (line 146) | active_topology_t function remove_vdd_from_topology (line 208) | std::unordered_set function find_one_of_the_available_devices (line 273) | std::string function get_device_ids_from_topology (line 294) | std::unordered_set function get_newly_enabled_devices_from_topology (line 306) | std::unordered_set function handle_device_topology_configuration (line 318) | boost::optional function get_current_topology_metadata (line 440) | boost::optional FILE: src/platform/windows/display_device/settings_topology.h function namespace (line 6) | namespace display_device { FILE: src/platform/windows/display_device/windows_utils.cpp type display_device::w_utils (line 21) | namespace display_device::w_utils { function get_monitor_device_path_wstr (line 30) | std::wstring function get_device_interface_detail (line 52) | bool function get_device_instance_id (line 85) | bool function get_device_edid (line 111) | bool function get_driver_key (line 161) | std::string function get_error_string (line 179) | std::string function is_primary (line 212) | bool function are_modes_duplicated (line 217) | bool function is_available (line 222) | bool function is_active (line 227) | bool function set_active (line 232) | void function get_device_id (line 237) | std::string function get_device_driver_path (line 349) | std::string function get_monitor_device_path (line 402) | std::string function get_friendly_name (line 407) | std::string function get_display_name (line 434) | std::string function hdr_state_e (line 451) | hdr_state_e function set_hdr_state (line 473) | bool function get_source_index (line 492) | boost::optional function set_source_index (line 514) | void function set_target_index (line 531) | void function set_desktop_index (line 548) | void function set_clone_group_id (line 565) | void function DISPLAYCONFIG_SOURCE_MODE (line 582) | const DISPLAYCONFIG_SOURCE_MODE * function DISPLAYCONFIG_SOURCE_MODE (line 602) | DISPLAYCONFIG_SOURCE_MODE * function get_device_info_for_valid_path (line 607) | boost::optional function query_display_config (line 638) | boost::optional function DISPLAYCONFIG_PATH_INFO (line 698) | const DISPLAYCONFIG_PATH_INFO * function DISPLAYCONFIG_PATH_INFO (line 714) | DISPLAYCONFIG_PATH_INFO * function is_user_session_locked (line 719) | bool function test_no_access_to_ccd_api (line 755) | bool function togglePnpDeviceByFriendlyName (line 779) | bool function is_any_rdp_session_active (line 826) | bool is_any_rdp_session_active() { function rotate_display (line 871) | bool FILE: src/platform/windows/display_device/windows_utils.h function ALL_DEVICES (line 12) | constexpr bool ALL_DEVICES { false }; /**< The device path can be active... FILE: src/platform/windows/display_ram.cpp type platf (line 10) | namespace platf { type platf::dxgi (line 14) | namespace platf::dxgi { type img_t (line 15) | struct img_t: public ::platf::img_t { function blend_cursor_monochrome (line 22) | void function apply_color_alpha (line 85) | void function apply_color_masked (line 102) | void function blend_cursor_color (line 114) | void function blend_cursor (line 162) | void function capture_e (line 179) | capture_e function capture_e (line 328) | capture_e FILE: src/platform/windows/display_vram.cpp type platf (line 32) | namespace platf { function free_frame (line 36) | static void type platf::dxgi (line 43) | namespace platf::dxgi { function buf_t (line 46) | buf_t function blend_t (line 70) | blend_t type img_d3d_t (line 150) | struct img_d3d_t: public platf::img_t { type texture_lock_helper (line 184) | struct texture_lock_helper { method texture_lock_helper (line 188) | texture_lock_helper(const texture_lock_helper &) = delete; method texture_lock_helper (line 189) | texture_lock_helper & method texture_lock_helper (line 192) | texture_lock_helper(texture_lock_helper &&other) { method texture_lock_helper (line 198) | texture_lock_helper & method texture_lock_helper (line 207) | texture_lock_helper(IDXGIKeyedMutex *mutex): method lock (line 216) | bool function make_cursor_xor_image (line 230) | util::buffer_t function make_cursor_alpha_image (line 301) | util::buffer_t function blob_t (line 376) | blob_t function blob_t (line 403) | blob_t function blob_t (line 408) | blob_t function blob_t (line 413) | blob_t class d3d_base_encode_device (line 418) | class d3d_base_encode_device final { method convert (line 420) | int method apply_colorspace (line 532) | void apply_colorspace(const ::video::sunshine_colorspace_t &colorspa... method init_output (line 557) | int method init (line 869) | int type encoder_img_ctx_t (line 1000) | struct encoder_img_ctx_t { method reset (line 1011) | void method initialize_image_context (line 1021) | int method shader_res_t (line 1067) | shader_res_t type GroupResult (line 1170) | struct GroupResult { type FinalResult (line 1179) | struct FinalResult { method should_dispatch_hdr_analysis (line 1187) | bool method init_hdr_luminance_analyzer (line 1200) | int method dispatch_hdr_analysis (line 1398) | void method read_hdr_analysis_results (line 1457) | void class d3d_avcodec_encode_device_t (line 1516) | class d3d_avcodec_encode_device_t: public avcodec_encode_device_t { method init (line 1518) | int method convert (line 1525) | int method apply_colorspace (line 1533) | void method init_hwframes (line 1538) | void method prepare_to_derive_context (line 1553) | int method set_frame (line 1571) | int class d3d_nvenc_encode_device_t (line 1616) | class d3d_nvenc_encode_device_t: public nvenc_encode_device_t { method init_device (line 1618) | bool method init_encoder (line 1640) | bool method convert (line 1650) | int class d3d_amf_encode_device_t (line 1664) | class d3d_amf_encode_device_t: public amf_encode_device_t { method init_device (line 1666) | bool method init_encoder (line 1679) | bool method convert (line 1733) | int function set_cursor_texture (line 1746) | bool function capture_e (line 1791) | capture_e function capture_e (line 2211) | capture_e function capture_e (line 2355) | capture_e function capture_e (line 2450) | capture_e function capture_e (line 2463) | capture_e function capture_e (line 2556) | capture_e function init (line 2926) | int FILE: src/platform/windows/display_wgc.cpp type platf (line 35) | namespace platf { type winrt (line 39) | namespace winrt { type WINRT_IMPL_HAS_DECLSPEC_UUID (line 54) | struct type platf::dxgi (line 78) | namespace platf::dxgi { type secure_desktop (line 83) | namespace secure_desktop { function backup_file_path (line 93) | static std::filesystem::path function is_valid_consent_value (line 103) | static bool function save_backup (line 112) | static bool function remove_backup (line 135) | static void function recover_from_crash (line 147) | static void function disable (line 191) | static bool function restore (line 251) | static void function recover_secure_desktop (line 283) | void function HWND (line 300) | static HWND function capture_e (line 728) | capture_e function capture_e (line 761) | capture_e function capture_e (line 849) | capture_e function capture_e (line 984) | capture_e FILE: src/platform/windows/dsu_server.cpp type platf (line 19) | namespace platf { FILE: src/platform/windows/dsu_server.h function namespace (line 17) | namespace platf { FILE: src/platform/windows/ftime_compat.cpp function ftime64 (line 4) | void ftime64(struct __timeb64* timeptr) { FILE: src/platform/windows/input.cpp type platf (line 40) | namespace platf { type gp_touch_context_t (line 69) | struct gp_touch_context_t { type gamepad_context_t (line 75) | struct gamepad_context_t { function ds4_update_motion (line 147) | static void class vigem_t (line 203) | class vigem_t { method init (line 205) | int method alloc_gamepad_internal (line 232) | int method free_target (line 302) | void method rumble (line 341) | void method set_rgb_led (line 372) | void function x360_notify (line 415) | void CALLBACK function ds4_notify (line 429) | void CALLBACK function set_mouse_mode (line 450) | void type input_raw_t (line 456) | struct input_raw_t { method init_dsu_server (line 468) | void function input_t (line 494) | input_t function send_input (line 535) | void function inject_synthetic_pointer_input (line 558) | bool function abs_mouse (line 572) | void function move_mouse (line 595) | void function get_mouse_loc (line 615) | util::point_t function button_mouse (line 630) | void function scroll (line 672) | void function hscroll (line 698) | void function keyboard_update (line 722) | void type client_input_raw_t (line 780) | struct client_input_raw_t: public client_input_t { method client_input_raw_t (line 781) | client_input_raw_t(input_t &input) { function allocate_client_input_context (line 823) | std::unique_ptr function perform_touch_compaction (line 833) | void function POINTER_TYPE_INFO (line 865) | POINTER_TYPE_INFO * function populate_common_pointer_info (line 906) | void function repeat_touch (line 968) | void function repeat_pen (line 982) | void function cancel_all_active_touches (line 996) | void function touch_update (line 1033) | void function pen_update (line 1164) | void function unicode (line 1283) | void function alloc_gamepad (line 1312) | int function free_gamepad (line 1378) | void function XUSB_BUTTON (line 1394) | static XUSB_BUTTON function x360_update_state (line 1423) | static void function DS4_DPAD_DIRECTIONS (line 1436) | static DS4_DPAD_DIRECTIONS function DS4_BUTTONS (line 1479) | static DS4_BUTTONS function DS4_SPECIAL_BUTTONS (line 1501) | static DS4_SPECIAL_BUTTONS function to_ds4_triggerX (line 1516) | static std::uint8_t function to_ds4_triggerY (line 1521) | static std::uint8_t function ds4_update_state (line 1533) | static void function ds4_update_ts_and_send (line 1556) | void function gamepad_update (line 1592) | void function gamepad_touch (line 1627) | void function gamepad_motion (line 1741) | void function gamepad_battery (line 1797) | void function freeInput (line 1867) | void function get_capabilities (line 1915) | platform_caps::caps_t FILE: src/platform/windows/keylayout.h function namespace (line 10) | namespace platf { FILE: src/platform/windows/mic_write.cpp type platf::audio (line 37) | namespace platf::audio { function co_task_free (line 40) | void class prop_var_t (line 55) | class prop_var_t { method prop_var_t (line 57) | prop_var_t() { function capture_e (line 121) | capture_e function HRESULT (line 677) | HRESULT FILE: src/platform/windows/mic_write.h type OpusDecoder (line 19) | struct OpusDecoder function namespace (line 21) | namespace platf::audio { FILE: src/platform/windows/misc.cpp function nt_set_timer_resolution_max (line 77) | bool function nt_set_timer_resolution_min (line 87) | bool type platf (line 102) | namespace platf { function appdata (line 125) | std::filesystem::path function from_sockaddr (line 132) | std::string function from_sockaddr_ex (line 147) | std::pair function adapteraddrs_t (line 165) | adapteraddrs_t function get_mac_address (line 177) | std::string function HDESK (line 199) | HDESK function print_status (line 226) | void function IsUserAdmin (line 241) | bool function HANDLE (line 271) | HANDLE function merge_user_environment_block (line 333) | bool function is_running_as_system (line 374) | bool function append_string_to_environment_block (line 406) | void function create_environment_block (line 412) | std::wstring function LPPROC_THREAD_ATTRIBUTE_LIST (line 442) | LPPROC_THREAD_ATTRIBUTE_LIST function free_proc_thread_attr_list (line 460) | void function create_boost_child_from_results (line 474) | bp::child function impersonate_current_user (line 512) | std::error_code function STARTUPINFOEXW (line 550) | STARTUPINFOEXW function override_per_user_predefined_keys (line 610) | bool function escape_argument (line 667) | std::wstring function expand_env_vars_in_cmd (line 711) | std::string function escape_argument_for_cmd (line 790) | std::wstring function resolve_command_string (line 815) | std::wstring function run_command (line 1037) | bp::child function open_url (line 1172) | void function open_url_in_browser (line 1193) | void function adjust_thread_priority (line 1209) | void function streaming_will_start (line 1237) | void function streaming_will_stop (line 1357) | void function enter_away_mode (line 1392) | void function exit_away_mode (line 1414) | void function is_away_mode_active (line 1440) | bool function system_sleep (line 1445) | bool function system_hibernate (line 1468) | bool function restart_on_exit (line 1486) | void function restart (line 1518) | void function set_env (line 1531) | int function unset_env (line 1536) | int type enum_wnd_context_t (line 1541) | struct enum_wnd_context_t { function BOOL (line 1546) | static BOOL CALLBACK function request_process_group_exit (line 1574) | bool function process_group_running (line 1618) | bool function SOCKADDR_IN (line 1631) | SOCKADDR_IN function SOCKADDR_IN6 (line 1644) | SOCKADDR_IN6 function send_batch (line 1660) | bool function send (line 1768) | bool class qos_t (line 1851) | class qos_t: public deinit_t { method qos_t (line 1853) | qos_t(QOS_FLOWID flow_id): function enable_socket_qos (line 1875) | std::unique_ptr function qpc_counter (line 1986) | int64_t function qpc_time_difference (line 1993) | std::chrono::nanoseconds function from_utf8 (line 2008) | std::wstring function to_utf8 (line 2035) | std::string function get_host_name (line 2064) | std::string class win32_high_precision_timer (line 2074) | class win32_high_precision_timer: public high_precision_timer { method win32_high_precision_timer (line 2076) | win32_high_precision_timer() { method sleep_for (line 2091) | void function create_high_precision_timer (line 2120) | std::unique_ptr function fuzzy_match (line 2125) | bool function split_words (line 2146) | std::vector FILE: src/platform/windows/misc.h function namespace (line 14) | namespace platf { FILE: src/platform/windows/nvprefs/driver_settings.cpp function nvapi_error_message (line 14) | void function fill_nvapi_string (line 21) | void type nvprefs (line 29) | namespace nvprefs { FILE: src/platform/windows/nvprefs/driver_settings.h function namespace (line 37) | namespace nvprefs { FILE: src/platform/windows/nvprefs/nvapi_opensource_wrapper.cpp function NvAPI_Status (line 21) | NvAPI_Status function NVAPI_INTERFACE (line 39) | NVAPI_INTERFACE function NVAPI_INTERFACE (line 62) | NVAPI_INTERFACE function NVAPI_INTERFACE (line 72) | NVAPI_INTERFACE function NVAPI_INTERFACE (line 79) | NVAPI_INTERFACE function NVAPI_INTERFACE (line 84) | NVAPI_INTERFACE function NVAPI_INTERFACE (line 89) | NVAPI_INTERFACE function NVAPI_INTERFACE (line 94) | NVAPI_INTERFACE function NVAPI_INTERFACE (line 99) | NVAPI_INTERFACE function NVAPI_INTERFACE (line 104) | NVAPI_INTERFACE function NVAPI_INTERFACE (line 109) | NVAPI_INTERFACE function NVAPI_INTERFACE (line 114) | NVAPI_INTERFACE function NVAPI_INTERFACE (line 119) | NVAPI_INTERFACE function NVAPI_INTERFACE (line 124) | NVAPI_INTERFACE function NVAPI_INTERFACE (line 129) | NVAPI_INTERFACE function NVAPI_INTERFACE (line 134) | NVAPI_INTERFACE FILE: src/platform/windows/nvprefs/nvprefs_common.cpp type nvprefs (line 12) | namespace nvprefs { function info_message (line 14) | void function info_message (line 19) | void function error_message (line 24) | void function error_message (line 29) | void function nvprefs_options (line 34) | nvprefs_options FILE: src/platform/windows/nvprefs/nvprefs_common.h function namespace (line 17) | namespace nvprefs { FILE: src/platform/windows/nvprefs/nvprefs_interface.cpp type nvprefs (line 20) | namespace nvprefs { type nvprefs_interface::impl (line 22) | struct nvprefs_interface::impl { FILE: src/platform/windows/nvprefs/nvprefs_interface.h function namespace (line 10) | namespace nvprefs { FILE: src/platform/windows/nvprefs/undo_data.cpp type nlohmann (line 16) | namespace nlohmann { type adl_serializer> (line 21) | struct adl_serializer> { method to_json (line 22) | static void method from_json (line 32) | static void type adl_serializer (line 44) | struct adl_serializer { method to_json (line 45) | static void method from_json (line 50) | static void type adl_serializer (line 57) | struct adl_serializer { method to_json (line 58) | static void method from_json (line 66) | static void type nvprefs (line 74) | namespace nvprefs { FILE: src/platform/windows/nvprefs/undo_data.h function namespace (line 13) | namespace nvprefs { FILE: src/platform/windows/nvprefs/undo_file.cpp function DWORD (line 12) | DWORD type nvprefs (line 45) | namespace nvprefs { FILE: src/platform/windows/nvprefs/undo_file.h function namespace (line 14) | namespace nvprefs { FILE: src/platform/windows/publish.cpp type _DNS_SERVICE_INSTANCE (line 44) | struct _DNS_SERVICE_INSTANCE { type _DNS_SERVICE_CANCEL (line 74) | struct _DNS_SERVICE_CANCEL { type _DNS_SERVICE_REGISTER_REQUEST (line 78) | struct _DNS_SERVICE_REGISTER_REQUEST { type platf::publish (line 94) | namespace platf::publish { function VOID (line 95) | VOID WINAPI function service (line 106) | static int class mdns_registration_t (line 175) | class mdns_registration_t: public ::platf::deinit_t { method mdns_registration_t (line 177) | mdns_registration_t(): function load_funcs (line 202) | int function start (line 221) | std::unique_ptr<::platf::deinit_t> FILE: src/platform/windows/virtual_mouse.cpp type null_log_t (line 33) | struct null_log_t { method null_log_t (line 35) | null_log_t & function null_log_t (line 41) | null_log_t & method null_log_t (line 35) | null_log_t & function wide_to_utf8 (line 55) | std::string function query_caps (line 65) | bool function is_vmouse_device (line 77) | bool type platf (line 87) | namespace platf { type vmouse (line 88) | namespace vmouse { type detail (line 89) | namespace detail { function output_report_t (line 90) | output_report_t function apply_button_transition (line 105) | uint8_t function should_close_on_write_error (line 112) | bool type device_t::impl_t (line 126) | struct device_t::impl_t { method stop_flush_thread (line 145) | void method start_flush_thread (line 153) | void method flush_accumulated (line 164) | void method close (line 181) | void method open (line 195) | bool method sendReportDirect (line 281) | bool function device_t (line 356) | device_t function is_driver_installed (line 366) | bool FILE: src/platform/windows/virtual_mouse.h function namespace (line 16) | namespace platf { FILE: src/platform/windows/win_dark_mode.cpp type win_dark_mode (line 13) | namespace win_dark_mode { type PreferredAppMode (line 16) | enum class PreferredAppMode { function init_dark_mode_apis (line 47) | static void function enable_process_dark_mode (line 63) | void FILE: src/platform/windows/win_dark_mode.h function namespace (line 17) | namespace win_dark_mode { FILE: src/process.cpp type proc (line 50) | namespace proc { class deinit_t (line 58) | class deinit_t: public platf::deinit_t { function init (line 65) | std::unique_ptr function terminate_process_group (line 70) | void function find_working_directory (line 112) | boost::filesystem::path function find_match (line 511) | std::string_view::iterator function parse_env_val (line 533) | std::string function validate_app_image_path (line 588) | std::string function calculate_sha256 (line 685) | std::optional function calculate_crc32 (line 721) | uint32_t function calculate_app_id (line 728) | std::tuple function parse (line 769) | std::optional function refresh (line 918) | void FILE: src/process.h function namespace (line 21) | namespace proc { FILE: src/round_robin.h function namespace (line 14) | namespace round_robin_util { function other (line 133) | bool function dec (line 161) | void function eq (line 170) | bool FILE: src/rswrapper.c function reed_solomon_init (line 124) | void FILE: src/rswrapper.h type reed_solomon (line 10) | typedef struct _reed_solomon reed_solomon; type reed_solomon (line 12) | typedef reed_solomon *(*reed_solomon_new_t)(int data_shards, int parity_... FILE: src/rtsp.cpp type rtsp_stream (line 43) | namespace rtsp_stream { function parse_legacy_surround_params (line 45) | bool function parse_delimited_surround_params (line 74) | bool function parse_surround_params (line 132) | bool function free_msg (line 139) | void type encrypted_rtsp_header_t (line 148) | struct encrypted_rtsp_header_t { method payload_length (line 158) | std::uint32_t method is_encrypted (line 163) | bool class rtsp_server_t (line 180) | class rtsp_server_t method bind (line 520) | int method handle_msg (line 557) | void method handle_accept (line 574) | void method map (line 613) | void method session_raise (line 624) | void method session_clear (line 652) | void method session_count (line 672) | int method clear (line 687) | void method remove (line 709) | void method insert (line 719) | void method iterate (line 729) | void method stop (line 744) | void class socket_t (line 192) | class socket_t: public std::enable_shared_from_this { method socket_t (line 194) | socket_t(boost::asio::io_context &io_context, std::function function replace (line 990) | std::vector function send_feedback_msg (line 1014) | int function send_hdr_mode (line 1129) | int function send_resolution_change (line 1160) | int function controlBroadcastThread (line 1191) | void function micRecvThread (line 1661) | void function recvThread (line 1929) | void function videoBroadcastThread (line 2042) | void function audioBroadcastThread (line 2373) | void function start_broadcast (line 2514) | int function end_broadcast (line 2603) | void function recv_ping (line 2651) | int function videoThread (line 2707) | void function audioThread (line 2732) | void type session (line 2755) | namespace session { function state_e (line 2759) | state_e function stop (line 2764) | void function join (line 2776) | void function start (line 2871) | int function alloc (line 2953) | std::shared_ptr function change_dynamic_param_for_client (line 3053) | bool function get_all_sessions_info (line 3091) | std::vector FILE: src/stream.h function namespace (line 16) | namespace stream { FILE: src/system_tray.cpp type system_tray (line 67) | namespace system_tray { type tray_menu (line 77) | struct tray_menu type tray (line 78) | struct tray type tray_menu (line 108) | struct tray_menu type tray_menu (line 109) | struct tray_menu type tray_menu (line 110) | struct tray_menu function update_advanced_settings_menu_text (line 113) | static void update_advanced_settings_menu_text() { function update_vdd_submenu_text (line 123) | static void update_vdd_submenu_text() { function clear_tray_notification (line 130) | static void clear_tray_notification() { function tray_visit_project_submenu_text (line 138) | static void tray_visit_project_submenu_text() { function init_localized_strings (line 144) | void function update_menu_texts (line 171) | void type tray_menu (line 197) | struct tray_menu function is_vdd_active (line 203) | static bool is_vdd_active() { function update_vdd_menu_text (line 209) | static void update_vdd_menu_text() { function start_vdd_cooldown (line 229) | static void start_vdd_cooldown() { type tray_menu (line 243) | struct tray_menu type tray_menu (line 254) | struct tray_menu type tray_menu (line 264) | struct tray_menu type tray_menu (line 296) | struct tray_menu type tray_menu (line 315) | struct tray_menu type tray_menu (line 342) | struct tray_menu type tray_menu (line 369) | struct tray_menu type tray_menu (line 410) | struct tray_menu type tray_menu (line 444) | struct tray_menu type tray_menu (line 448) | struct tray_menu type tray_menu (line 452) | struct tray_menu type tray_menu (line 530) | struct tray_menu type tray_menu (line 757) | struct tray_menu type tray_menu (line 993) | struct tray_menu type tray_menu (line 997) | struct tray_menu type tray_menu (line 1001) | struct tray_menu type tray_menu (line 1005) | struct tray_menu type tray_menu (line 1057) | struct tray_menu type tray_menu (line 1067) | struct tray_menu type tray (line 1081) | struct tray function init_tray (line 1089) | int function process_tray_events (line 1213) | int function end_tray (line 1224) | int function update_tray_playing (line 1240) | void function update_tray_pausing (line 1271) | void function update_tray_stopped (line 1302) | void function update_tray_require_pin (line 1333) | void function update_vdd_menu (line 1367) | void function tray_thread_worker (line 1377) | static void function init_tray_threaded (line 1393) | int FILE: src/system_tray.h function namespace (line 10) | namespace system_tray { FILE: src/system_tray_i18n.cpp type system_tray_i18n (line 8) | namespace system_tray_i18n { function get_current_locale (line 329) | std::string function set_tray_locale (line 347) | void function get_localized_string (line 354) | std::string function utf8_to_wstring (line 382) | std::wstring FILE: src/system_tray_i18n.h function namespace (line 6) | namespace system_tray_i18n { FILE: src/task_pool.h function namespace (line 19) | namespace task_pool_util { FILE: src/thread_pool.h function namespace (line 10) | namespace thread_pool_util { FILE: src/thread_safe.h function peek (line 123) | bool function status_t (line 153) | status_t _status { util::false_v }; function ring (line 164) | void function ring (line 173) | void function reset (line 237) | void function _rang (line 248) | bool _rang { false }; function peek (line 286) | bool function stop (line 339) | void function ptr_t (line 371) | struct ptr_t { function release (line 426) | void function has_ref (line 472) | [[nodiscard]] bool function cleanup (line 563) | void function cleanup (line 583) | inline void FILE: src/upnp.cpp type upnp (line 22) | namespace upnp { type mapping_t (line 24) | struct mapping_t { function status_string (line 34) | static std::string_view function UPNP_GetValidIGDStatus (line 54) | int class deinit_t (line 63) | class deinit_t: public platf::deinit_t { method deinit_t (line 65) | deinit_t() { method create_ipv6_pinholes (line 103) | bool method map_upnp_port (line 184) | bool method unmap_all_upnp_ports (line 289) | void method upnp_thread_proc (line 311) | void function start (line 379) | std::unique_ptr FILE: src/upnp.h function namespace (line 14) | namespace upnp { FILE: src/utility.h type U (line 30) | typedef U type; function namespace (line 120) | namespace util { function disable (line 180) | void function failure (line 182) | bool failure { true }; function string (line 269) | string function is_convertable (line 316) | auto is_convertable = [](char ch) -> bool { function convert (line 335) | auto convert = [](char ch) -> std::uint8_t { function is_convertable (line 367) | auto is_convertable = [](char ch) -> bool { function convert (line 386) | auto convert = [](char ch) -> std::uint8_t { function T (line 425) | enm(const T &val) -> const std::underlying_type_t & { function from_chars (line 435) | inline std::int64_t function from_view (line 452) | inline std::int64_t function has_left (line 462) | constexpr bool function X (line 481) | const X & function _p (line 503) | constexpr uniq_ptr(std::nullptr_t) noexcept: function reset (line 551) | void function pointer (line 560) | pointer function pointer (line 567) | pointer function const_reference (line 756) | const_reference function reference (line 760) | reference function const_pointer (line 764) | const_pointer function pointer (line 768) | pointer function explicit (line 834) | explicit buffer_t(size_t elements, const T &t): function string_view (line 938) | string_view FILE: src/uuid.h function namespace (line 12) | namespace uuid_util { function uuid_t (line 34) | static uuid_t FILE: src/video.cpp type AMFEncoderContext_Partial (line 37) | struct AMFEncoderContext_Partial { type video (line 65) | namespace video { function allow_encoder_probing (line 72) | bool function free_ctx (line 100) | void function free_frame (line 105) | void function free_buffer (line 110) | void type nv (line 115) | namespace nv { type profile_h264_e (line 117) | enum class profile_h264_e : int { type profile_hevc_e (line 122) | enum class profile_hevc_e : int { type qsv (line 130) | namespace qsv { type profile_h264_e (line 132) | enum class profile_h264_e : int { type profile_hevc_e (line 137) | enum class profile_hevc_e : int { type profile_av1_e (line 143) | enum class profile_av1_e : int { class avcodec_software_encode_device_t (line 161) | class avcodec_software_encode_device_t: public platf::avcodec_encode_d... method convert (line 163) | int method set_frame (line 212) | int method apply_colorspace (line 229) | void method prefill (line 241) | void method init (line 250) | int type flag_e (line 335) | enum flag_e : uint32_t { class avcodec_encode_session_t (line 350) | class avcodec_encode_session_t: public encode_session_t { method avcodec_encode_session_t (line 352) | avcodec_encode_session_t() = default; method avcodec_encode_session_t (line 353) | avcodec_encode_session_t(avcodec_ctx_t &&avcodec_ctx, std::unique_pt... method avcodec_encode_session_t (line 356) | avcodec_encode_session_t(avcodec_encode_session_t &&other) noexcept ... method avcodec_encode_session_t (line 370) | avcodec_encode_session_t & method convert (line 383) | int method request_idr_frame (line 389) | void method request_normal_frame (line 398) | void method invalidate_ref_frames (line 407) | void method set_bitrate (line 413) | void method set_dynamic_param (line 477) | void class nvenc_encode_session_t (line 534) | class nvenc_encode_session_t: public encode_session_t { method nvenc_encode_session_t (line 536) | nvenc_encode_session_t(std::unique_ptr... method convert (line 540) | int method request_idr_frame (line 546) | void method request_normal_frame (line 551) | void method invalidate_ref_frames (line 556) | void method set_bitrate (line 565) | void method set_dynamic_param (line 582) | void method encode_frame (line 628) | nvenc::nvenc_encoded_frame class amf_encode_session_t (line 647) | class amf_encode_session_t: public encode_session_t { method amf_encode_session_t (line 649) | amf_encode_session_t(std::unique_ptr enc... method convert (line 653) | int method request_idr_frame (line 659) | void method request_normal_frame (line 664) | void method invalidate_ref_frames (line 669) | void method set_bitrate (line 678) | void method set_dynamic_param (line 693) | void method encode_frame (line 706) | amf::amf_encoded_frame type sync_session_ctx_t (line 720) | struct sync_session_ctx_t { type sync_session_t (line 733) | struct sync_session_t { type capture_ctx_t (line 741) | struct capture_ctx_t { type capture_thread_async_ctx_t (line 746) | struct capture_thread_async_ctx_t { type capture_thread_sync_ctx_t (line 755) | struct capture_thread_sync_ctx_t { function encoder_t (line 809) | encoder_t nvenc { function dxgi_init_avcodec_hardware_input_buffer (line 4060) | util::Either function start_capture_async (line 4088) | int function end_capture_async (line 4105) | void function start_capture_sync (line 4112) | int function end_capture_sync (line 4117) | void function map_base_dev_type (line 4120) | platf::mem_type_e function map_pix_fmt (line 4142) | platf::pix_fmt_e function vaapi_init_avcodec_hardware_input_buffer (line 3986) | util::Either function cuda_init_avcodec_hardware_input_buffer (line 4011) | util::Either function vt_init_avcodec_hardware_input_buffer (line 4025) | util::Either function vulkan_init_avcodec_hardware_input_buffer (line 4039) | util::Either function do_nothing (line 4056) | void type video (line 4059) | namespace video { function allow_encoder_probing (line 72) | bool function free_ctx (line 100) | void function free_frame (line 105) | void function free_buffer (line 110) | void type nv (line 115) | namespace nv { type profile_h264_e (line 117) | enum class profile_h264_e : int { type profile_hevc_e (line 122) | enum class profile_hevc_e : int { type qsv (line 130) | namespace qsv { type profile_h264_e (line 132) | enum class profile_h264_e : int { type profile_hevc_e (line 137) | enum class profile_hevc_e : int { type profile_av1_e (line 143) | enum class profile_av1_e : int { class avcodec_software_encode_device_t (line 161) | class avcodec_software_encode_device_t: public platf::avcodec_encode_d... method convert (line 163) | int method set_frame (line 212) | int method apply_colorspace (line 229) | void method prefill (line 241) | void method init (line 250) | int type flag_e (line 335) | enum flag_e : uint32_t { class avcodec_encode_session_t (line 350) | class avcodec_encode_session_t: public encode_session_t { method avcodec_encode_session_t (line 352) | avcodec_encode_session_t() = default; method avcodec_encode_session_t (line 353) | avcodec_encode_session_t(avcodec_ctx_t &&avcodec_ctx, std::unique_pt... method avcodec_encode_session_t (line 356) | avcodec_encode_session_t(avcodec_encode_session_t &&other) noexcept ... method avcodec_encode_session_t (line 370) | avcodec_encode_session_t & method convert (line 383) | int method request_idr_frame (line 389) | void method request_normal_frame (line 398) | void method invalidate_ref_frames (line 407) | void method set_bitrate (line 413) | void method set_dynamic_param (line 477) | void class nvenc_encode_session_t (line 534) | class nvenc_encode_session_t: public encode_session_t { method nvenc_encode_session_t (line 536) | nvenc_encode_session_t(std::unique_ptr... method convert (line 540) | int method request_idr_frame (line 546) | void method request_normal_frame (line 551) | void method invalidate_ref_frames (line 556) | void method set_bitrate (line 565) | void method set_dynamic_param (line 582) | void method encode_frame (line 628) | nvenc::nvenc_encoded_frame class amf_encode_session_t (line 647) | class amf_encode_session_t: public encode_session_t { method amf_encode_session_t (line 649) | amf_encode_session_t(std::unique_ptr enc... method convert (line 653) | int method request_idr_frame (line 659) | void method request_normal_frame (line 664) | void method invalidate_ref_frames (line 669) | void method set_bitrate (line 678) | void method set_dynamic_param (line 693) | void method encode_frame (line 706) | amf::amf_encoded_frame type sync_session_ctx_t (line 720) | struct sync_session_ctx_t { type sync_session_t (line 733) | struct sync_session_t { type capture_ctx_t (line 741) | struct capture_ctx_t { type capture_thread_async_ctx_t (line 746) | struct capture_thread_async_ctx_t { type capture_thread_sync_ctx_t (line 755) | struct capture_thread_sync_ctx_t { function encoder_t (line 809) | encoder_t nvenc { function dxgi_init_avcodec_hardware_input_buffer (line 4060) | util::Either function start_capture_async (line 4088) | int function end_capture_async (line 4105) | void function start_capture_sync (line 4112) | int function end_capture_sync (line 4117) | void function map_base_dev_type (line 4120) | platf::mem_type_e function map_pix_fmt (line 4142) | platf::pix_fmt_e FILE: src/video.h type AVPacket (line 17) | struct AVPacket function namespace (line 18) | namespace video { type encoder_platform_formats_t (line 116) | struct encoder_platform_formats_t { function encoder_platform_formats_t (line 123) | struct encoder_platform_formats_avcodec: encoder_platform_formats_t { function encoder_platform_formats_t (line 158) | struct encoder_platform_formats_nvenc: encoder_platform_formats_t { function encoder_platform_formats_t (line 173) | struct encoder_platform_formats_amf: encoder_platform_formats_t { type encoder_t (line 188) | struct encoder_t { type option_t (line 217) | struct option_t { function codec_t (line 252) | const codec_t & type encode_session_t (line 270) | struct encode_session_t { function packet_raw_avcodec (line 312) | struct packet_raw_t { function is_idr (line 352) | bool function frame_index (line 357) | int64_t function data_size (line 367) | size_t function packet_raw_t (line 375) | struct packet_raw_generic: packet_raw_t { FILE: src/video_colorspace.cpp type video (line 16) | namespace video { function colorspace_is_hdr (line 18) | bool function colorspace_is_hlg (line 24) | bool function colorspace_is_pq (line 29) | bool function sunshine_colorspace_t (line 34) | sunshine_colorspace_t function avcodec_colorspace_t (line 104) | avcodec_colorspace_t function color_t (line 158) | const color_t * FILE: src/video_colorspace.h function namespace (line 11) | namespace video { FILE: src/webhook.cpp type webhook (line 34) | namespace webhook { function generate_signature (line 42) | std::string generate_signature(long long timestamp, const std::string&... function generate_webhook_headers (line 51) | SimpleWeb::CaseInsensitiveMultimap generate_webhook_headers() function get_local_ip (line 79) | std::string get_local_ip() { function send_webhook_request (line 127) | bool send_webhook_request(const std::string& url, const std::string& j... function send_single_webhook_request (line 158) | bool send_single_webhook_request(const std::string& url, const std::st... function send_event_async (line 215) | void send_event_async(const event_t& event) function is_enabled (line 286) | bool is_enabled() function get_alert_message (line 297) | std::string get_alert_message(event_type_t type, bool is_chinese) function sanitize_json_string (line 324) | std::string sanitize_json_string(const std::string& str) function get_current_timestamp (line 353) | std::string get_current_timestamp() function is_rate_limited (line 371) | bool is_rate_limited() function record_successful_send (line 393) | void record_successful_send() { function send_rate_limit_notification (line 401) | void send_rate_limit_notification() function can_create_thread (line 451) | bool can_create_thread() function register_thread (line 459) | void register_thread() function unregister_thread (line 468) | void unregister_thread() FILE: src/webhook.h function namespace (line 11) | namespace webhook { FILE: src/webhook_format.cpp type webhook (line 13) | namespace webhook { function format_type_t (line 30) | format_type_t WebhookFormat::get_format_type() const { function init_webhook_format (line 431) | void init_webhook_format() function load_format_config (line 440) | void load_format_config() function configure_webhook_format (line 447) | void configure_webhook_format(bool use_markdown) function validate_webhook_content_length (line 463) | bool validate_webhook_content_length(const std::string& content) { FILE: src/webhook_format.h type class (line 17) | enum class function namespace (line 27) | namespace colors { FILE: src/webhook_httpsclient.cpp function webhook_verify_cb (line 11) | static int webhook_verify_cb(int ok, X509_STORE_CTX *ctx) { type webhook (line 26) | namespace webhook { FILE: src/webhook_httpsclient.h function namespace (line 10) | namespace webhook { FILE: src_assets/common/assets/web/composables/useAiDiagnosis.js constant STORAGE_KEY (line 3) | const STORAGE_KEY = 'sunshine-ai-diagnosis-config' constant PROVIDERS (line 5) | const PROVIDERS = [ constant SYSTEM_PROMPT (line 15) | const SYSTEM_PROMPT = `你是 Sunshine 串流软件的日志诊断助手。用户会提供 Sunshine 的运行日志,请分析日... function loadConfig (line 33) | function loadConfig() { function useAiDiagnosis (line 44) | function useAiDiagnosis() { FILE: src_assets/common/assets/web/composables/useApps.js constant MESSAGE_DURATION (line 8) | const MESSAGE_DURATION = 3000 function useApps (line 13) | function useApps() { FILE: src_assets/common/assets/web/composables/useBackground.js constant DEFAULT_BACKGROUND (line 3) | const DEFAULT_BACKGROUND = 'https://assets.alkaidlab.com/sunshine-bg0.webp' constant STORAGE_KEY (line 4) | const STORAGE_KEY = 'customBackground' constant COLOR_CONFIG (line 6) | const COLOR_CONFIG = { constant DEFAULT_COLOR_INFO (line 12) | const DEFAULT_COLOR_INFO = { function useBackground (line 187) | function useBackground(options = {}) { FILE: src_assets/common/assets/web/composables/useConfig.js constant PLATFORM_EXCLUSIONS (line 5) | const PLATFORM_EXCLUSIONS = { constant EXCLUDED_DEFAULT_KEYS (line 12) | const EXCLUDED_DEFAULT_KEYS = new Set(['resolutions', 'fps', 'adapter_na... constant DEFAULT_TABS (line 15) | const DEFAULT_TABS = [ function useConfig (line 265) | function useConfig() { FILE: src_assets/common/assets/web/composables/useLogout.js function useLogout (line 4) | function useLogout() { FILE: src_assets/common/assets/web/composables/useLogs.js constant LOG_REGEX (line 3) | const LOG_REGEX = /(\[\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3}]):\s/g function useLogs (line 8) | function useLogs() { FILE: src_assets/common/assets/web/composables/usePin.js constant STATUS_RESET_DELAY (line 3) | const STATUS_RESET_DELAY = 5000 function usePin (line 8) | function usePin() { FILE: src_assets/common/assets/web/composables/useQrPair.js function useQrPair (line 4) | function useQrPair() { FILE: src_assets/common/assets/web/composables/useSetupWizard.js function useSetupWizard (line 6) | function useSetupWizard() { FILE: src_assets/common/assets/web/composables/useTheme.js function useTheme (line 4) | function useTheme() { FILE: src_assets/common/assets/web/composables/useTroubleshooting.js constant LOG_REFRESH_INTERVAL (line 3) | const LOG_REFRESH_INTERVAL = 5000 constant STATUS_RESET_DELAY (line 4) | const STATUS_RESET_DELAY = 5000 constant MAX_LOG_DISPLAY_SIZE (line 5) | const MAX_LOG_DISPLAY_SIZE = 4 * 1024 * 1024 function useTroubleshooting (line 37) | function useTroubleshooting() { FILE: src_assets/common/assets/web/composables/useVersion.js constant GITHUB_API_BASE (line 6) | const GITHUB_API_BASE = 'https://api.github.com/repos/qiin2333/Sunshine/... function useVersion (line 44) | function useVersion() { FILE: src_assets/common/assets/web/composables/useWelcome.js function useWelcome (line 6) | function useWelcome() { FILE: src_assets/common/assets/web/config/firebase.js function initFirebase (line 17) | function initFirebase() { function trackEvent (line 28) | function trackEvent(eventName, params = {}) { FILE: src_assets/common/assets/web/init.js function initApp (line 14) | function initApp(app, config) { FILE: src_assets/common/assets/web/platform-i18n.js class PlatformMessageI18n (line 3) | class PlatformMessageI18n { method constructor (line 7) | constructor(platform) { method getPlatformKey (line 16) | getPlatformKey(key, platform) { method getMessageUsingPlatform (line 25) | getMessageUsingPlatform(key, defaultMsg) { function usePlatformI18n (line 56) | function usePlatformI18n(platform) { function $tp (line 77) | function $tp(key, defaultMsg) { FILE: src_assets/common/assets/web/services/appService.js class AppService (line 7) | class AppService { method getApps (line 12) | static async getApps() { method saveApps (line 32) | static async saveApps(apps, editApp = null) { method deleteApp (line 61) | static async deleteApp(index) { method getPlatform (line 82) | static async getPlatform() { method searchApps (line 103) | static searchApps(apps, query) { method validateApp (line 120) | static validateApp(app) { method formatAppData (line 148) | static formatAppData(app) { FILE: src_assets/common/assets/web/sunshine_version.js class SunshineVersion (line 1) | class SunshineVersion { method constructor (line 2) | constructor(release = null, version = null) { method parseVersion (line 22) | parseVersion(version) { method isGreater (line 33) | isGreater(otherVersion) { FILE: src_assets/common/assets/web/utils/constants.js constant APP_CONSTANTS (line 2) | const APP_CONSTANTS = { constant ENV_VARS_CONFIG (line 67) | const ENV_VARS_CONFIG = { constant API_ENDPOINTS (line 82) | const API_ENDPOINTS = { FILE: src_assets/common/assets/web/utils/coverSearch.js constant IGDB_BASE_URL (line 13) | const IGDB_BASE_URL = 'https://lizardbyte.github.io/GameDB' constant IGDB_IMAGE_URL (line 14) | const IGDB_IMAGE_URL = 'https://images.igdb.com/igdb/image/upload/t_cove... function isTauriEnv (line 23) | function isTauriEnv() { function buildProxyUrl (line 35) | function buildProxyUrl(url) { function getSearchBucket (line 45) | function getSearchBucket(name) { function isValidForIGDB (line 59) | function isValidForIGDB(name) { constant SEPARATOR_REGEX (line 66) | const SEPARATOR_REGEX = /[:\-_''""]/g constant WHITESPACE_REGEX (line 67) | const WHITESPACE_REGEX = /\s+/g function normalizeSearchString (line 74) | function normalizeSearchString(str) { function getBigrams (line 83) | function getBigrams(str) { function calculateSimilarity (line 98) | function calculateSimilarity(str1, str2) { function matchesSearch (line 122) | function matchesSearch(gameName, searchTerm) { function fetchWithCache (line 167) | async function fetchWithCache(cache, key, fetchFn) { function buildIGDBImageUrl (line 182) | function buildIGDBImageUrl(thumbUrl, size = 't_cover_big_2x', ext = 'png... function searchIGDBCover (line 195) | async function searchIGDBCover(searchName, bucket) { function searchIGDBCovers (line 247) | async function searchIGDBCovers(name, signal = null, maxResults = 20) { function searchCoverImage (line 332) | async function searchCoverImage(appName) { function batchSearchCoverImages (line 359) | async function batchSearchCoverImages(appList) { function searchAllCovers (line 375) | async function searchAllCovers(name, signal = null) { function clearCache (line 402) | function clearCache() { FILE: src_assets/common/assets/web/utils/errorHandler.js class ErrorHandler (line 6) | class ErrorHandler { method handleNetworkError (line 13) | static handleNetworkError(error, context = '操作') { method handleValidationErrors (line 40) | static handleValidationErrors(errors) { method handleAppError (line 55) | static handleAppError(error, operation, appName = '') { method showErrorDialog (line 75) | static showErrorDialog(message, title = '错误') { method showConfirmDialog (line 87) | static showConfirmDialog(message, title = '确认') { method logError (line 97) | static logError(error, context = '', metadata = {}) { method handleAsyncError (line 118) | static async handleAsyncError(promise, context = '') { FILE: src_assets/common/assets/web/utils/fileSelection.js constant FILE_FILTERS (line 6) | const FILE_FILTERS = [ constant PLACEHOLDERS (line 11) | const PLACEHOLDERS = { class FileSelector (line 19) | class FileSelector { method constructor (line 20) | constructor(options = {}) { method select (line 32) | async select(fieldName, input, callback, isDirectory = false) { method selectFile (line 52) | async selectFile(fieldName, fileInput, callback) { method selectDirectory (line 59) | async selectDirectory(fieldName, dirInput, callback) { method selectBrowser (line 66) | selectBrowser(input, callback, isDirectory) { method selectFileBrowser (line 102) | selectFileBrowser(fileInput, callback) { method selectDirectoryBrowser (line 106) | selectDirectoryBrowser(dirInput, callback) { method isTauriEnvironment (line 113) | isTauriEnvironment() { method isElectronEnvironment (line 121) | isElectronEnvironment() { method selectTauri (line 128) | async selectTauri(fieldName, callback, isDirectory) { method selectFileTauri (line 158) | async selectFileTauri(fieldName, callback) { method selectDirectoryTauri (line 162) | async selectDirectoryTauri(fieldName, callback) { method selectElectron (line 169) | async selectElectron(fieldName, callback, isDirectory) { method selectFileElectron (line 193) | async selectFileElectron(fieldName, callback) { method selectDirectoryElectron (line 197) | async selectDirectoryElectron(fieldName, callback) { method processFilePath (line 204) | processFilePath(file) { method processDirectoryPath (line 211) | processDirectoryPath(firstFile) { method isDevelopmentEnvironment (line 220) | isDevelopmentEnvironment() { method resetState (line 234) | resetState() { method checkFileSelectionSupport (line 242) | checkFileSelectionSupport() { method checkDirectorySelectionSupport (line 250) | checkDirectorySelectionSupport(dirInput) { method getPlaceholderText (line 257) | getPlaceholderText(fieldName) { method getButtonTitle (line 265) | getButtonTitle(type) { method cleanupFileInputs (line 272) | cleanupFileInputs(fileInput, dirInput) { function createFileSelector (line 281) | function createFileSelector(options = {}) { function selectFile (line 288) | async function selectFile(options = {}) { function selectDirectory (line 296) | async function selectDirectory(options = {}) { function checkEnvironmentSupport (line 304) | function checkEnvironmentSupport() { FILE: src_assets/common/assets/web/utils/helpers.js function debounce (line 7) | function debounce(func, wait) { function delay (line 24) | function delay(ms) { function deepClone (line 33) | function deepClone(obj) { function safeJsonParse (line 54) | function safeJsonParse(str, defaultValue = null) { function formatError (line 68) | function formatError(error) { function isValidUrl (line 79) | function isValidUrl(url) { function getFileExtension (line 93) | function getFileExtension(filename) { function formatFileSize (line 103) | function formatFileSize(bytes, decimals = 2) { function generateRandomId (line 117) | function generateRandomId(length = 8) { function validateRequiredFields (line 132) | function validateRequiredFields(obj, requiredFields) { function isTauriEnv (line 147) | function isTauriEnv() { function openExternalUrl (line 156) | async function openExternalUrl(url) { FILE: src_assets/common/assets/web/utils/imageUtils.js function getImagePreviewUrl (line 10) | function getImagePreviewUrl(imagePath = 'box.png') { function isLocalImagePath (line 27) | function isLocalImagePath(imagePath) { FILE: src_assets/common/assets/web/utils/steamApi.js constant STEAM_CDN_BASE (line 8) | const STEAM_CDN_BASE = 'https://cdn.cloudflare.steamstatic.com/steam/apps' constant STEAMGRIDDB_API_BASE (line 11) | const STEAMGRIDDB_API_BASE = '/steamgriddb' function buildQueryString (line 27) | function buildQueryString(options) { function fetchJson (line 44) | async function fetchJson(url, options = {}) { function searchSteamApps (line 62) | async function searchSteamApps(searchName, maxResults = 20) { function loadSteamApps (line 91) | async function loadSteamApps() { function getSteamAppDetails (line 101) | async function getSteamAppDetails(appId) { function searchSteamCovers (line 113) | async function searchSteamCovers(name, maxResults = 20) { function searchSteamCoversWithDetails (line 142) | async function searchSteamCoversWithDetails(name, maxResults = 20) { constant COVER_TYPE_MAP (line 183) | const COVER_TYPE_MAP = { function getSteamCoverUrl (line 205) | function getSteamCoverUrl(appId, type = 'header') { function checkImageExists (line 215) | async function checkImageExists(url) { function getCachedBestCoverUrl (line 236) | async function getCachedBestCoverUrl(appId) { function getBestCoverUrl (line 255) | async function getBestCoverUrl(appId, headerImage) { function batchGetCoverUrls (line 266) | async function batchGetCoverUrls(appIds) { function clearCoverCache (line 294) | function clearCoverCache() { function isValidSteamAppId (line 305) | function isValidSteamAppId(appId) { function formatSteamAppInfo (line 315) | function formatSteamAppInfo(appData) { function mapSteamGridDBItem (line 343) | function mapSteamGridDBItem(item) { function fetchSteamGridDBResource (line 368) | async function fetchSteamGridDBResource(resourceType, gameId, options = ... function searchSteamGridDB (line 389) | async function searchSteamGridDB(searchTerm) { function getSteamGridDBGameId (line 414) | async function getSteamGridDBGameId(steamAppId) { function getSteamGridDBGrids (line 437) | function getSteamGridDBGrids(gameId, options = {}) { function getSteamGridDBHeroes (line 447) | function getSteamGridDBHeroes(gameId, options = {}) { function getSteamGridDBLogos (line 457) | function getSteamGridDBLogos(gameId, options = {}) { function getSteamGridDBIcons (line 467) | function getSteamGridDBIcons(gameId, options = {}) { constant DEFAULT_GRID_OPTIONS (line 472) | const DEFAULT_GRID_OPTIONS = { function searchSteamGridDBCovers (line 486) | async function searchSteamGridDBCovers(name, maxResults = 20, gridOption... function getSteamGridDBCoversBySteamId (line 527) | async function getSteamGridDBCoversBySteamId(steamAppId, gridOptions = {... FILE: src_assets/common/assets/web/utils/theme.js function loadAutoTheme (line 63) | function loadAutoTheme() { FILE: src_assets/common/assets/web/utils/validation.js function validateField (line 55) | function validateField(fieldName, value, customRules = {}) { constant FIELD_MAPPINGS (line 124) | const FIELD_MAPPINGS = [ function validateAppForm (line 138) | function validateAppForm(formData) { function validateFile (line 188) | function validateFile(file, options = {}) { function createFormValidator (line 229) | function createFormValidator(formData, watchFields = []) { function createDebouncedValidator (line 265) | function createDebouncedValidator(validationFn, delay = 300) { FILE: tests/tests_common.h function Test (line 12) | struct PlatformTestSuite: testing::Test { FILE: tests/tests_environment.h function Environment (line 8) | struct SunshineEnvironment: testing::Environment { FILE: tests/tests_events.h function EmptyTestEventListener (line 8) | struct SunshineEventListener: testing::EmptyTestEventListener { FILE: tests/tests_log_checker.h function namespace (line 14) | namespace log_checker { FILE: tests/tests_main.cpp function main (line 9) | int FILE: tests/tools/vmouse_probe.cpp type options_t (line 22) | struct options_t { type raw_device_t (line 32) | struct raw_device_t { type probe_result_t (line 37) | struct probe_result_t { function to_lower (line 45) | std::string function wide_to_utf8 (line 53) | std::string function enumerate_raw_mouse_devices (line 69) | std::vector function contains_case_insensitive (line 110) | bool function sleep_ms (line 115) | void class raw_input_probe_t (line 120) | class raw_input_probe_t { method raw_input_probe_t (line 122) | raw_input_probe_t(std::string match_substring, bool quiet): method initialize (line 126) | bool method probe_result_t (line 177) | probe_result_t method LRESULT (line 200) | static LRESULT CALLBACK method LRESULT (line 217) | LRESULT function print_usage (line 268) | void function parse_args (line 275) | std::optional function send_test_sequence (line 316) | bool function print_enumeration (line 334) | void function main (line 352) | int FILE: tests/tools/vmouse_send_diag.cpp function wide_to_utf8 (line 19) | std::string function build_report (line 35) | std::array function main (line 50) | int FILE: tests/unit/platform/test_common.cpp type SetEnvTest (line 11) | struct SetEnvTest: ::testing::TestWithParam config_flags(const int flag =... function TEST_P (line 40) | TEST_P(AudioTest, TestEncode) { FILE: tests/unit/test_entry_handler.cpp function TEST (line 10) | TEST(EntryHandlerTests, LogPublisherDataTest) { FILE: tests/unit/test_file_handler.cpp type FileHandlerParentDirectoryTest (line 9) | struct FileHandlerParentDirectoryTest: testing::TestWithParam