SYMBOL INDEX (2054 symbols across 166 files) FILE: docs/api.js function generateExamples (line 1) | function generateExamples(endpoint, method, body = null) { function hashString (line 46) | function hashString(str) { function createTabs (line 56) | function createTabs(examples) { function copyContent (line 93) | function copyContent() { function openTab (line 116) | function openTab(evt, lang) { FILE: packaging/sunshine.rb class Sunshine (line 3) | class Sunshine < Formula method setup_build_environment (line 139) | def setup_build_environment method setup_linux_gcc_environment (line 158) | def setup_linux_gcc_environment method base_cmake_args (line 165) | def base_cmake_args method add_test_args (line 184) | def add_test_args(args) method add_docs_args (line 194) | def add_docs_args(args) method add_boost_args (line 204) | def add_boost_args(args) method configure_static_boost (line 213) | def configure_static_boost(args) method add_cuda_args (line 230) | def add_cuda_args(args) method configure_cuda (line 241) | def configure_cuda(args) method build_cmake_args (line 252) | def build_cmake_args method build_and_install_project (line 261) | def build_and_install_project method install_platform_specific_files (line 270) | def install_platform_specific_files method install (line 279) | def install method post_install (line 289) | def post_install method caveats (line 307) | def caveats FILE: scripts/_locale.py function x_extract (line 50) | def x_extract(): function babel_init (line 112) | def babel_init(locale_code: str): function babel_update (line 130) | def babel_update(): function babel_compile (line 145) | def babel_compile(): FILE: scripts/update_clang_format.py function clang_format (line 21) | def clang_format(file: str): function main (line 26) | def main(): FILE: src/audio.cpp type audio (line 20) | namespace audio { function encodeThread (line 86) | void encodeThread(sample_queue_t samples, config_t config, void *chann... function capture (line 131) | void capture(safe::mail_t mail, config_t config, void *channel_data) { function audio_ctx_ref_t (line 249) | audio_ctx_ref_t get_audio_ctx_ref() { function is_audio_ctx_sink_available (line 254) | bool is_audio_ctx_sink_available(const audio_ctx_t &ctx) { function map_stream (line 267) | int map_stream(int channels, bool quality) { function start_audio_control (line 280) | int start_audio_control(audio_ctx_t &ctx) { function stop_audio_control (line 307) | void stop_audio_control(audio_ctx_t &ctx) { function apply_surround_params (line 321) | void apply_surround_params(opus_stream_config_t &stream, const stream_... FILE: src/audio.h function namespace (line 14) | namespace audio { FILE: src/cbs.cpp type cbs (line 21) | namespace cbs { function close (line 22) | void close(CodedBitstreamContext *c) { class frag_t (line 28) | class frag_t: public CodedBitstreamFragment { method frag_t (line 30) | frag_t(frag_t &&o) { method frag_t (line 37) | frag_t() { method frag_t (line 41) | frag_t &operator=(frag_t &&o) { function write (line 57) | util::buffer_t write(cbs::ctx_t &cbs_ctx, std::uint8_t n... function write (line 82) | util::buffer_t write(std::uint8_t nal, void *uh, AVCodec... function h264_t (line 89) | h264_t make_sps_h264(const AVCodecContext *avctx, const AVPacket *pack... function hevc_t (line 145) | hevc_t make_sps_hevc(const AVCodecContext *avctx, const AVPacket *pack... function validate_sps (line 222) | bool validate_sps(const AVPacket *packet, int codec_id) { FILE: src/cbs.h type AVPacket (line 10) | struct AVPacket type AVCodecContext (line 11) | struct AVCodecContext function namespace (line 13) | namespace cbs { FILE: src/config.cpp type config (line 49) | namespace config { type nv (line 51) | namespace nv { function twopass_from_view (line 53) | nvenc::nvenc_two_pass twopass_from_view(const std::string_view &pres... type amd (line 69) | namespace amd { type quality_av1_e (line 120) | enum class quality_av1_e : int { type quality_hevc_e (line 126) | enum class quality_hevc_e : int { type quality_h264_e (line 132) | enum class quality_h264_e : int { type rc_av1_e (line 138) | enum class rc_av1_e : int { type rc_hevc_e (line 145) | enum class rc_hevc_e : int { type rc_h264_e (line 152) | enum class rc_h264_e : int { type usage_av1_e (line 159) | enum class usage_av1_e : int { type usage_hevc_e (line 167) | enum class usage_hevc_e : int { type usage_h264_e (line 175) | enum class usage_h264_e : int { type coder_e (line 183) | enum coder_e : int { function quality_from_view (line 190) | ::std::optional quality_from_view(const ::std::string_view &qua... function rc_from_view (line 202) | ::std::optional rc_from_view(const ::std::string_view &rc, cons... function usage_from_view (line 215) | ::std::optional usage_from_view(const ::std::string_view &usage... function coder_from_view (line 228) | int coder_from_view(const ::std::string_view &coder) { type qsv (line 243) | namespace qsv { type preset_e (line 244) | enum preset_e : int { type cavlc_e (line 254) | enum cavlc_e : int { function preset_from_view (line 260) | std::optional preset_from_view(const std::string_view &preset) { function coder_from_view (line 275) | std::optional coder_from_view(const std::string_view &coder) { type vt (line 290) | namespace vt { type coder_e (line 292) | enum coder_e : int { function coder_from_view (line 298) | int coder_from_view(const std::string_view &coder) { function allow_software_from_view (line 312) | int allow_software_from_view(const std::string_view &software) { function force_software_from_view (line 320) | int force_software_from_view(const std::string_view &software) { function rt_from_view (line 328) | int rt_from_view(const std::string_view &rt) { type sw (line 338) | namespace sw { function svtav1_preset_from_view (line 339) | int svtav1_preset_from_view(const std::string_view &preset) { type dd (line 357) | namespace dd { function config_option_from_view (line 358) | video_t::dd_t::config_option_e config_option_from_view(const std::st... function resolution_option_from_view (line 371) | video_t::dd_t::resolution_option_e resolution_option_from_view(const... function refresh_rate_option_from_view (line 384) | video_t::dd_t::refresh_rate_option_e refresh_rate_option_from_view(c... function hdr_option_from_view (line 397) | video_t::dd_t::hdr_option_e hdr_option_from_view(const std::string_v... function mode_remapping_from_view (line 409) | video_t::dd_t::mode_remapping_t mode_remapping_from_view(const std::... function endline (line 586) | bool endline(char ch) { function space_tab (line 590) | bool space_tab(char ch) { function whitespace (line 594) | bool whitespace(char ch) { function to_string (line 598) | std::string to_string(const char *begin, const char *end) { function It (line 614) | It skip_list(It skipper, It end) { function parse_config (line 671) | std::unordered_map parse_config(const std::s... function string_f (line 696) | void string_f(std::unordered_map &vars, cons... function generic_f (line 708) | void generic_f(std::unordered_map &vars, con... function string_restricted_f (line 716) | void string_restricted_f(std::unordered_map ... function string_list_f (line 728) | void string_list_f(std::unordered_map &vars,... function path_f (line 749) | void path_f(std::unordered_map &vars, const ... function path_f (line 773) | void path_f(std::unordered_map &vars, const ... function int_f (line 781) | void int_f(std::unordered_map &vars, const s... function int_f (line 805) | void int_f(std::unordered_map &vars, const s... function int_f (line 830) | void int_f(std::unordered_map &vars, const s... function int_f (line 839) | void int_f(std::unordered_map &vars, const s... function int_between_f (line 847) | void int_between_f(std::unordered_map &vars,... function to_bool (line 858) | bool to_bool(std::string &boolean) { function bool_f (line 871) | void bool_f(std::unordered_map &vars, const ... function double_f (line 882) | void double_f(std::unordered_map &vars, cons... function double_between_f (line 900) | void double_between_f(std::unordered_map &va... function list_string_f (line 911) | void list_string_f(std::unordered_map &vars,... function list_prep_cmd_f (line 950) | void list_prep_cmd_f(std::unordered_map &var... function list_int_f (line 976) | void list_int_f(std::unordered_map &vars, co... function map_int_int_f (line 1009) | void map_int_int_f(std::unordered_map &vars,... function apply_flags (line 1028) | int apply_flags(const char *line) { function apply_config (line 1065) | void apply_config(std::unordered_map &&vars) { function parse (line 1367) | int parse(int argc, char *argv[]) { FILE: src/config.h function namespace (line 18) | namespace config { FILE: src/confighttp.cpp type confighttp (line 49) | namespace confighttp { type op_e (line 59) | enum class op_e { type csrf_token_t (line 65) | struct csrf_token_t { function print_req (line 82) | void print_req(const req_https_t &request) { function send_response (line 104) | void send_response(const resp_https_t &response, const nlohmann::json ... function send_unauthorized (line 117) | void send_unauthorized(const resp_https_t &response, const req_https_t... function send_redirect (line 144) | void send_redirect(const resp_https_t &response, const req_https_t &re... function authenticate (line 161) | bool authenticate(const resp_https_t &response, const req_https_t &req... function not_found (line 210) | void not_found(const resp_https_t &response, [[maybe_unused]] const re... function bad_request (line 231) | void bad_request(const resp_https_t &response, [[maybe_unused]] const ... function check_content_type (line 253) | bool check_content_type(const resp_https_t &response, const req_https_... function get_client_id (line 284) | std::string get_client_id(const req_https_t &request) { function generate_csrf_token (line 304) | std::string generate_csrf_token(const std::string &client_id) { function validate_stored_csrf_token (line 333) | bool validate_stored_csrf_token(const resp_https_t &response, const re... function validate_csrf_token (line 356) | bool validate_csrf_token(const resp_https_t &response, const req_https... function check_app_index (line 417) | bool check_app_index(const resp_https_t &response, const req_https_t &... function getPage (line 441) | void getPage(const resp_https_t &response, const req_https_t &request,... function getFaviconImage (line 472) | void getFaviconImage(const resp_https_t &response, const req_https_t &... function getSunshineLogoImage (line 490) | void getSunshineLogoImage(const resp_https_t &response, const req_http... function isChildPath (line 507) | bool isChildPath(fs::path const &base, fs::path const &query) { function getAsset (line 517) | void getAsset(const resp_https_t &response, const req_https_t &request) { function getCSRFToken (line 562) | void getCSRFToken(const resp_https_t &response, const req_https_t &req... function getApps (line 584) | void getApps(const resp_https_t &response, const req_https_t &request) { function saveApp (line 669) | void saveApp(const resp_https_t &response, const req_https_t &request) { function closeApp (line 744) | void closeApp(const resp_https_t &response, const req_https_t &request) { function deleteApp (line 770) | void deleteApp(const resp_https_t &response, const req_https_t &reques... function getClients (line 821) | void getClients(const resp_https_t &response, const req_https_t &reque... function unpair (line 849) | void unpair(const resp_https_t &response, const req_https_t &request) { function unpairAll (line 887) | void unpairAll(const resp_https_t &response, const req_https_t &reques... function getConfig (line 914) | void getConfig(const resp_https_t &response, const req_https_t &reques... function getLocale (line 942) | void getLocale(const resp_https_t &response, const req_https_t &reques... function saveConfig (line 968) | void saveConfig(const resp_https_t &response, const req_https_t &reque... function getCover (line 1017) | void getCover(const resp_https_t &response, const req_https_t &request) { function uploadCover (line 1087) | void uploadCover(const resp_https_t &response, const req_https_t &requ... function getLogs (line 1143) | void getLogs(const resp_https_t &response, const req_https_t &request) { function savePassword (line 1175) | void savePassword(const resp_https_t &response, const req_https_t &req... function savePin (line 1253) | void savePin(const resp_https_t &response, const req_https_t &request) { function resetDisplayDevicePersistence (line 1297) | void resetDisplayDevicePersistence(const resp_https_t &response, const... function restart (line 1321) | void restart(const resp_https_t &response, const req_https_t &request) { function getViGEmBusStatus (line 1344) | void getViGEmBusStatus(const resp_https_t &response, const req_https_t... function installViGEmBus (line 1402) | void installViGEmBus(const resp_https_t &response, const req_https_t &... function is_browsable_executable (line 1471) | bool is_browsable_executable([[maybe_unused]] const fs::directory_entr... function get_windows_drives (line 1489) | nlohmann::json get_windows_drives() { function build_browse_entries (line 1513) | nlohmann::json build_browse_entries(const fs::path &dir_path, const st... function browseDirectory (line 1576) | void browseDirectory(const resp_https_t &response, const req_https_t &... function start (line 1652) | void start() { FILE: src/confighttp.h function namespace (line 21) | namespace confighttp { FILE: src/crypto.cpp type crypto (line 12) | namespace crypto { function openssl_verify_cb (line 31) | static int openssl_verify_cb(int ok, X509_STORE_CTX *ctx) { type cipher (line 90) | namespace cipher { function init_decrypt_gcm (line 92) | static int init_decrypt_gcm(cipher_ctx_t &ctx, aes_t *key, aes_t *iv... function init_encrypt_gcm (line 115) | static int init_encrypt_gcm(cipher_ctx_t &ctx, aes_t *key, aes_t *iv... function init_encrypt_cbc (line 135) | static int init_encrypt_cbc(cipher_ctx_t &ctx, aes_t *key, aes_t *iv... function aes_t (line 326) | aes_t gen_aes_key(const std::array &salt, const std::stri... function sha256_t (line 342) | sha256_t hash(const std::string_view &plaintext) { function x509_t (line 348) | x509_t x509(const std::string_view &x) { function pkey_t (line 359) | pkey_t pkey(const std::string_view &k) { function pem (line 370) | std::string pem(x509_t &x509) { function pem (line 380) | std::string pem(pkey_t &pkey) { function signature (line 390) | std::string_view signature(const x509_t &x) { function rand (line 399) | std::string rand(std::size_t bytes) { function sign (line 408) | std::vector sign(const pkey_t &pkey, const std::string_view &... function creds_t (line 432) | creds_t gen_creds(const std::string_view &cn, std::uint32_t key_bits) { function sign256 (line 475) | std::vector sign256(const pkey_t &pkey, const std::string_vie... function verify (line 479) | bool verify(const x509_t &x509, const std::string_view &data, const st... function verify256 (line 499) | bool verify256(const x509_t &x509, const std::string_view &data, const... function md_ctx_destroy (line 503) | void md_ctx_destroy(EVP_MD_CTX *ctx) { function rand_alphabet (line 507) | std::string rand_alphabet(std::size_t bytes, const std::string_view &a... FILE: src/crypto.h function namespace (line 19) | namespace crypto { FILE: src/display_device.cpp type display_device (line 30) | namespace display_device { class sunshine_audio_context_t (line 50) | class sunshine_audio_context_t: public AudioContextInterface { method capture (line 52) | [[nodiscard]] bool capture() override { method isCaptured (line 63) | [[nodiscard]] bool isCaptured() const override { method release (line 75) | void release() override { type audio_context_t (line 97) | struct audio_context_t { function stou (line 124) | unsigned int stou(const std::string &value) { function parse_resolution_string (line 150) | bool parse_resolution_string(const std::string &input, std::optional parse_dev... function parse_resolution_option (line 306) | bool parse_resolution_option(const config::video_t &video_config, cons... function parse_refresh_rate_option (line 364) | bool parse_refresh_rate_option(const config::video_t &video_config, co... function parse_hdr_option (line 411) | std::optional parse_hdr_option(const config::video_t &video_... type remapping_type_e (line 427) | enum class remapping_type_e { function determine_remapping_type (line 438) | std::optional determine_remapping_type(const config:... type parsed_remapping_entry_t (line 461) | struct parsed_remapping_entry_t { function is_resolution_mapped (line 473) | bool is_resolution_mapped(const remapping_type_e type) { function is_fps_mapped (line 482) | bool is_fps_mapped(const remapping_type_e type) { function parse_remapping_entry (line 492) | std::optional parse_remapping_entry(const co... function remap_display_mode_if_needed (line 523) | bool remap_display_mode_if_needed(const config::video_t &video_config,... function make_settings_manager (line 615) | std::unique_ptr make_settings_manager([[mayb... type revert_option_e (line 635) | enum class revert_option_e { function revert_configuration_unlocked (line 645) | void revert_configuration_unlocked(const revert_option_e option) { function init (line 704) | std::unique_ptr init(const std::filesystem::path &per... function map_output_name (line 748) | std::string map_output_name(const std::string &output_name) { function configure_display (line 760) | void configure_display(const config::video_t &video_config, const rtsp... function configure_display (line 776) | void configure_display(const SingleDisplayConfiguration &config) { function revert_configuration (line 793) | void revert_configuration() { function reset_persistence (line 798) | bool reset_persistence() { function EnumeratedDeviceList (line 813) | EnumeratedDeviceList enumerate_devices() { function parse_configuration (line 825) | std::variant &path) { type args (line 37) | namespace args { function creds (line 38) | int creds(const char *name, int argc, char *argv[]) { function help (line 48) | int help(const char *name) { function version (line 53) | int version() { function restore_nvprefs_undo (line 59) | int restore_nvprefs_undo() { type lifetime (line 69) | namespace lifetime { function exit_sunshine (line 73) | void exit_sunshine(int exit_code, bool async) { function debug_trap (line 88) | void debug_trap() { function log_publisher_data (line 101) | void log_publisher_data() { function is_gamestream_enabled (line 108) | bool is_gamestream_enabled() { type service_ctrl (line 123) | namespace service_ctrl { class service_controller (line 124) | class service_controller { method service_controller (line 130) | service_controller(DWORD service_desired_access) { method start_service (line 159) | bool start_service() { method query_service_status (line 179) | bool query_service_status(SERVICE_STATUS &status) { function is_service_running (line 198) | bool is_service_running() { function start_service (line 209) | bool start_service() { function wait_for_ui_ready (line 234) | bool wait_for_ui_ready() { FILE: src/entry_handler.h function namespace (line 28) | namespace args { function namespace (line 74) | namespace lifetime { function namespace (line 111) | namespace service_ctrl { FILE: src/file_handler.cpp type file_handler (line 14) | namespace file_handler { function get_parent_directory (line 15) | std::string get_parent_directory(const std::string &path) { function make_directory (line 26) | bool make_directory(const std::string &path) { function read_file (line 35) | std::string read_file(const char *path) { function write_file (line 45) | int write_file(const char *path, const std::string_view &contents) { FILE: src/file_handler.h function namespace (line 13) | namespace file_handler { FILE: src/globals.h function namespace (line 34) | namespace mail { FILE: src/httpcommon.cpp type http (line 35) | namespace http { function init (line 46) | int init() { function save_user_creds (line 69) | int save_user_creds(const std::string &file, const std::string &userna... function user_creds_exist (line 96) | bool user_creds_exist(const std::string &file) { function reload_user_creds (line 114) | int reload_user_creds(const std::string &file) { function create_creds (line 128) | int create_creds(const std::string &pkey, const std::string &cert) { function download_file (line 179) | bool download_file(const std::string &url, const std::string &file, lo... function url_escape (line 215) | std::string url_escape(const std::string &url) { function url_get_host (line 222) | std::string url_get_host(const std::string &url) { FILE: src/httpcommon.h function namespace (line 14) | namespace http { FILE: src/input.cpp type input (line 38) | namespace input { type button_state_e (line 54) | enum class button_state_e { function alloc_id (line 61) | int alloc_id(std::bitset &gamepad_mask) { function free_id (line 73) | void free_id(std::bitset &gamepad_mask, int id) { function key_press_id_t (line 79) | key_press_id_t make_kpid(uint16_t vk, uint8_t flags) { function vk_from_kpid (line 83) | uint16_t vk_from_kpid(key_press_id_t kpid) { function flags_from_kpid (line 87) | uint8_t flags_from_kpid(key_press_id_t kpid) { function from_netfloat (line 96) | float from_netfloat(netfloat f) { function from_clamped_netfloat (line 107) | float from_clamped_netfloat(netfloat f, float min, float max) { function free_gamepad (line 118) | void free_gamepad(platf::input_t &platf_input, int id) { type gamepad_t (line 125) | struct gamepad_t { method gamepad_t (line 126) | gamepad_t(): type input_t (line 155) | struct input_t { type shortkey_e (line 156) | enum shortkey_e { method input_t (line 163) | input_t( function apply_shortcut (line 203) | inline int apply_shortcut(short keyCode) { function print (line 223) | void print(PNV_REL_MOUSE_MOVE_PACKET packet) { function print (line 231) | void print(PNV_ABS_MOUSE_MOVE_PACKET packet) { function print (line 241) | void print(PNV_MOUSE_BUTTON_PACKET packet) { function print (line 249) | void print(PNV_SCROLL_PACKET packet) { function print (line 256) | void print(PSS_HSCROLL_PACKET packet) { function print (line 263) | void print(PNV_KEYBOARD_PACKET packet) { function print (line 273) | void print(PNV_UNICODE_PACKET packet) { function print (line 281) | void print(PNV_MULTI_CONTROLLER_PACKET packet) { function print (line 301) | void print(PSS_TOUCH_PACKET packet) { function print (line 319) | void print(PSS_PEN_PACKET packet) { function print (line 339) | void print(PSS_CONTROLLER_ARRIVAL_PACKET packet) { function print (line 353) | void print(PSS_CONTROLLER_TOUCH_PACKET packet) { function print (line 369) | void print(PSS_CONTROLLER_MOTION_PACKET packet) { function print (line 384) | void print(PSS_CONTROLLER_BATTERY_PACKET packet) { function print (line 393) | void print(void *payload) { function passthrough (line 444) | void passthrough(std::shared_ptr &input, PNV_REL_MOUSE_MOVE_P... function client_to_touchport (line 460) | std::optional> client_to_touchport(std::shared... function multiply_polar_by_cartesian_scalar (line 515) | float multiply_polar_by_cartesian_scalar(float r, float angle, const s... function scale_client_contact_area (line 528) | std::pair scale_client_contact_area(const std::pair &input, PNV_ABS_MOUSE_MOVE_P... function passthrough (line 591) | void passthrough(std::shared_ptr &input, PNV_MOUSE_BUTTON_PAC... function map_keycode (line 652) | short map_keycode(short keycode) { function update_shortcutFlags (line 664) | inline void update_shortcutFlags(int *flags, short keyCode, bool relea... function is_modifier (line 696) | bool is_modifier(uint16_t keyCode) { function send_key_and_modifiers (line 713) | void send_key_and_modifiers(uint16_t key_code, bool release, uint8_t f... function repeat_key (line 743) | void repeat_key(uint16_t key_code, uint8_t flags, uint8_t synthetic_mo... function passthrough (line 755) | void passthrough(std::shared_ptr &input, PNV_KEYBOARD_PACKET ... function passthrough (line 815) | void passthrough(std::shared_ptr &input, PNV_SCROLL_PACKET pa... function passthrough (line 838) | void passthrough(std::shared_ptr &input, PSS_HSCROLL_PACKET p... function passthrough (line 856) | void passthrough(PNV_UNICODE_PACKET packet) { function passthrough (line 870) | void passthrough(std::shared_ptr &input, PSS_CONTROLLER_ARRIV... function monitor_touch_port (line 911) | std::optional monitor_touch_port(const input::tou... function passthrough (line 935) | void passthrough(std::shared_ptr &input, PSS_TOUCH_PACKET pac... function passthrough (line 986) | void passthrough(std::shared_ptr &input, PSS_PEN_PACKET packe... function passthrough (line 1039) | void passthrough(std::shared_ptr &input, PSS_CONTROLLER_TOUCH... function passthrough (line 1072) | void passthrough(std::shared_ptr &input, PSS_CONTROLLER_MOTIO... function passthrough (line 1104) | void passthrough(std::shared_ptr &input, PSS_CONTROLLER_BATTE... function passthrough (line 1129) | void passthrough(std::shared_ptr &input, PNV_MULTI_CONTROLLER... type batch_result_e (line 1244) | enum class batch_result_e { function batch_result_e (line 1256) | batch_result_e batch(PNV_REL_MOUSE_MOVE_PACKET dest, PNV_REL_MOUSE_MOV... function batch_result_e (line 1280) | batch_result_e batch(PNV_ABS_MOUSE_MOVE_PACKET dest, PNV_ABS_MOUSE_MOV... function batch_result_e (line 1297) | batch_result_e batch(PNV_SCROLL_PACKET dest, PNV_SCROLL_PACKET src) { function batch_result_e (line 1317) | batch_result_e batch(PSS_HSCROLL_PACKET dest, PSS_HSCROLL_PACKET src) { function batch_result_e (line 1336) | batch_result_e batch(PNV_MULTI_CONTROLLER_PACKET dest, PNV_MULTI_CONTR... function batch_result_e (line 1364) | batch_result_e batch(PSS_TOUCH_PACKET dest, PSS_TOUCH_PACKET src) { function batch_result_e (line 1398) | batch_result_e batch(PSS_PEN_PACKET dest, PSS_PEN_PACKET src) { function batch_result_e (line 1431) | batch_result_e batch(PSS_CONTROLLER_TOUCH_PACKET dest, PSS_CONTROLLER_... function batch_result_e (line 1471) | batch_result_e batch(PSS_CONTROLLER_MOTION_PACKET dest, PSS_CONTROLLER... function batch_result_e (line 1494) | batch_result_e batch(PNV_INPUT_HEADER dest, PNV_INPUT_HEADER src) { function passthrough_next_message (line 1530) | void passthrough_next_message(std::shared_ptr input) { function passthrough (line 1628) | void passthrough(std::shared_ptr &input, std::vector &input) { class deinit_t (line 1660) | class deinit_t: public platf::deinit_t { function init (line 1667) | [[nodiscard]] std::unique_ptr init() { function probe_gamepads (line 1673) | bool probe_gamepads() { function alloc (line 1684) | std::shared_ptr alloc(safe::mail_t mail) { FILE: src/input.h function namespace (line 14) | namespace input { FILE: src/logging.cpp function init (line 150) | [[nodiscard]] std::unique_ptr init(int min_log_level, const st... function setup_av_logging (line 191) | void setup_av_logging(int min_log_level) { function setup_libdisplaydevice_logging (line 219) | void setup_libdisplaydevice_logging(int min_log_level) { function log_flush (line 250) | void log_flush() { function print_help (line 256) | void print_help(const char *name) { function bracket (line 276) | std::string bracket(const std::string &input) { function bracket (line 280) | std::wstring bracket(const std::wstring &input) { FILE: src/logging.h function namespace (line 29) | namespace logging { FILE: src/main.cpp function on_signal_forwarder (line 38) | void on_signal_forwarder(int sig) { function on_signal (line 43) | void on_signal(int sig, FN &&fn) { function LRESULT (line 67) | LRESULT CALLBACK SessionMonitorWindowProc(HWND hwnd, UINT uMsg, WPARAM w... function WINAPI (line 87) | WINAPI BOOL ConsoleCtrlHandler(DWORD type) { function mainThreadLoop (line 102) | void mainThreadLoop(const std::shared_ptr> &shutdown... function main (line 123) | int main(int argc, char *argv[]) { FILE: src/move_by_copy.h function namespace (line 13) | namespace move_by_copy_util { FILE: src/network.cpp type net (line 19) | namespace net { function net_e (line 39) | net_e from_enum_string(const std::string_view &view) { function net_e (line 50) | net_e from_address(const std::string_view &view) { function to_enum_string (line 82) | std::string_view to_enum_string(net_e net) { function af_e (line 96) | af_e af_from_enum_string(const std::string_view &view) { function af_to_any_address_string (line 108) | std::string_view af_to_any_address_string(const af_e af) { function get_bind_address (line 120) | std::string get_bind_address(const af_e af) { function normalize_address (line 130) | boost::asio::ip::address normalize_address(boost::asio::ip::address ad... function addr_to_normalized_string (line 142) | std::string addr_to_normalized_string(boost::asio::ip::address address) { function addr_to_url_escaped_string (line 146) | std::string addr_to_url_escaped_string(boost::asio::ip::address addres... function encryption_mode_for_address (line 157) | int encryption_mode_for_address(boost::asio::ip::address address) { function host_t (line 166) | host_t host_create(af_e af, ENetAddress &addr, std::uint16_t port) { function free_host (line 185) | void free_host(ENetHost *host) { function map_port (line 197) | std::uint16_t map_port(int port) { function mdns_instance_name (line 214) | std::string mdns_instance_name(const std::string_view &hostname) { FILE: src/network.h function namespace (line 18) | namespace net { FILE: src/nvenc/nvenc_base.cpp function GUID (line 29) | GUID quality_preset_guid_from_number(unsigned number) { function equal_guids (line 59) | bool equal_guids(const GUID &guid1, const GUID &guid2) { function quality_preset_string_from_guid (line 63) | auto quality_preset_string_from_guid(const GUID &guid) { type nvenc (line 90) | namespace nvenc { function nvenc_encoded_frame (line 498) | nvenc_encoded_frame nvenc_base::encode_frame(uint64_t frame_index, boo... FILE: src/nvenc/nvenc_base.h function namespace (line 20) | namespace nvenc { FILE: src/nvenc/nvenc_colorspace.h function namespace (line 10) | namespace nvenc { FILE: src/nvenc/nvenc_config.h function namespace (line 7) | namespace nvenc { FILE: src/nvenc/nvenc_d3d11.cpp type nvenc (line 11) | namespace nvenc { FILE: src/nvenc/nvenc_d3d11.h function namespace (line 15) | namespace nvenc { FILE: src/nvenc/nvenc_d3d11_native.cpp type nvenc (line 12) | namespace nvenc { function ID3D11Texture2D (line 26) | ID3D11Texture2D * FILE: src/nvenc/nvenc_d3d11_native.h function namespace (line 14) | namespace nvenc { FILE: src/nvenc/nvenc_d3d11_on_cuda.cpp type nvenc (line 12) | namespace nvenc { function ID3D11Texture2D (line 55) | ID3D11Texture2D *nvenc_d3d11_on_cuda::get_input_texture() { FILE: src/nvenc/nvenc_d3d11_on_cuda.h function namespace (line 13) | namespace nvenc { FILE: src/nvenc/nvenc_encoded_frame.h function namespace (line 11) | namespace nvenc { FILE: src/nvenc/nvenc_utils.cpp type nvenc (line 11) | namespace nvenc { function DXGI_FORMAT (line 14) | DXGI_FORMAT dxgi_format_from_nvenc_format(NV_ENC_BUFFER_FORMAT format) { function NV_ENC_BUFFER_FORMAT (line 34) | NV_ENC_BUFFER_FORMAT nvenc_format_from_sunshine_format(platf::pix_fmt_... function nvenc_colorspace_t (line 53) | nvenc_colorspace_t nvenc_colorspace_from_sunshine_colorspace(const vid... FILE: src/nvenc/nvenc_utils.h function namespace (line 20) | namespace nvenc { FILE: src/nvhttp.cpp type nvhttp (line 41) | namespace nvhttp { class SunshineHTTPSServer (line 50) | class SunshineHTTPSServer: public SimpleWeb::ServerBase { method SunshineHTTPSServer (line 52) | SunshineHTTPSServer(const std::string &certification_file, const std... method after_bind (line 68) | void after_bind() override { method accept (line 79) | void accept() override { type conf_intern_t (line 126) | struct conf_intern_t { type named_cert_t (line 131) | struct named_cert_t { type client_t (line 137) | struct client_t { type op_e (line 152) | enum class op_e { function get_arg (line 157) | std::string get_arg(const args_t &args, const char *name, const char *... function save_state (line 169) | void save_state() { function load_state (line 205) | void load_state() { function add_authorized_client (line 269) | void add_authorized_client(const std::string &name, std::string &&cert) { function make_launch_session (line 282) | std::shared_ptr make_launch_session(boo... function remove_session (line 340) | void remove_session(const pair_session_t &sess) { function fail_pair (line 344) | void fail_pair(pair_session_t &sess, pt::ptree &tree, const std::strin... function getservercert (line 351) | void getservercert(pair_session_t &sess, pt::ptree &tree, const std::s... function clientchallenge (line 375) | void clientchallenge(pair_session_t &sess, pt::ptree &tree, const std:... function serverchallengeresp (line 418) | void serverchallengeresp(pair_session_t &sess, pt::ptree &tree, const ... function clientpairingsecret (line 447) | void clientpairingsecret(pair_session_t &sess, std::shared_ptr (line 501) | struct tunnel { type tunnel (line 506) | struct tunnel { function print_req (line 511) | void print_req(std::shared_ptr::Requ... function not_found (line 531) | void not_found(std::shared_ptr::Resp... function pair (line 550) | void pair(std::shared_ptr> &add_cert, st... function pin (line 631) | bool pin(std::string pin, std::string name) { function serverinfo (line 680) | void serverinfo(std::shared_ptr::Res... function get_all_clients (line 772) | nlohmann::json get_all_clients() { function applist (line 785) | void applist(resp_https_t response, req_https_t request) { function launch (line 813) | void launch(bool &host_audio, resp_https_t response, req_https_t reque... function resume (line 924) | void resume(bool &host_audio, resp_https_t response, req_https_t reque... function cancel (line 1015) | void cancel(resp_https_t response, req_https_t request) { function appasset (line 1040) | void appasset(resp_https_t response, req_https_t request) { function setup (line 1053) | void setup(const std::string &pkey, const std::string &cert) { function start (line 1058) | void start() { function erase_all_clients (line 1204) | void erase_all_clients() { function unpair_client (line 1211) | bool unpair_client(const std::string_view uuid) { 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 64) | namespace video { function namespace (line 68) | namespace nvenc { function namespace (line 72) | namespace platf { type speaker_e (line 193) | enum speaker_e { type class (line 229) | enum class type class (line 238) | enum class function std (line 249) | inline std::string_view from_pix_fmt(pix_fmt_e pix_fmt) { type touch_port_t (line 270) | struct touch_port_t { function namespace (line 280) | namespace platform_caps { type gamepad_state_t (line 287) | struct gamepad_state_t { type gamepad_id_t (line 297) | struct gamepad_id_t { type gamepad_arrival_t (line 308) | struct gamepad_arrival_t { type gamepad_touch_t (line 314) | struct gamepad_touch_t { type gamepad_motion_t (line 323) | struct gamepad_motion_t { type gamepad_battery_t (line 334) | struct gamepad_battery_t { type touch_input_t (line 340) | struct touch_input_t { type pen_input_t (line 351) | struct pen_input_t { function class (line 364) | class deinit_t { function img_t (line 369) | struct img_t: std::enable_shared_from_this { type sink_t (line 389) | struct sink_t { type encode_device_t (line 404) | struct encode_device_t { function encode_device_t (line 412) | struct avcodec_encode_device_t: encode_device_t { function encode_device_t (line 453) | struct nvenc_encode_device_t: encode_device_t { function capture_e (line 459) | enum class capture_e : int { type send_info_t (line 717) | struct send_info_t { function qos_data_type_e (line 731) | enum class qos_data_type_e : int { FILE: src/platform/linux/audio.cpp type platf (line 22) | namespace platf { function to_string (line 36) | std::string to_string(const char *name, const std::uint8_t *mapping, i... type mic_attr_t (line 53) | struct mic_attr_t: public mic_t { method capture_e (line 56) | capture_e sample(std::vector &sample_buf) override { function microphone (line 71) | std::unique_ptr microphone(const std::uint8_t *mapping, int cha... type pa (line 105) | namespace pa { type add_const_helper (line 107) | struct add_const_helper type add_const_helper (line 110) | struct add_const_helper { type add_const_helper (line 115) | struct add_const_helper { function pa_free (line 123) | void pa_free(T *p) { function cb (line 136) | void cb(ctx_t::pointer ctx, add_const_t i, void *userdata) { function cb (line 148) | void cb(ctx_t::pointer ctx, add_const_t i, int eol, void *userdat... function cb_i (line 159) | void cb_i(ctx_t::pointer ctx, std::uint32_t i, void *userdata) { function ctx_state_cb (line 165) | void ctx_state_cb(ctx_t::pointer ctx, void *userdata) { function success_cb (line 171) | void success_cb(ctx_t::pointer ctx, int status, void *userdata) { class server_t (line 178) | class server_t: public audio_control_t { type ctx_event_e (line 179) | enum ctx_event_e : int { method init (line 201) | int init() { method load_null (line 258) | int load_null(const char *name, const std::uint8_t *channel_mappin... method unload_null (line 275) | int unload_null(std::uint32_t i) { method sink_info (line 296) | std::optional sink_info() override { method get_default_sink_name (line 391) | std::string get_default_sink_name() { method get_monitor_name (line 413) | std::string get_monitor_name(const std::string &sink_name) { method microphone (line 444) | std::unique_ptr microphone(const std::uint8_t *mapping, int... method is_sink_available (line 463) | bool is_sink_available(const std::string &sink) override { method set_sink (line 468) | int set_sink(const std::string &sink) override { function audio_control (line 517) | std::unique_ptr audio_control() { FILE: src/platform/linux/cuda.cpp type cuda (line 43) | namespace cuda { function pass_error (line 47) | void pass_error(const std::string_view &sv, const char *name, const ch... function cff (line 51) | void cff(CudaFunctions *cf) { function check (line 59) | inline static int check(CUresult result, const std::string_view &sv) { function freeStream (line 74) | void freeStream(CUstream stream) { function unregisterResource (line 78) | void unregisterResource(CUgraphicsResource resource) { class img_t (line 84) | class img_t: public platf::img_t { function init (line 89) | int init() { class cuda_t (line 102) | class cuda_t: public platf::avcodec_encode_device_t { method init (line 104) | int init(int in_width, int in_height) { method set_frame (line 118) | int set_frame(AVFrame *frame, AVBufferRef *hw_frames_ctx) override { method apply_colorspace (line 156) | void apply_colorspace() override { method cudaTextureObject_t (line 184) | cudaTextureObject_t tex_obj(const tex_t &tex) const { class cuda_ram_t (line 200) | class cuda_ram_t: public cuda_t { method convert (line 202) | int convert(platf::img_t &img) override { method set_frame (line 206) | int set_frame(AVFrame *frame, AVBufferRef *hw_frames_ctx) override { class cuda_vram_t (line 224) | class cuda_vram_t: public cuda_t { method convert (line 226) | int convert(platf::img_t &img) override { function file_t (line 236) | file_t open_drm_fd_for_cuda_device(int index) { class gl_cuda_vram_t (line 277) | class gl_cuda_vram_t: public platf::avcodec_encode_device_t { method init (line 287) | int init(int in_width, int in_height, int offset_x, int offset_y) { method set_frame (line 334) | int set_frame(AVFrame *frame, AVBufferRef *hw_frames_ctx_buf) overri... method convert (line 381) | int convert(platf::img_t &img) override { method apply_colorspace (line 434) | void apply_colorspace() override { function make_avcodec_encode_device (line 464) | std::unique_ptr make_avcodec_encode_de... function make_avcodec_gl_encode_device (line 492) | std::unique_ptr make_avcodec_gl_encode... type nvfbc (line 506) | namespace nvfbc { function NVFBC_BOOL (line 510) | static constexpr inline NVFBC_BOOL nv_bool(bool b) { function init (line 516) | int init() { class ctx_t (line 554) | class ctx_t { method ctx_t (line 556) | ctx_t(NVFBC_SESSION_HANDLE handle) { class handle_t (line 576) | class handle_t { type flag_e (line 577) | enum flag_e { method handle_t (line 584) | handle_t() = default; method handle_t (line 586) | handle_t(handle_t &&other): method handle_t (line 592) | handle_t &operator=(handle_t &&other) { method make (line 599) | static std::optional make() { method status (line 625) | std::optional status() { method capture (line 638) | int capture(NVFBC_CREATE_CAPTURE_SESSION_PARAMS &capture_params) { method stop (line 658) | int stop() { method reset (line 676) | int reset() { class display_t (line 704) | class display_t: public platf::display_t { method init (line 706) | int init(const std::string_view &display_name, const ::video::conf... method capture (line 767) | platf::capture_e capture(const push_captured_image_cb_t &push_capt... method reinit (line 827) | platf::capture_e reinit(bool cursor) { method snapshot (line 895) | platf::capture_e snapshot(const pull_free_image_cb_t &pull_free_im... method make_avcodec_encode_device (line 935) | std::unique_ptr make_avcodec_encod... method alloc_img (line 939) | std::shared_ptr alloc_img() override { method dummy_img (line 958) | int dummy_img(platf::img_t *) override { type platf (line 972) | namespace platf { function nvfbc_display (line 973) | std::shared_ptr nvfbc_display(mem_type_e hwdevice_type, con... function nvfbc_display_names (line 988) | std::vector nvfbc_display_names() { FILE: src/platform/linux/cuda.h function namespace (line 18) | namespace platf { function namespace (line 23) | namespace cuda { type cudaArray (line 44) | struct cudaArray type CUstream_st (line 47) | struct CUstream_st type cudaTextureObject_t (line 48) | typedef unsigned long long cudaTextureObject_t; type struct (line 50) | typedef __location__(device_builtin) struct function namespace (line 54) | namespace cuda { FILE: src/platform/linux/graphics.cpp type gl (line 32) | namespace gl { function PFNGLEGLIMAGETARGETTEXTURE2DOESPROC (line 37) | PFNGLEGLIMAGETARGETTEXTURE2DOESPROC egl_image_target_texture_2d() { function drain_errors (line 41) | void drain_errors(const std::string_view &prefix) { function tex_t (line 54) | tex_t tex_t::make(std::size_t count) { function frame_buf_t (line 79) | frame_buf_t frame_buf_t::make(std::size_t count) { function GLuint (line 128) | GLuint shader_t::handle() const { function buffer_t (line 132) | buffer_t buffer_t::make(util::buffer_t &&offsets, const char *b... function GLuint (line 145) | GLuint buffer_t::handle() const { function GLuint (line 266) | GLuint program_t::handle() const { type gbm (line 272) | namespace gbm { function init (line 276) | int init() { type egl (line 305) | namespace egl { function fail (line 307) | bool fail() { function display_t (line 314) | display_t make_display(std::variant make_ctx(display_t::pointer display) { type plane_attr_t (line 459) | struct plane_attr_t { function plane_attr_t (line 467) | inline plane_attr_t get_plane(std::uint32_t plane_indice) { function surface_descriptor_to_egl_attribs (line 512) | std::vector surface_descriptor_to_egl_attribs(const surface... function import_source (line 549) | std::optional import_source(display_t::pointer egl_display, con... function rgb_t (line 583) | rgb_t create_blank(platf::img_t &img) { function import_target (line 607) | std::optional import_target(display_t::pointer egl_display, st... function create_target (line 666) | std::optional create_target(int width, int height, AVPixelForm... function free_frame (line 1012) | void free_frame(AVFrame *frame) { FILE: src/platform/linux/graphics.h type _XDisplay (line 30) | struct _XDisplay type AVFrame (line 32) | struct AVFrame function namespace (line 37) | namespace gl { function class (line 60) | class frame_buf_t: public util::buffer_t { function class (line 107) | class shader_t { function class (line 125) | class buffer_t { function namespace (line 175) | namespace gbm { function namespace (line 189) | namespace egl { FILE: src/platform/linux/input/inputtino.cpp type platf (line 22) | namespace platf { function input_t (line 24) | input_t input() { function allocate_client_input_context (line 28) | std::unique_ptr allocate_client_input_context(input_t ... function freeInput (line 32) | void freeInput(void *p) { function move_mouse (line 37) | void move_mouse(input_t &input, int deltaX, int deltaY) { function abs_mouse (line 42) | void abs_mouse(input_t &input, const touch_port_t &touch_port, float x... function button_mouse (line 47) | void button_mouse(input_t &input, int button, bool release) { function scroll (line 52) | void scroll(input_t &input, int high_res_distance) { function hscroll (line 57) | void hscroll(input_t &input, int high_res_distance) { function keyboard_update (line 62) | void keyboard_update(input_t &input, uint16_t modcode, bool release, u... function unicode (line 67) | void unicode(input_t &input, char *utf8, int size) { function touch_update (line 72) | void touch_update(client_input_t *input, const touch_port_t &touch_por... function pen_update (line 77) | void pen_update(client_input_t *input, const touch_port_t &touch_port,... function alloc_gamepad (line 82) | int alloc_gamepad(input_t &input, const gamepad_id_t &id, const gamepa... function free_gamepad (line 87) | void free_gamepad(input_t &input, int nr) { function gamepad_update (line 92) | void gamepad_update(input_t &input, int nr, const gamepad_state_t &gam... function gamepad_touch (line 97) | void gamepad_touch(input_t &input, const gamepad_touch_t &touch) { function gamepad_motion (line 102) | void gamepad_motion(input_t &input, const gamepad_motion_t &motion) { function gamepad_battery (line 107) | void gamepad_battery(input_t &input, const gamepad_battery_t &battery) { function get_capabilities (line 112) | platform_caps::caps_t get_capabilities() { function get_mouse_loc (line 125) | util::point_t get_mouse_loc(input_t &input) { FILE: src/platform/linux/input/inputtino_common.h function namespace (line 20) | namespace platf { function client_input_t (line 66) | struct client_input_raw_t: public client_input_t { function deg2rad (line 99) | inline float deg2rad(float degree) { 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(int globalIndex) { function alloc (line 56) | int alloc(input_raw_t *raw, const gamepad_id_t &id, const gamepad_arri... function free (line 182) | void free(input_raw_t *raw, int nr) { function update (line 188) | void update(input_raw_t *raw, int nr, const gamepad_state_t &gamepad_s... function touch (line 203) | void touch(input_raw_t *raw, const gamepad_touch_t &touch) { function motion (line 218) | void motion(input_raw_t *raw, const gamepad_motion_t &motion) { function battery (line 236) | void battery(input_raw_t *raw, const gamepad_battery_t &battery) { FILE: src/platform/linux/input/inputtino_gamepad.h function namespace (line 18) | namespace platf::gamepad { FILE: src/platform/linux/input/inputtino_keyboard.cpp type platf::keyboard (line 20) | namespace platf::keyboard { function to_hex (line 29) | std::string to_hex(const std::basic_string &str) { function update (line 163) | void update(input_raw_t *raw, uint16_t modcode, bool release, uint8_t ... function unicode (line 173) | void unicode(input_raw_t *raw, char *utf8, int size) { FILE: src/platform/linux/input/inputtino_keyboard.h function namespace (line 17) | namespace platf::keyboard { FILE: src/platform/linux/input/inputtino_mouse.cpp type platf::mouse (line 20) | namespace platf::mouse { function move (line 22) | void move(input_raw_t *raw, int deltaX, int deltaY) { function move_abs (line 28) | void move_abs(input_raw_t *raw, const touch_port_t &touch_port, float ... function button (line 34) | void button(input_raw_t *raw, int button, bool release) { function scroll (line 65) | void scroll(input_raw_t *raw, int high_res_distance) { function hscroll (line 71) | void hscroll(input_raw_t *raw, int high_res_distance) { function get_location (line 77) | util::point_t get_location(input_raw_t *raw) { 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 20) | namespace platf::pen { function update (line 21) | void update(client_input_raw_t *raw, const touch_port_t &touch_port, c... FILE: src/platform/linux/input/inputtino_pen.h function namespace (line 18) | namespace platf::pen { FILE: src/platform/linux/input/inputtino_touch.cpp type platf::touch (line 20) | namespace platf::touch { function update (line 21) | void update(client_input_raw_t *raw, const touch_port_t &touch_port, c... FILE: src/platform/linux/input/inputtino_touch.h function namespace (line 18) | namespace platf::touch { FILE: src/platform/linux/kmsgrab.cpp type platf (line 35) | namespace platf { type kms (line 37) | namespace kms { class cap_sys_admin (line 39) | class cap_sys_admin { method cap_sys_admin (line 41) | cap_sys_admin() { class wrapper_fb (line 61) | class wrapper_fb { method wrapper_fb (line 63) | wrapper_fb(uint32_t card_fd, drmModeFB *fb): method wrapper_fb (line 78) | wrapper_fb(uint32_t card_fd, drmModeFB2 *fb2): type drm_gem_close (line 95) | struct drm_gem_close function plane_type (line 141) | std::string_view plane_type(std::uint64_t val) { type connector_t (line 154) | struct connector_t { type monitor_t (line 170) | struct monitor_t { type card_descriptor_t (line 181) | struct card_descriptor_t { function from_view (line 189) | static std::uint32_t from_view(const std::string_view &string) { class plane_it_t (line 246) | class plane_it_t: public round_robin_util::it_wrap_t prop_value_by_name(const std::vector<... method get_panel_orientation (line 432) | std::uint32_t get_panel_orientation(std::uint32_t plane_id) { method get_crtc_index_by_id (line 443) | int get_crtc_index_by_id(std::uint32_t crtc_id) { method connector_interal_t (line 453) | connector_interal_t connector(std::uint32_t id) { method monitors (line 457) | std::vector monitors(conn_type_count_t &conn_type_cou... method file_t (line 491) | file_t handleFD(std::uint32_t handle) { method props (line 502) | std::vector> props(std::uint32_t ... method plane_props (line 518) | std::vector> plane_props(std::uin... method crtc_props (line 522) | std::vector> crtc_props(std::uint... method connector_props (line 526) | std::vector> connector_props(std:... method plane_t (line 530) | plane_t operator[](std::uint32_t index) { method count (line 534) | std::uint32_t count() { method plane_it_t (line 538) | plane_it_t begin() const { method plane_it_t (line 542) | plane_it_t end() const { function map_crtc_to_monitor (line 551) | std::map map_crtc_to_monitor(const std::ve... type kms_img_t (line 564) | struct kms_img_t: public img_t { function print (line 571) | void print(plane_t::pointer plane, fb_t::pointer fb, crtc_t::pointer... class display_t (line 603) | class display_t: public platf::display_t { method display_t (line 605) | display_t(mem_type_e mem_type): method init (line 610) | int init(const std::string &display_name, const ::video::config_t ... method is_hdr (line 818) | bool is_hdr() { method get_hdr_metadata (line 864) | bool get_hdr_metadata(SS_HDR_METADATA &metadata) { method update_cursor (line 893) | void update_cursor() { method capture_e (line 1074) | inline capture_e refresh(file_t *file, egl::surface_descriptor_t *... class display_ram_t (line 1160) | class display_ram_t: public display_t { method display_ram_t (line 1162) | display_ram_t(mem_type_e mem_type): method init (line 1166) | int init(const std::string &display_name, const ::video::config_t ... method capture_e (line 1197) | capture_e capture(const push_captured_image_cb_t &push_captured_im... method make_avcodec_encode_device (line 1242) | std::unique_ptr make_avcodec_encode_devic... method blend_cursor (line 1258) | void blend_cursor(img_t &img) { method capture_e (line 1306) | capture_e snapshot(const pull_free_image_cb_t &pull_free_image_cb,... method alloc_img (line 1349) | std::shared_ptr alloc_img() override { method dummy_img (line 1360) | int dummy_img(platf::img_t *img) override { class display_vram_t (line 1369) | class display_vram_t: public display_t { method display_vram_t (line 1371) | display_vram_t(mem_type_e mem_type): method make_avcodec_encode_device (line 1375) | std::unique_ptr make_avcodec_encode_devic... method alloc_img (line 1392) | std::shared_ptr alloc_img() override { method dummy_img (line 1407) | int dummy_img(platf::img_t *img) override { method capture_e (line 1412) | capture_e capture(const push_captured_image_cb_t &push_captured_im... method capture_e (line 1457) | capture_e snapshot(const pull_free_image_cb_t &pull_free_image_cb,... method init (line 1499) | int init(const std::string &display_name, const ::video::config_t ... function kms_display (line 1526) | std::shared_ptr kms_display(mem_type_e hwdevice_type, const... function correlate_to_wayland (line 1556) | void correlate_to_wayland(std::vector &cds) { function kms_display_names (line 1612) | std::vector kms_display_names(mem_type_e hwdevice_type) { FILE: src/platform/linux/misc.cpp type dyn (line 68) | namespace dyn { function load (line 92) | int load(void *handle, const std::vector from_sockaddr_ex(const sockaddr ... function get_mac_address (line 233) | std::string get_mac_address(const std::string_view &address) { function run_command (line 285) | bp::child run_command(bool elevated, bool interactive, const std::stri... function open_url (line 310) | void open_url(const std::string &url) { function adjust_thread_priority (line 326) | void adjust_thread_priority(thread_priority_e priority) { function set_thread_name (line 330) | void set_thread_name(const std::string &name) { function enable_mouse_keys (line 334) | void enable_mouse_keys() { function streaming_will_start (line 338) | void streaming_will_start() { function streaming_will_stop (line 342) | void streaming_will_stop() { function restart_on_exit (line 346) | void restart_on_exit() { function restart (line 368) | void restart() { function set_env (line 374) | int set_env(const std::string &name, const std::string &value) { function unset_env (line 378) | int unset_env(const std::string &name) { function request_process_group_exit (line 382) | bool request_process_group_exit(std::uintptr_t native_handle) { function process_group_running (line 392) | bool process_group_running(std::uintptr_t native_handle) { function to_sockaddr (line 396) | struct sockaddr_in to_sockaddr(boost::asio::ip::address_v4 address, ui... function to_sockaddr (line 408) | struct sockaddr_in6 to_sockaddr(boost::asio::ip::address_v6 address, u... function send_batch (line 421) | bool send_batch(batched_send_info_t &send_info) { function send (line 646) | bool send(send_info_t &send_info) { class qos_t (line 769) | class qos_t: public deinit_t { method qos_t (line 771) | qos_t(int sockfd, std::vector> options): function enable_socket_qos (line 801) | std::unique_ptr enable_socket_qos(uintptr_t native_socket, b... function get_host_name (line 869) | std::string get_host_name() { type source (line 878) | namespace source { type source_e (line 879) | enum source_e : std::size_t { function verify_nvfbc (line 905) | bool verify_nvfbc() { function verify_wl (line 914) | bool verify_wl() { function verify_kms (line 923) | bool verify_kms() { function verify_x11 (line 932) | bool verify_x11() { function verify_portal (line 941) | bool verify_portal() { function display_names (line 946) | std::vector display_names(mem_type_e hwdevice_type) { function needs_encoder_reenumeration (line 980) | bool needs_encoder_reenumeration() { function display (line 985) | std::shared_ptr display(mem_type_e hwdevice_type, const std... function init (line 1020) | std::unique_ptr init() { class linux_high_precision_timer (line 1085) | class linux_high_precision_timer: public high_precision_timer { method sleep_for (line 1087) | void sleep_for(const std::chrono::nanoseconds &duration) override { function create_high_precision_timer (line 1096) | std::unique_ptr create_high_precision_timer() { FILE: src/platform/linux/misc.h function window_system_e (line 20) | enum class window_system_e { FILE: src/platform/linux/portalgrab.cpp type portal (line 67) | namespace portal { class session_cache_t (line 69) | class session_cache_t method get_or_create_session (line 660) | int get_or_create_session(int &pipewire_fd, int &pipewire_node, int ... method invalidate (line 705) | void invalidate() noexcept { method session_cache_t (line 727) | session_cache_t() = default; method session_cache_t (line 736) | session_cache_t(const session_cache_t &) = delete; method session_cache_t (line 737) | session_cache_t &operator=(const session_cache_t &) = delete; class restore_token_t (line 71) | class restore_token_t { method get (line 73) | static std::string get() { method set (line 77) | static void set(std::string_view value) { method empty (line 81) | static bool empty() { method load (line 85) | static void load() { method save (line 95) | static void save() { method get_file_path (line 111) | static std::string get_file_path() { type format_map_t (line 116) | struct format_map_t { type dbus_response_t (line 127) | struct dbus_response_t { type shared_state_t (line 133) | struct shared_state_t { type stream_data_t (line 139) | struct stream_data_t { type pw_stream (line 140) | struct pw_stream type spa_hook (line 141) | struct spa_hook type spa_video_info (line 142) | struct spa_video_info type pw_buffer (line 143) | struct pw_buffer method stream_data_t (line 158) | stream_data_t(): type dmabuf_format_info_t (line 163) | struct dmabuf_format_info_t { class dbus_t (line 169) | class dbus_t { method init (line 213) | int init() { method finalize_portal_security (line 232) | void finalize_portal_security() { method connect_to_portal (line 260) | int connect_to_portal() { method try_remote_desktop_session (line 290) | bool try_remote_desktop_session(GMainLoop *loop, gchar **session_pat... method try_screencast_only_session (line 313) | int try_screencast_only_session(GMainLoop *loop, gchar **session_pat... method create_portal_session (line 336) | int create_portal_session(GMainLoop *loop, gchar **session_path_out,... method select_remote_desktop_devices (line 402) | int select_remote_desktop_devices(GMainLoop *loop, const gchar *sess... method select_screencast_sources (line 451) | int select_screencast_sources(GMainLoop *loop, const gchar *session_... method start_portal_session (line 501) | int start_portal_session(GMainLoop *loop, const gchar *session_path,... method open_pipewire_remote (line 570) | int open_pipewire_remote(const gchar *session_path, int &fd) { method on_response_received_cb (line 587) | static void on_response_received_cb([[maybe_unused]] GDBusConnection... method gchar (line 593) | static gchar *get_sender_string(GDBusConnection *conn) { method create_request_path (line 602) | static void create_request_path(GDBusConnection *conn, gchar **out_p... method create_session_path (line 616) | static void create_session_path(GDBusConnection *conn, gchar **out_p... method dbus_response_init (line 631) | static void dbus_response_init(struct dbus_response_t *response, GMa... method GVariant (line 636) | static GVariant *dbus_response_wait(struct dbus_response_t *response) { class session_cache_t (line 648) | class session_cache_t { method get_or_create_session (line 660) | int get_or_create_session(int &pipewire_fd, int &pipewire_node, int ... method invalidate (line 705) | void invalidate() noexcept { method session_cache_t (line 727) | session_cache_t() = default; method session_cache_t (line 736) | session_cache_t(const session_cache_t &) = delete; method session_cache_t (line 737) | session_cache_t &operator=(const session_cache_t &) = delete; function session_cache_t (line 748) | session_cache_t &session_cache_t::instance() { method get_or_create_session (line 660) | int get_or_create_session(int &pipewire_fd, int &pipewire_node, int ... method invalidate (line 705) | void invalidate() noexcept { method session_cache_t (line 727) | session_cache_t() = default; method session_cache_t (line 736) | session_cache_t(const session_cache_t &) = delete; method session_cache_t (line 737) | session_cache_t &operator=(const session_cache_t &) = delete; class pipewire_t (line 754) | class pipewire_t { method pipewire_t (line 756) | pipewire_t(): method is_frame_ready (line 792) | bool is_frame_ready() const { method set_frame_ready (line 796) | void set_frame_ready(bool ready) { method init (line 800) | void init(int stream_fd, int stream_node, std::shared_ptr alloc_img() override { method capture (line 1307) | platf::capture_e capture(const push_captured_image_cb_t &push_captur... method make_avcodec_encode_device (line 1372) | std::unique_ptr make_avcodec_encode_... method dummy_img (line 1395) | int dummy_img(platf::img_t *img) override { method is_event_driven (line 1406) | bool is_event_driven() override { method is_buffer_redundant (line 1411) | bool is_buffer_redundant(const egl::img_descriptor_t *img) { method update_metadata (line 1425) | void update_metadata(egl::img_descriptor_t *img, int retries) { method wait_for_frame (line 1435) | bool wait_for_frame(std::chrono::steady_clock::time_point deadline) { method lookup_pw_format (line 1449) | static uint32_t lookup_pw_format(uint64_t fourcc) { method query_dmabuf_formats (line 1461) | void query_dmabuf_formats(EGLDisplay egl_display) { method get_dmabuf_modifiers (line 1492) | int get_dmabuf_modifiers() { type dmabuf_format_info_t (line 1543) | struct dmabuf_format_info_t type platf (line 1559) | namespace platf { function portal_display (line 1560) | std::shared_ptr portal_display(mem_type_e hwdevice_type, co... function portal_display_names (line 1575) | std::vector portal_display_names() { FILE: src/platform/linux/publish.cpp type avahi (line 19) | namespace avahi { type err_e (line 24) | enum err_e { type proto (line 90) | enum proto { type ServerState (line 96) | enum ServerState { type ClientState (line 104) | enum ClientState { type EntryGroupState (line 112) | enum EntryGroupState { type ClientFlags (line 120) | enum ClientFlags { type PublishFlags (line 128) | enum PublishFlags { type EntryGroup (line 143) | struct EntryGroup type Poll (line 144) | struct Poll type SimplePoll (line 145) | struct SimplePoll type Client (line 146) | struct Client function init_common (line 206) | int init_common() { function init_client (line 241) | int init_client() { type platf::publish (line 281) | namespace platf::publish { function free (line 284) | void free(T *p) { function entry_group_callback (line 302) | void entry_group_callback(avahi::EntryGroup *g, avahi::EntryGroupState... function create_services (line 325) | void create_services(avahi::Client *c) { function client_callback (line 383) | void client_callback(avahi::Client *c, avahi::ClientState state, void ... class deinit_t (line 402) | class deinit_t: public ::platf::deinit_t { method deinit_t (line 406) | deinit_t(std::thread poll_thread): function start (line 421) | [[nodiscard]] std::unique_ptr<::platf::deinit_t> start() { FILE: src/platform/linux/vaapi.cpp function VAStatus (line 18) | VAStatus function VAStatus (line 29) | VAStatus type AVBufferRef (line 52) | struct AVBufferRef type va (line 54) | namespace va { type DRMPRIMESurfaceDescriptor (line 64) | struct DRMPRIMESurfaceDescriptor { class va_t (line 110) | class va_t: public platf::avcodec_encode_device_t { method init (line 112) | int init(int in_width, int in_height, file_t &&render_device) { method VAEntrypoint (line 152) | VAEntrypoint select_va_entrypoint(VAProfile profile) { method is_va_profile_supported (line 182) | bool is_va_profile_supported(VAProfile profile) { method VAProfile (line 200) | VAProfile get_va_profile(AVCodecContext *ctx) { method init_codec_options (line 232) | void init_codec_options(AVCodecContext *ctx, AVDictionary **options)... method set_frame (line 306) | int set_frame(AVFrame *frame, AVBufferRef *hw_frames_ctx_buf) overri... method apply_colorspace (line 383) | void apply_colorspace() override { class va_ram_t (line 405) | class va_ram_t: public va_t { method convert (line 407) | int convert(platf::img_t &img) override { class va_vram_t (line 415) | class va_vram_t: public va_t { method convert (line 417) | int convert(platf::img_t &img) override { method init (line 443) | int init(int in_width, int in_height, file_t &&render_device, int of... type VAAPIDevicePriv (line 469) | struct VAAPIDevicePriv { type AVVAAPIDeviceContext (line 483) | struct AVVAAPIDeviceContext { function __log (line 498) | static void __log(void *level, const char *msg) { function vaapi_hwdevice_ctx_free (line 502) | static void vaapi_hwdevice_ctx_free(AVHWDeviceContext *ctx) { function vaapi_init_avcodec_hardware_input_buffer (line 511) | int vaapi_init_avcodec_hardware_input_buffer(platf::avcodec_encode_dev... function query (line 567) | static bool query(display_t::pointer display, VAProfile profile) { function validate (line 588) | bool validate(int fd) { function make_avcodec_encode_device (line 624) | std::unique_ptr make_avcodec_encode_de... function make_avcodec_encode_device (line 644) | std::unique_ptr make_avcodec_encode_de... function make_avcodec_encode_device (line 658) | std::unique_ptr make_avcodec_encode_de... FILE: src/platform/linux/vaapi.h function namespace (line 11) | namespace egl { function namespace (line 15) | namespace va { FILE: src/platform/linux/wayland.cpp type wl (line 35) | namespace wl { function classCall (line 39) | static auto classCall(void *data, Params... params) -> decltype(((*rei... type zwp_linux_buffer_params_v1_listener (line 46) | struct zwp_linux_buffer_params_v1_listener type pollfd (line 88) | struct pollfd function wl_registry (line 106) | wl_registry *display_t::registry() { type zwp_linux_buffer_params_v1 (line 445) | struct zwp_linux_buffer_params_v1 type wl_buffer (line 446) | struct wl_buffer type zwp_linux_buffer_params_v1 (line 462) | struct zwp_linux_buffer_params_v1 function monitors (line 541) | std::vector> monitors(const char *display_n... function validate (line 567) | static bool validate() { function init (line 573) | int init() { FILE: src/platform/linux/wayland.h function class (line 28) | class frame_t { function class (line 37) | class dmabuf_t { type gbm_device (line 95) | struct gbm_device type gbm_bo (line 96) | struct gbm_bo type wl_buffer (line 97) | struct wl_buffer function y_invert (line 98) | bool y_invert {false}; function class (line 101) | class monitor_t { type bind_t (line 135) | struct bind_t { type interface_e (line 141) | enum interface_e { function const (line 157) | bool operator[](interface_e bit) const { function zwlr_screencopy_manager_v1 (line 162) | zwlr_screencopy_manager_v1 *screencopy_manager {nullptr}; FILE: src/platform/linux/wlgrab.cpp type wl (line 18) | namespace wl { type img_t (line 22) | struct img_t: public platf::img_t { class wlr_t (line 29) | class wlr_t: public platf::display_t { method init (line 31) | int init(platf::mem_type_e hwdevice_type, const std::string &display... method dummy_img (line 112) | int dummy_img(platf::img_t *img) override { method snapshot (line 116) | inline platf::capture_e snapshot(const pull_free_image_cb_t &pull_fr... class wlr_ram_t (line 152) | class wlr_ram_t: public wlr_t { method capture (line 154) | platf::capture_e capture(const push_captured_image_cb_t &push_captur... method snapshot (line 199) | platf::capture_e snapshot(const pull_free_image_cb_t &pull_free_imag... method init (line 234) | int init(platf::mem_type_e hwdevice_type, const std::string &display... method make_avcodec_encode_device (line 254) | std::unique_ptr make_avcodec_encode_... method alloc_img (line 270) | std::shared_ptr alloc_img() override { class wlr_vram_t (line 285) | class wlr_vram_t: public wlr_t { method capture (line 287) | platf::capture_e capture(const push_captured_image_cb_t &push_captur... method snapshot (line 332) | platf::capture_e snapshot(const pull_free_image_cb_t &pull_free_imag... method alloc_img (line 358) | std::shared_ptr alloc_img() override { method make_avcodec_encode_device (line 373) | std::unique_ptr make_avcodec_encode_... method dummy_img (line 389) | int dummy_img(platf::img_t *img) override { type platf (line 399) | namespace platf { function wl_display (line 400) | std::shared_ptr wl_display(mem_type_e hwdevice_type, const ... function wl_display_names (line 423) | std::vector wl_display_names() { FILE: src/platform/linux/x11grab.cpp type platf (line 35) | namespace platf { type x11 (line 39) | namespace x11 { type rr (line 53) | namespace rr { function init (line 61) | static int init() { type fix (line 95) | namespace fix { function init (line 98) | static int init() { function init (line 126) | static int init() { function xdisplay_t (line 871) | xdisplay_t make_display() { function freeDisplay (line 875) | void freeDisplay(_XDisplay *xdisplay) { function freeCursorCtx (line 879) | void freeCursorCtx(cursor_ctx_t::pointer ctx) { type xcb (line 159) | namespace xcb { function init_shm (line 177) | int init_shm() { function init (line 207) | int init() { class shm_id_t (line 256) | class shm_id_t { method shm_id_t (line 258) | shm_id_t(): method shm_id_t (line 262) | shm_id_t(int id): method shm_id_t (line 266) | shm_id_t(shm_id_t &&other) noexcept: class shm_data_t (line 281) | class shm_data_t { method shm_data_t (line 283) | shm_data_t(): method shm_data_t (line 287) | shm_data_t(void *data): method shm_data_t (line 291) | shm_data_t(shm_data_t &&other) noexcept: type x11_img_t (line 305) | struct x11_img_t: public img_t { type shm_img_t (line 309) | struct shm_img_t: public img_t { function blend_cursor (line 316) | static void blend_cursor(Display *display, img_t &img, int offsetX, in... type x11_attr_t (line 365) | struct x11_attr_t: public display_t { method x11_attr_t (line 380) | x11_attr_t(mem_type_e mem_type): method init (line 388) | int init(const std::string &display_name, const ::video::config_t &c... method refresh (line 455) | void refresh() { method capture_e (line 459) | capture_e capture(const push_captured_image_cb_t &push_captured_imag... method capture_e (line 504) | capture_e snapshot(const pull_free_image_cb_t &pull_free_image_cb, s... method alloc_img (line 535) | std::shared_ptr alloc_img() override { method make_avcodec_encode_device (line 539) | std::unique_ptr make_avcodec_encode_device(... method dummy_img (line 555) | int dummy_img(img_t *img) override { type shm_attr_t (line 570) | struct shm_attr_t: public x11_attr_t { method delayed_refresh (line 582) | void delayed_refresh() { method shm_attr_t (line 588) | shm_attr_t(mem_type_e mem_type): method capture_e (line 598) | capture_e capture(const push_captured_image_cb_t &push_captured_imag... method capture_e (line 643) | capture_e snapshot(const pull_free_image_cb_t &pull_free_image_cb, s... method alloc_img (line 673) | std::shared_ptr alloc_img() override { method dummy_img (line 684) | int dummy_img(platf::img_t *img) override { method init (line 688) | int init(const std::string &display_name, const ::video::config_t &c... method frame_size (line 727) | std::uint32_t frame_size() { function x11_display (line 732) | std::shared_ptr x11_display(platf::mem_type_e hwdevice_type... function x11_display_names (line 766) | std::vector x11_display_names() { function freeImage (line 803) | void freeImage(XImage *p) { function freeX (line 807) | void freeX(XFixesCursorImage *p) { function load_xcb (line 811) | int load_xcb() { function load_x11 (line 818) | int load_x11() { type x11 (line 827) | namespace x11 { type rr (line 53) | namespace rr { function init (line 61) | static int init() { type fix (line 95) | namespace fix { function init (line 98) | static int init() { function init (line 126) | static int init() { function xdisplay_t (line 871) | xdisplay_t make_display() { function freeDisplay (line 875) | void freeDisplay(_XDisplay *xdisplay) { function freeCursorCtx (line 879) | void freeCursorCtx(cursor_ctx_t::pointer ctx) { FILE: src/platform/linux/x11grab.h type _XDisplay (line 15) | struct _XDisplay function namespace (line 17) | namespace egl { function namespace (line 21) | namespace platf::x11 { FILE: src/platform/macos/av_audio.h function interface (line 15) | interface AVAudio: NSObject allocate_client_input_context(input_t ... function touch_update (line 483) | void touch_update(client_input_t *input, const touch_port_t &touch_por... function pen_update (line 493) | void pen_update(client_input_t *input, const touch_port_t &touch_port,... function gamepad_touch (line 502) | void gamepad_touch(input_t &input, const gamepad_touch_t &touch) { function gamepad_motion (line 511) | void gamepad_motion(input_t &input, const gamepad_motion_t &motion) { function gamepad_battery (line 520) | void gamepad_battery(input_t &input, const gamepad_battery_t &battery) { function input_t (line 524) | input_t input() { function freeInput (line 571) | void freeInput(void *p) { function get_capabilities (line 593) | platform_caps::caps_t get_capabilities() { FILE: src/platform/macos/misc.h function namespace (line 13) | namespace platf { function namespace (line 17) | namespace dyn { FILE: src/platform/macos/nv12_zero_device.cpp type platf (line 17) | namespace platf { function free_frame (line 19) | void free_frame(AVFrame *frame) { function free_buffer (line 23) | void free_buffer(void *opaque, uint8_t *data) { FILE: src/platform/macos/nv12_zero_device.h type AVFrame (line 10) | struct AVFrame function namespace (line 12) | namespace platf { FILE: src/platform/macos/publish.cpp type platf::publish (line 19) | namespace platf::publish { type ServiceRefDeleter (line 22) | struct ServiceRefDeleter { class deinit_t (line 34) | class deinit_t: public ::platf::deinit_t, std::unique_ptr start() { FILE: src/platform/windows/PolicyConfig.h function interface (line 42) | interface IPolicyConfig: public IUnknown { FILE: src/platform/windows/audio.cpp type sample_format_e (line 59) | enum class sample_format_e { function WAVEFORMATEXTENSIBLE (line 68) | constexpr WAVEFORMATEXTENSIBLE create_waveformat(sample_format_e sample_... function virtual_sink_waveformats_t (line 130) | virtual_sink_waveformats_t create_virtual_sink_waveformats() { function waveformat_to_pretty_string (line 169) | std::string waveformat_to_pretty_string(const WAVEFORMATEXTENSIBLE &wave... type platf::audio (line 205) | namespace platf::audio { function Release (line 207) | void Release(T *p) { function co_task_free (line 212) | void co_task_free(T *p) { class co_init_t (line 227) | class co_init_t: public deinit_t { method co_init_t (line 229) | co_init_t() { class prop_var_t (line 238) | class prop_var_t { method prop_var_t (line 240) | prop_var_t() { type format_t (line 251) | struct format_t { function audio_client_t (line 279) | audio_client_t make_audio_client(device_t &device, const format_t &for... function device_t (line 338) | device_t default_device(device_enum_t &device_enum) { class audio_notification_t (line 356) | class audio_notification_t: public ::IMMNotificationClient { method audio_notification_t (line 358) | audio_notification_t() { method AddRef (line 362) | AddRef() { method Release (line 366) | Release() { method QueryInterface (line 370) | QueryInterface(REFIID riid, VOID **ppvInterface) { method OnDefaultDeviceChanged (line 386) | OnDefaultDeviceChanged(EDataFlow flow, ERole role, LPCWSTR pwstrDevi... method OnDeviceAdded (line 393) | OnDeviceAdded(LPCWSTR pwstrDeviceId) { method OnDeviceRemoved (line 397) | OnDeviceRemoved(LPCWSTR pwstrDeviceId) { method OnDeviceStateChanged (line 401) | OnDeviceStateChanged( method OnPropertyValueChanged (line 408) | OnPropertyValueChanged( method check_default_render_device_changed (line 419) | bool check_default_render_device_changed() { class mic_wasapi_t (line 427) | class mic_wasapi_t: public mic_t { method capture_e (line 429) | capture_e sample(std::vector &sample_out) override { method init (line 454) | int init(std::uint32_t sample_rate, std::uint32_t frame_size, std::u... method capture_e (line 576) | capture_e _fill_buffer() { class audio_control_t (line 691) | class audio_control_t: public ::platf::audio_control_t { method sink_info (line 693) | std::optional sink_info() override { method is_sink_available (line 738) | bool is_sink_available(const std::string &sink) override { method extract_virtual_sink_info (line 750) | std::optional microphone(const std::uint8_t *mapping, int c... method set_format (line 797) | std::optional set_format(const std::string &sink) { method set_sink (line 857) | int set_sink(const std::string &sink) override { type match_field_e (line 887) | enum class match_field_e { method match_steam_speakers (line 897) | audio_control_t::match_fields_list_t match_steam_speakers() { method match_all_fields (line 903) | audio_control_t::match_fields_list_t match_all_fields(const std::wst... method find_device_id (line 917) | std::optional find_device_id(const match_fields_lis... method reset_default_device (line 991) | void reset_default_device() { method install_steam_audio_drivers (line 1052) | bool install_steam_audio_drivers() { method init (line 1119) | int init() { type platf (line 1159) | namespace platf { type dxgi (line 1162) | namespace dxgi { function audio_control (line 1166) | std::unique_ptr audio_control() { function init (line 1183) | std::unique_ptr init() { FILE: src/platform/windows/display.h function namespace (line 22) | namespace platf::dxgi { function namespace (line 65) | namespace video { type cursor_t (line 76) | struct cursor_t { function class (line 85) | class gpu_cursor_t { function class (line 158) | class display_base_t: public display_t { function class (line 253) | class display_ram_t: public display_base_t { function class (line 288) | class duplication_t { function class (line 370) | class display_wgc_ram_t: public display_ram_t { function class (line 382) | class display_wgc_vram_t: public display_vram_t { FILE: src/platform/windows/display_base.cpp type _D3DKMT_GPU_PREFERENCE_QUERY_STATE (line 25) | enum _D3DKMT_GPU_PREFERENCE_QUERY_STATE: DWORD { type platf (line 42) | namespace platf { function display (line 1007) | std::shared_ptr display(mem_type_e hwdevice_type, const std... function display_names (line 1044) | std::vector display_names(mem_type_e) { function needs_encoder_reenumeration (line 1115) | bool needs_encoder_reenumeration() { type platf::dxgi (line 46) | namespace platf::dxgi { function capture_e (line 138) | capture_e duplication_t::next_frame(DXGI_OUTDUPL_FRAME_INFO &frame_inf... function capture_e (line 170) | capture_e duplication_t::reset(dup_t::pointer dup_p) { function capture_e (line 178) | capture_e duplication_t::release_frame() { function capture_e (line 206) | capture_e display_base_t::capture(const push_captured_image_cb_t &push... function test_dxgi_duplication (line 358) | bool test_dxgi_duplication(adapter_t &adapter, output_t &output, bool ... function NTSTATUS (line 428) | NTSTATUS __stdcall NtGdiDdDDIGetCachedHybridQueryValueHook(D3DKMT_GPU_... type platf (line 1002) | namespace platf { function display (line 1007) | std::shared_ptr display(mem_type_e hwdevice_type, const std... function display_names (line 1044) | std::vector display_names(mem_type_e) { function needs_encoder_reenumeration (line 1115) | bool needs_encoder_reenumeration() { 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 blend_cursor_monochrome(const cursor_t &cursor, img_t &img) { function apply_color_alpha (line 84) | void apply_color_alpha(int *img_pixel_p, int cursor_pixel) { function apply_color_masked (line 99) | void apply_color_masked(int *img_pixel_p, int cursor_pixel) { function blend_cursor_color (line 109) | void blend_cursor_color(const cursor_t &cursor, img_t &img, const bool... function blend_cursor (line 155) | void blend_cursor(const cursor_t &cursor, img_t &img) { function capture_e (line 171) | capture_e display_ddup_ram_t::snapshot(const pull_free_image_cb_t &pul... function capture_e (line 318) | capture_e display_ddup_ram_t::release_snapshot() { FILE: src/platform/windows/display_vram.cpp type platf (line 36) | namespace platf { function free_frame (line 40) | static void free_frame(AVFrame *frame) { type platf::dxgi (line 46) | namespace platf::dxgi { function buf_t (line 49) | buf_t make_buffer(device_t::pointer device, const T &t) { function blend_t (line 72) | blend_t make_blend(device_t::pointer device, bool enable, bool invert) { type img_d3d_t (line 132) | struct img_d3d_t: public platf::img_t { type texture_lock_helper (line 161) | struct texture_lock_helper { method texture_lock_helper (line 165) | texture_lock_helper(const texture_lock_helper &) = delete; method texture_lock_helper (line 166) | texture_lock_helper &operator=(const texture_lock_helper &) = delete; method texture_lock_helper (line 168) | texture_lock_helper(texture_lock_helper &&other) { method texture_lock_helper (line 174) | texture_lock_helper &operator=(texture_lock_helper &&other) { method texture_lock_helper (line 184) | texture_lock_helper(IDXGIKeyedMutex *mutex): method lock (line 197) | bool lock() { function make_cursor_xor_image (line 211) | util::buffer_t make_cursor_xor_image(const util::buffer_... function make_cursor_alpha_image (line 280) | util::buffer_t make_cursor_alpha_image(const util::buffe... function blob_t (line 353) | blob_t compile_shader(LPCSTR file, LPCSTR entrypoint, LPCSTR shader_mo... function blob_t (line 379) | blob_t compile_pixel_shader(LPCSTR file) { function blob_t (line 383) | blob_t compile_vertex_shader(LPCSTR file) { class d3d_base_encode_device (line 387) | class d3d_base_encode_device final { method convert (line 389) | int convert(platf::img_t &img_base) { method apply_colorspace (line 460) | void apply_colorspace(const ::video::sunshine_colorspace_t &colorspa... method init_output (line 485) | int init_output(ID3D11Texture2D *frame_texture, int width, int heigh... method init (line 712) | int init(std::shared_ptr display, adapter_t::point... type encoder_img_ctx_t (line 826) | struct encoder_img_ctx_t { method reset (line 837) | void reset() { method initialize_image_context (line 846) | int initialize_image_context(const img_d3d_t &img, encoder_img_ctx_t... method shader_res_t (line 891) | shader_res_t create_black_texture_for_rtv_clear() { class d3d_avcodec_encode_device_t (line 966) | class d3d_avcodec_encode_device_t: public avcodec_encode_device_t { method init (line 968) | int init(std::shared_ptr display, adapter_t::point... method convert (line 974) | int convert(platf::img_t &img_base) override { method apply_colorspace (line 978) | void apply_colorspace() override { method init_hwframes (line 982) | void init_hwframes(AVHWFramesContext *frames) override { method prepare_to_derive_context (line 996) | int prepare_to_derive_context(int hw_device_type) override { method set_frame (line 1013) | int set_frame(AVFrame *frame, AVBufferRef *hw_frames_ctx) override { class d3d_nvenc_encode_device_t (line 1056) | class d3d_nvenc_encode_device_t: public nvenc_encode_device_t { method init_device (line 1058) | bool init_device(std::shared_ptr display, adapter_... method init_encoder (line 1079) | bool init_encoder(const ::video::config_t &client_config, const ::vi... method convert (line 1093) | int convert(platf::img_t &img_base) override { function set_cursor_texture (line 1103) | bool set_cursor_texture(device_t::pointer device, gpu_cursor_t &cursor... function capture_e (line 1147) | capture_e display_ddup_vram_t::snapshot(const pull_free_image_cb_t &pu... function capture_e (line 1556) | capture_e display_ddup_vram_t::release_snapshot() { function capture_e (line 1646) | capture_e display_wgc_vram_t::snapshot(const pull_free_image_cb_t &pul... function capture_e (line 1699) | capture_e display_wgc_vram_t::release_snapshot() { function init (line 1941) | int init() { FILE: src/platform/windows/display_wgc.cpp type platf (line 21) | namespace platf { type winrt (line 25) | namespace winrt { type WINRT_IMPL_HAS_DECLSPEC_UUID (line 40) | struct type platf::dxgi (line 63) | namespace platf::dxgi { function capture_e (line 190) | capture_e wgc_capture_t::next_frame(std::chrono::milliseconds timeout,... function capture_e (line 221) | capture_e wgc_capture_t::release_frame() { function capture_e (line 256) | capture_e display_wgc_ram_t::snapshot(const pull_free_image_cb_t &pull... function capture_e (line 341) | capture_e display_wgc_ram_t::release_snapshot() { FILE: src/platform/windows/input.cpp type platf (line 26) | namespace platf { type gp_touch_context_t (line 59) | struct gp_touch_context_t { type gamepad_context_t (line 65) | struct gamepad_context_t { function ds4_update_motion (line 137) | static void ds4_update_motion(gamepad_context_t &gamepad, uint8_t moti... class vigem_t (line 194) | class vigem_t { method init (line 196) | int init() { method alloc_gamepad_internal (line 220) | int alloc_gamepad_internal(const gamepad_id_t &id, feedback_queue_t ... method free_target (line 287) | void free_target(int nr) { method rumble (line 325) | void rumble(target_t::pointer target, std::uint8_t largeMotor, std::... method set_rgb_led (line 358) | void set_rgb_led(target_t::pointer target, std::uint8_t r, std::uint... function x360_notify (line 400) | void CALLBACK x360_notify( function ds4_notify (line 415) | void CALLBACK ds4_notify( type input_raw_t (line 434) | struct input_raw_t { function input_t (line 446) | input_t input() { function send_input (line 468) | void send_input(INPUT &i) { function inject_synthetic_pointer_input (line 490) | bool inject_synthetic_pointer_input(input_raw_t *input, HSYNTHETICPOIN... function abs_mouse (line 503) | void abs_mouse(input_t &input, const touch_port_t &touch_port, float x... function move_mouse (line 525) | void move_mouse(input_t &input, int deltaX, int deltaY) { function get_mouse_loc (line 538) | util::point_t get_mouse_loc(input_t &input) { function button_mouse (line 552) | void button_mouse(input_t &input, int button, bool release) { function scroll (line 575) | void scroll(input_t &input, int distance) { function hscroll (line 587) | void hscroll(input_t &input, int distance) { function keyboard_update (line 599) | void keyboard_update(input_t &input, uint16_t modcode, bool release, u... type client_input_raw_t (line 654) | struct client_input_raw_t: public client_input_t { method client_input_raw_t (line 655) | client_input_raw_t(input_t &input) { function allocate_client_input_context (line 697) | std::unique_ptr allocate_client_input_context(input_t ... function perform_touch_compaction (line 706) | void perform_touch_compaction(client_input_raw_t *raw) { function POINTER_TYPE_INFO (line 737) | POINTER_TYPE_INFO *pointer_by_id(client_input_raw_t *raw, uint32_t poi... function populate_common_pointer_info (line 777) | void populate_common_pointer_info(POINTER_INFO &pointerInfo, const tou... function repeat_touch (line 837) | void repeat_touch(client_input_raw_t *raw) { function repeat_pen (line 850) | void repeat_pen(client_input_raw_t *raw) { function cancel_all_active_touches (line 863) | void cancel_all_active_touches(client_input_raw_t *raw) { function touch_update (line 899) | void touch_update(client_input_t *input, const touch_port_t &touch_por... function pen_update (line 1025) | void pen_update(client_input_t *input, const touch_port_t &touch_port,... function unicode (line 1138) | void unicode(input_t &input, char *utf8, int size) { function alloc_gamepad (line 1166) | int alloc_gamepad(input_t &input, const gamepad_id_t &id, const gamepa... function free_gamepad (line 1220) | void free_gamepad(input_t &input, int nr) { function XUSB_BUTTON (line 1235) | static XUSB_BUTTON x360_buttons(const gamepad_state_t &gamepad_state) { function x360_update_state (line 1293) | static void x360_update_state(gamepad_context_t &gamepad, const gamepa... function DS4_DPAD_DIRECTIONS (line 1305) | static DS4_DPAD_DIRECTIONS ds4_dpad(const gamepad_state_t &gamepad_sta... function DS4_BUTTONS (line 1343) | static DS4_BUTTONS ds4_buttons(const gamepad_state_t &gamepad_state) { function DS4_SPECIAL_BUTTONS (line 1388) | static DS4_SPECIAL_BUTTONS ds4_special_buttons(const gamepad_state_t &... function to_ds4_triggerX (line 1408) | static std::uint8_t to_ds4_triggerX(std::int16_t v) { function to_ds4_triggerY (line 1412) | static std::uint8_t to_ds4_triggerY(std::int16_t v) { function ds4_update_state (line 1423) | static void ds4_update_state(gamepad_context_t &gamepad, const gamepad... function ds4_update_ts_and_send (line 1445) | void ds4_update_ts_and_send(vigem_t *vigem, int nr) { function gamepad_update (line 1480) | void gamepad_update(input_t &input, int nr, const gamepad_state_t &gam... function gamepad_touch (line 1512) | void gamepad_touch(input_t &input, const gamepad_touch_t &touch) { function gamepad_motion (line 1618) | void gamepad_motion(input_t &input, const gamepad_motion_t &motion) { function gamepad_battery (line 1645) | void gamepad_battery(input_t &input, const gamepad_battery_t &battery) { function freeInput (line 1713) | void freeInput(void *p) { function get_capabilities (line 1754) | platform_caps::caps_t get_capabilities() { FILE: src/platform/windows/keylayout.h function namespace (line 11) | namespace platf { FILE: src/platform/windows/misc.cpp function nt_set_timer_resolution_max (line 76) | bool nt_set_timer_resolution_max() { function nt_set_timer_resolution_min (line 86) | bool nt_set_timer_resolution_min() { type platf (line 102) | namespace platf { function appdata (line 122) | std::filesystem::path appdata() { function from_sockaddr (line 128) | std::string from_sockaddr(const sockaddr *const socket_address) { function from_sockaddr_ex (line 141) | std::pair from_sockaddr_ex(const sockaddr ... function adapteraddrs_t (line 157) | adapteraddrs_t get_adapteraddrs() { function get_mac_address (line 168) | std::string get_mac_address(const std::string_view &address) { function HDESK (line 189) | HDESK syncThreadDesktop() { function print_status (line 208) | void print_status(const std::string_view &prefix, HRESULT status) { function IsUserAdmin (line 216) | bool IsUserAdmin(HANDLE user_token) { function HANDLE (line 250) | HANDLE retrieve_users_token(bool elevated) { function merge_user_environment_block (line 311) | bool merge_user_environment_block(bp::environment &env, HANDLE shell_t... function is_running_as_system (line 351) | bool is_running_as_system() { function append_string_to_environment_block (line 381) | void append_string_to_environment_block(wchar_t *env_block, int &offse... function create_environment_block (line 386) | std::wstring create_environment_block(const bp::environment &env) { function LPPROC_THREAD_ATTRIBUTE_LIST (line 418) | LPPROC_THREAD_ATTRIBUTE_LIST allocate_proc_thread_attr_list(DWORD attr... function free_proc_thread_attr_list (line 435) | void free_proc_thread_attr_list(LPPROC_THREAD_ATTRIBUTE_LIST list) { function create_boost_child_from_results (line 448) | bp::child create_boost_child_from_results(bool process_launched, const... function impersonate_current_user (line 484) | std::error_code impersonate_current_user(HANDLE user_token, std::funct... function STARTUPINFOEXW (line 521) | STARTUPINFOEXW create_startup_info(FILE *file, HANDLE *job, std::error... function override_per_user_predefined_keys (line 568) | bool override_per_user_predefined_keys(HANDLE token) { function escape_argument (line 624) | std::wstring escape_argument(const std::wstring &argument) { function escape_argument_for_cmd (line 661) | std::wstring escape_argument_for_cmd(const std::wstring &argument) { function resolve_command_string (line 685) | std::wstring resolve_command_string(const std::string &raw_cmd, const ... function run_command (line 905) | bp::child run_command(bool elevated, bool interactive, const std::stri... function open_url (line 1017) | void open_url(const std::string &url) { function adjust_thread_priority (line 1031) | void adjust_thread_priority(thread_priority_e priority) { function set_thread_name (line 1058) | void set_thread_name(const std::string &name) { function streaming_will_start (line 1066) | void streaming_will_start() { function enable_mouse_keys (line 1154) | void enable_mouse_keys() { function streaming_will_stop (line 1183) | void streaming_will_stop() { function restart_on_exit (line 1216) | void restart_on_exit() { function restart (line 1238) | void restart() { function set_env (line 1250) | int set_env(const std::string &name, const std::string &value) { function unset_env (line 1254) | int unset_env(const std::string &name) { type enum_wnd_context_t (line 1258) | struct enum_wnd_context_t { function BOOL (line 1263) | static BOOL CALLBACK prgrp_enum_windows(HWND hwnd, LPARAM lParam) { function request_process_group_exit (line 1289) | bool request_process_group_exit(std::uintptr_t native_handle) { function process_group_running (line 1330) | bool process_group_running(std::uintptr_t native_handle) { function SOCKADDR_IN (line 1342) | SOCKADDR_IN to_sockaddr(boost::asio::ip::address_v4 address, uint16_t ... function SOCKADDR_IN6 (line 1354) | SOCKADDR_IN6 to_sockaddr(boost::asio::ip::address_v6 address, uint16_t... function send_batch (line 1369) | bool send_batch(batched_send_info_t &send_info) { function send (line 1472) | bool send(send_info_t &send_info) { class qos_t (line 1552) | class qos_t: public deinit_t { method qos_t (line 1554) | qos_t(QOS_FLOWID flow_id): function enable_socket_qos (line 1577) | std::unique_ptr enable_socket_qos(uintptr_t native_socket, b... function qpc_counter (line 1686) | int64_t qpc_counter() { function qpc_time_difference (line 1694) | std::chrono::nanoseconds qpc_time_difference(int64_t performance_count... function get_host_name (line 1708) | std::string get_host_name() { class win32_high_precision_timer (line 1717) | class win32_high_precision_timer: public high_precision_timer { method win32_high_precision_timer (line 1719) | win32_high_precision_timer() { method sleep_for (line 1736) | void sleep_for(const std::chrono::nanoseconds &duration) override { function create_high_precision_timer (line 1764) | std::unique_ptr create_high_precision_timer() { function getFileVersionInfo (line 1768) | bool getFileVersionInfo(const std::filesystem::path &file_path, std::s... FILE: src/platform/windows/misc.h function namespace (line 17) | namespace platf { FILE: src/platform/windows/nvprefs/driver_settings.cpp function nvapi_error_message (line 16) | void nvapi_error_message(NvAPI_Status status) { function fill_nvapi_string (line 22) | void fill_nvapi_string(NvAPI_UnicodeString &dest, const wchar_t *src) { 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 call_interface(const char *name, Args... args) { function NVAPI_INTERFACE (line 38) | NVAPI_INTERFACE function NVAPI_INTERFACE (line 63) | NVAPI_INTERFACE NvAPI_Unload() { function NVAPI_INTERFACE (line 72) | NVAPI_INTERFACE NvAPI_GetErrorMessage(NvAPI_Status nr, NvAPI_ShortString... function NVAPI_INTERFACE (line 78) | NVAPI_INTERFACE NvAPI_DRS_CreateSession(NvDRSSessionHandle *phSession) { function NVAPI_INTERFACE (line 82) | NVAPI_INTERFACE NvAPI_DRS_DestroySession(NvDRSSessionHandle hSession) { function NVAPI_INTERFACE (line 86) | NVAPI_INTERFACE NvAPI_DRS_LoadSettings(NvDRSSessionHandle hSession) { function NVAPI_INTERFACE (line 90) | NVAPI_INTERFACE NvAPI_DRS_SaveSettings(NvDRSSessionHandle hSession) { function NVAPI_INTERFACE (line 94) | NVAPI_INTERFACE NvAPI_DRS_CreateProfile(NvDRSSessionHandle hSession, NVD... function NVAPI_INTERFACE (line 98) | NVAPI_INTERFACE NvAPI_DRS_FindProfileByName(NvDRSSessionHandle hSession,... function NVAPI_INTERFACE (line 102) | NVAPI_INTERFACE NvAPI_DRS_CreateApplication(NvDRSSessionHandle hSession,... function NVAPI_INTERFACE (line 106) | NVAPI_INTERFACE NvAPI_DRS_GetApplicationInfo(NvDRSSessionHandle hSession... function NVAPI_INTERFACE (line 110) | NVAPI_INTERFACE NvAPI_DRS_SetSetting(NvDRSSessionHandle hSession, NvDRSP... function NVAPI_INTERFACE (line 114) | NVAPI_INTERFACE NvAPI_DRS_GetSetting(NvDRSSessionHandle hSession, NvDRSP... function NVAPI_INTERFACE (line 118) | NVAPI_INTERFACE NvAPI_DRS_DeleteProfileSetting(NvDRSSessionHandle hSessi... function NVAPI_INTERFACE (line 122) | NVAPI_INTERFACE NvAPI_DRS_GetBaseProfile(NvDRSSessionHandle hSession, Nv... FILE: src/platform/windows/nvprefs/nvprefs_common.cpp type nvprefs (line 12) | namespace nvprefs { function info_message (line 14) | void info_message(const std::wstring &message) { function info_message (line 18) | void info_message(const std::string &message) { function error_message (line 22) | void error_message(const std::wstring &message) { function error_message (line 26) | void error_message(const std::string &message) { function nvprefs_options (line 30) | nvprefs_options get_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 to_json(json &j, const std::optional &opt) { method from_json (line 30) | static void from_json(const json &j, std::optional &opt) { type adl_serializer (line 40) | struct adl_serializer { method to_json (line 41) | static void to_json(json &j, const data_t &data) { method from_json (line 45) | static void from_json(const json &j, data_t &data) { type adl_serializer (line 51) | struct adl_serializer { method to_json (line 52) | static void to_json(json &j, const opengl_swapchain_t &opengl_swapch... method from_json (line 59) | static void from_json(const json &j, opengl_swapchain_t &opengl_swap... type nvprefs (line 66) | 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 relax_permissions(HANDLE file_handle) { type nvprefs (line 50) | 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 75) | struct _DNS_SERVICE_CANCEL { type _DNS_SERVICE_REGISTER_REQUEST (line 79) | struct _DNS_SERVICE_REGISTER_REQUEST { type platf::publish (line 95) | namespace platf::publish { function VOID (line 96) | VOID WINAPI register_cb(DWORD status, PVOID pQueryContext, PDNS_SERVIC... function service (line 106) | static int service(bool enable, PDNS_SERVICE_INSTANCE &existing_instan... class mdns_registration_t (line 172) | class mdns_registration_t: public ::platf::deinit_t { method mdns_registration_t (line 174) | mdns_registration_t(): function load_funcs (line 199) | int load_funcs(HMODULE handle) { function start (line 217) | std::unique_ptr<::platf::deinit_t> start() { FILE: src/platform/windows/utf_utils.cpp type utf_utils (line 14) | namespace utf_utils { function from_utf8 (line 15) | std::wstring from_utf8(const std::string &string) { function to_utf8 (line 41) | std::string to_utf8(const std::wstring &string) { FILE: src/platform/windows/utf_utils.h function namespace (line 9) | namespace utf_utils { FILE: src/process.cpp type proc (line 42) | namespace proc { class deinit_t (line 48) | class deinit_t: public platf::deinit_t { function init (line 55) | std::unique_ptr init() { function terminate_process_group (line 59) | void terminate_process_group(boost::process::v1::child &proc, boost::p... function find_working_directory (line 97) | boost::filesystem::path find_working_directory(const std::string &cmd,... function find_match (line 391) | std::string_view::iterator find_match(std::string_view::iterator begin... function parse_env_val (line 412) | std::string parse_env_val(boost::process::v1::native_environment &env,... function check_valid_png (line 472) | bool check_valid_png(const std::filesystem::path &path) { function validate_app_image_path (line 501) | std::string validate_app_image_path(std::string app_image_path) { function calculate_sha256 (line 548) | std::optional calculate_sha256(const std::string &filenam... function calculate_crc32 (line 583) | uint32_t calculate_crc32(const std::string &input) { function calculate_app_id (line 589) | std::tuple calculate_app_id(const std::strin... function parse (line 620) | std::optional parse(const std::string &file_name) { function refresh (line 751) | void refresh(const std::string &file_name) { FILE: src/process.h function namespace (line 26) | namespace proc { FILE: src/round_robin.h function namespace (line 15) | namespace round_robin_util { function dec (line 164) | void dec() { function eq (line 172) | bool eq(const round_robin_t &other) const { FILE: src/rswrapper.c function reed_solomon_init (line 124) | void reed_solomon_init(void) { FILE: src/rswrapper.h type reed_solomon (line 13) | typedef struct _reed_solomon reed_solomon; type reed_solomon (line 15) | typedef reed_solomon *(*reed_solomon_new_t)(int data_shards, int parity_... FILE: src/rtsp.cpp type rtsp_stream (line 42) | namespace rtsp_stream { function free_msg (line 43) | void free_msg(PRTSP_MESSAGE msg) { type encrypted_rtsp_header_t (line 51) | struct encrypted_rtsp_header_t { method payload_length (line 60) | std::uint32_t payload_length() { method is_encrypted (line 64) | bool is_encrypted() { class rtsp_server_t (line 80) | class rtsp_server_t method bind (line 407) | int bind(net::af_e af, std::uint16_t port, boost::system::error_code... method handle_msg (line 443) | void handle_msg(tcp::socket &sock, launch_session_t &session, msg_t ... method handle_accept (line 455) | void handle_accept(const boost::system::error_code &ec) { method map (line 489) | void map(const std::string_view &type, cmd_func_t cb) { method session_raise (line 499) | void session_raise(std::shared_ptr launch_session) { method session_clear (line 524) | void session_clear(uint32_t launch_session_id) { method session_count (line 542) | int session_count() { method clear (line 556) | void clear(bool all = true) { method remove (line 576) | void remove(const std::shared_ptr &session) { method insert (line 585) | void insert(const std::shared_ptr &session) { method iterate (line 594) | void iterate() { method stop (line 607) | void stop() { class socket_t (line 89) | class socket_t: public std::enable_shared_from_this { method socket_t (line 91) | socket_t(boost::asio::io_context &io_context, std::function &... method handle_read_encrypted_message (line 182) | static void handle_read_encrypted_message(std::shared_ptr ... method read_plaintext_payload (line 244) | void read_plaintext_payload() { method handle_plaintext_payload (line 273) | static void handle_plaintext_payload(std::shared_ptr &sock... method handle_read_plaintext (line 343) | static void handle_read_plaintext(std::shared_ptr &socket,... method handle_data (line 385) | void handle_data(msg_t &&req) { class rtsp_server_t (line 401) | class rtsp_server_t { method bind (line 407) | int bind(net::af_e af, std::uint16_t port, boost::system::error_code... method handle_msg (line 443) | void handle_msg(tcp::socket &sock, launch_session_t &session, msg_t ... method handle_accept (line 455) | void handle_accept(const boost::system::error_code &ec) { method map (line 489) | void map(const std::string_view &type, cmd_func_t cb) { method session_raise (line 499) | void session_raise(std::shared_ptr launch_session) { method session_clear (line 524) | void session_clear(uint32_t launch_session_id) { method session_count (line 542) | int session_count() { method clear (line 556) | void clear(bool all = true) { method remove (line 576) | void remove(const std::shared_ptr &session) { method insert (line 585) | void insert(const std::shared_ptr &session) { method iterate (line 594) | void iterate() { method stop (line 607) | void stop() { function launch_session_raise (line 627) | void launch_session_raise(std::shared_ptr launch_ses... function launch_session_clear (line 631) | void launch_session_clear(uint32_t launch_session_id) { function session_count (line 635) | int session_count() { function terminate_sessions (line 642) | void terminate_sessions() { function send (line 646) | int send(tcp::socket &sock, const std::string_view &sv) { function respond (line 662) | void respond(tcp::socket &sock, launch_session_t &session, msg_t &resp) { function respond (line 730) | void respond(tcp::socket &sock, launch_session_t &session, POPTION_ITE... function cmd_not_found (line 737) | void cmd_not_found(tcp::socket &sock, launch_session_t &session, msg_t... function cmd_option (line 741) | void cmd_option(rtsp_server_t *server, tcp::socket &sock, launch_sessi... function cmd_describe (line 753) | void cmd_describe(rtsp_server_t *server, tcp::socket &sock, launch_ses... function cmd_setup (line 836) | void cmd_setup(rtsp_server_t *server, tcp::socket &sock, launch_sessio... function cmd_announce (line 895) | void cmd_announce(rtsp_server_t *server, tcp::socket &sock, launch_ses... function cmd_play (line 1111) | void cmd_play(rtsp_server_t *server, tcp::socket &sock, launch_session... function start (line 1123) | void start() { function print_msg (line 1167) | void print_msg(PRTSP_MESSAGE msg) { FILE: src/rtsp.h function namespace (line 14) | namespace rtsp_stream { FILE: src/stat_trackers.cpp type stat_trackers (line 8) | namespace stat_trackers { function one_digit_after_decimal (line 10) | boost::format one_digit_after_decimal() { function two_digits_after_decimal (line 14) | boost::format two_digits_after_decimal() { FILE: src/stat_trackers.h function namespace (line 15) | namespace stat_trackers { FILE: src/stream.cpp type stream (line 80) | namespace stream { type socket_e (line 82) | enum class socket_e : int { type video_short_frame_header_t (line 89) | struct video_short_frame_header_t { type video_packet_raw_t (line 120) | struct video_packet_raw_t { type video_packet_enc_prefix_t (line 131) | struct video_packet_enc_prefix_t { type audio_packet_t (line 137) | struct audio_packet_t { type control_header_v2 (line 141) | struct control_header_v2 { type control_terminate_t (line 150) | struct control_terminate_t { type control_rumble_t (line 156) | struct control_rumble_t { type control_rumble_triggers_t (line 166) | struct control_rumble_triggers_t { type control_set_motion_event_t (line 174) | struct control_set_motion_event_t { type control_set_rgb_led_t (line 182) | struct control_set_rgb_led_t { type control_adaptive_triggers_t (line 191) | struct control_adaptive_triggers_t { type control_hdr_mode_t (line 206) | struct control_hdr_mode_t { type control_encrypted_t (line 215) | struct control_encrypted_t { type audio_fec_packet_t (line 229) | struct audio_fec_packet_t { function round_to_pkcs7_padded (line 236) | constexpr std::size_t round_to_pkcs7_padded(std::size_t size) { function encode_audio (line 250) | static inline int encode_audio(bool encrypted, const audio::buffer_t &... function while_starting_do_nothing (line 260) | static inline void while_starting_do_nothing(std::atomic concat_and_insert(uint64_t insert_size, uint64_t ... function replace (line 765) | std::vector replace(const std::string_view &original, const s... function send_feedback_msg (line 788) | int send_feedback_msg(session_t *session, platf::gamepad_feedback_msg_... function send_hdr_mode (line 893) | int send_hdr_mode(session_t *session, video::hdr_info_t hdr_info) { function controlBroadcastThread (line 922) | void controlBroadcastThread(control_server_t *server) { function recvThread (line 1176) | void recvThread(broadcast_ctx_t &ctx) { function videoBroadcastThread (line 1271) | void videoBroadcastThread(udp::socket &sock) { function audioBroadcastThread (line 1595) | void audioBroadcastThread(udp::socket &sock) { function start_broadcast (line 1700) | int start_broadcast(broadcast_ctx_t &ctx) { function end_broadcast (line 1767) | void end_broadcast(broadcast_ctx_t &ctx) { function recv_ping (line 1801) | int recv_ping(session_t *session, decltype(broadcast)::ptr_t ref, sock... function videoThread (line 1854) | void videoThread(session_t *session) { function audioThread (line 1876) | void audioThread(session_t *session) { type session (line 1898) | namespace session { function state_e (line 1901) | state_e state(session_t &session) { function stop (line 1905) | void stop(session_t &session) { function join (line 1916) | void join(session_t &session) { function start (line 1963) | int start(session_t &session, const std::string &addr_string) { function alloc (line 2005) | std::shared_ptr alloc(config_t &config, rtsp_stream::laun... FILE: src/stream.h function namespace (line 18) | namespace stream { FILE: src/system_tray.cpp type system_tray (line 55) | namespace system_tray { function tray_open_ui_cb (line 58) | void tray_open_ui_cb([[maybe_unused]] struct tray_menu *item) { function tray_donate_github_cb (line 63) | void tray_donate_github_cb([[maybe_unused]] struct tray_menu *item) { function tray_donate_patreon_cb (line 67) | void tray_donate_patreon_cb([[maybe_unused]] struct tray_menu *item) { function tray_donate_paypal_cb (line 71) | void tray_donate_paypal_cb([[maybe_unused]] struct tray_menu *item) { function tray_reset_display_device_config_cb (line 75) | void tray_reset_display_device_config_cb([[maybe_unused]] struct tray_... function tray_restart_cb (line 81) | void tray_restart_cb([[maybe_unused]] struct tray_menu *item) { function tray_quit_cb (line 87) | void tray_quit_cb([[maybe_unused]] struct tray_menu *item) { type tray (line 103) | struct tray type tray_menu (line 107) | struct tray_menu type tray_menu (line 113) | struct tray_menu function init_tray (line 184) | int init_tray() { function process_tray_events (line 267) | int process_tray_events() { function end_tray (line 277) | int end_tray() { function update_tray_playing (line 285) | void update_tray_playing(std::string app_name) { function update_tray_pausing (line 306) | void update_tray_pausing(std::string app_name) { function update_tray_stopped (line 327) | void update_tray_stopped(std::string app_name) { function update_tray_require_pin (line 348) | void update_tray_require_pin() { function tray_thread_worker (line 371) | static void tray_thread_worker() { function init_tray_threaded (line 387) | int init_tray_threaded() { FILE: src/system_tray.h function namespace (line 10) | namespace system_tray { FILE: src/task_pool.h function namespace (line 22) | namespace task_pool_util { FILE: src/thread_pool.h function namespace (line 14) | namespace thread_pool_util { FILE: src/thread_safe.h function peek (line 119) | bool peek() { function status_t (line 145) | status_t _status {util::false_v}; function ring (line 156) | void ring(const status_t &status) { function ring (line 164) | void ring(status_t &&status) { function reset (line 231) | void reset() { function _rang (line 241) | bool _rang {false}; function peek (line 278) | bool peek() { function stop (line 327) | void stop() { function ptr_t (line 357) | struct ptr_t { function release (line 413) | void release() { function cleanup (line 538) | void cleanup() { function cleanup (line 557) | inline void cleanup(mail_raw_t *mail) { FILE: src/upnp.cpp type upnp (line 26) | namespace upnp { type mapping_t (line 28) | struct mapping_t { function status_string (line 38) | static std::string_view status_string(int status) { function UPNP_GetValidIGDStatus (line 57) | int UPNP_GetValidIGDStatus(device_t &device, urls_t *urls, IGDdatas *d... class deinit_t (line 65) | class deinit_t: public platf::deinit_t { method deinit_t (line 67) | deinit_t() { method create_ipv6_pinholes (line 103) | bool create_ipv6_pinholes() { method map_upnp_port (line 173) | bool map_upnp_port(const IGDdatas &data, const urls_t &urls, const s... method unmap_all_upnp_ports (line 281) | void unmap_all_upnp_ports(const urls_t &urls, const IGDdatas &data) { method upnp_thread_proc (line 302) | void upnp_thread_proc() { function start (line 370) | std::unique_ptr start() { FILE: src/upnp.h function namespace (line 16) | namespace upnp { FILE: src/utility.h type U (line 31) | typedef U type; function namespace (line 125) | namespace util { function disable (line 186) | void disable() { function failure (line 190) | bool failure {true}; function string (line 297) | string log_hex(const T &value) { function is_convertable (line 354) | auto is_convertable = [](char ch) -> bool { function convert (line 373) | auto convert = [](char ch) -> std::uint8_t { function is_convertable (line 408) | auto is_convertable = [](char ch) -> bool { function convert (line 427) | auto convert = [](char ch) -> std::uint8_t { function T (line 469) | enm(const T &val) -> const std::underlying_type_t & { function from_chars (line 478) | inline std::int64_t from_chars(const char *begin, const char *end) { function from_view (line 494) | inline std::int64_t from_view(const std::string_view &number) { function has_left (line 503) | constexpr bool has_left() const { function X (line 519) | const X &left() const { function _p (line 541) | constexpr uniq_ptr(std::nullptr_t) noexcept: function reset (line 587) | void reset(pointer p = pointer()) { function pointer (line 595) | pointer release() { function pointer (line 601) | pointer get() { function reference (line 783) | reference operator*() { function const_pointer (line 787) | const_pointer operator->() const { function pointer (line 791) | pointer operator->() { function explicit (line 864) | explicit buffer_t(size_t elements, const T &t): function string_view (line 957) | string_view view(It begin, It end) { FILE: src/uuid.h function namespace (line 13) | namespace uuid_util { function uuid_t (line 34) | static uuid_t generate() { FILE: src/video.cpp type video (line 41) | namespace video { function allow_encoder_probing (line 48) | bool allow_encoder_probing() { function free_ctx (line 74) | void free_ctx(AVCodecContext *ctx) { function free_frame (line 78) | void free_frame(AVFrame *frame) { function free_buffer (line 82) | void free_buffer(AVBufferRef *ref) { type nv (line 86) | namespace nv { type profile_h264_e (line 88) | enum class profile_h264_e : int { type profile_hevc_e (line 93) | enum class profile_hevc_e : int { type qsv (line 101) | namespace qsv { type profile_h264_e (line 103) | enum class profile_h264_e : int { type profile_hevc_e (line 108) | enum class profile_hevc_e : int { type profile_av1_e (line 114) | enum class profile_av1_e : int { class avcodec_software_encode_device_t (line 126) | class avcodec_software_encode_device_t: public platf::avcodec_encode_d... method convert (line 128) | int convert(platf::img_t &img) override { method set_frame (line 174) | int set_frame(AVFrame *frame, AVBufferRef *hw_frames_ctx) override { method apply_colorspace (line 191) | void apply_colorspace() override { method prefill (line 199) | void prefill() { method init (line 207) | int init(int in_width, int in_height, AVFrame *frame, AVPixelFormat ... type flag_e (line 290) | enum flag_e : uint32_t { class avcodec_encode_session_t (line 306) | class avcodec_encode_session_t: public encode_session_t { method avcodec_encode_session_t (line 308) | avcodec_encode_session_t() = default; method avcodec_encode_session_t (line 310) | avcodec_encode_session_t(avcodec_ctx_t &&avcodec_ctx, std::unique_pt... method avcodec_encode_session_t (line 316) | avcodec_encode_session_t(avcodec_encode_session_t &&other) noexcept ... method avcodec_encode_session_t (line 331) | avcodec_encode_session_t &operator=(avcodec_encode_session_t &&other) { method convert (line 343) | int convert(platf::img_t &img) override { method request_idr_frame (line 350) | void request_idr_frame() override { method request_normal_frame (line 358) | void request_normal_frame() override { method invalidate_ref_frames (line 366) | void invalidate_ref_frames(int64_t first_frame, int64_t last_frame) ... class nvenc_encode_session_t (line 383) | class nvenc_encode_session_t: public encode_session_t { method nvenc_encode_session_t (line 385) | nvenc_encode_session_t(std::unique_ptr... method convert (line 389) | int convert(platf::img_t &img) override { method request_idr_frame (line 396) | void request_idr_frame() override { method request_normal_frame (line 400) | void request_normal_frame() override { method invalidate_ref_frames (line 404) | void invalidate_ref_frames(int64_t first_frame, int64_t last_frame) ... method encode_frame (line 414) | nvenc::nvenc_encoded_frame encode_frame(uint64_t frame_index) { type sync_session_ctx_t (line 429) | struct sync_session_ctx_t { type sync_session_t (line 442) | struct sync_session_t { type capture_ctx_t (line 450) | struct capture_ctx_t { type capture_thread_async_ctx_t (line 455) | struct capture_thread_async_ctx_t { type capture_thread_sync_ctx_t (line 464) | struct capture_thread_sync_ctx_t { function encoder_t (line 517) | encoder_t nvenc { function dxgi_init_avcodec_hardware_input_buffer (line 2971) | util::Either dxgi_init_avcodec_hardware_input_b... function start_capture_async (line 2998) | int start_capture_async(capture_thread_async_ctx_t &capture_thread_ctx) { function end_capture_async (line 3015) | void end_capture_async(capture_thread_async_ctx_t &capture_thread_ctx) { function start_capture_sync (line 3021) | int start_capture_sync(capture_thread_sync_ctx_t &ctx) { function end_capture_sync (line 3026) | void end_capture_sync(capture_thread_sync_ctx_t &ctx) { function map_base_dev_type (line 3029) | platf::mem_type_e map_base_dev_type(AVHWDeviceType type) { function map_pix_fmt (line 3048) | platf::pix_fmt_e map_pix_fmt(AVPixelFormat fmt) { function vaapi_init_avcodec_hardware_input_buffer (line 2914) | util::Either vaapi_init_avcodec_hardware_input_bu... function cuda_init_avcodec_hardware_input_buffer (line 2938) | util::Either cuda_init_avcodec_hardware_input_buf... function vt_init_avcodec_hardware_input_buffer (line 2951) | util::Either vt_init_avcodec_hardware_input_buffe... function do_nothing (line 2967) | void do_nothing(void *) { type video (line 2970) | namespace video { function allow_encoder_probing (line 48) | bool allow_encoder_probing() { function free_ctx (line 74) | void free_ctx(AVCodecContext *ctx) { function free_frame (line 78) | void free_frame(AVFrame *frame) { function free_buffer (line 82) | void free_buffer(AVBufferRef *ref) { type nv (line 86) | namespace nv { type profile_h264_e (line 88) | enum class profile_h264_e : int { type profile_hevc_e (line 93) | enum class profile_hevc_e : int { type qsv (line 101) | namespace qsv { type profile_h264_e (line 103) | enum class profile_h264_e : int { type profile_hevc_e (line 108) | enum class profile_hevc_e : int { type profile_av1_e (line 114) | enum class profile_av1_e : int { class avcodec_software_encode_device_t (line 126) | class avcodec_software_encode_device_t: public platf::avcodec_encode_d... method convert (line 128) | int convert(platf::img_t &img) override { method set_frame (line 174) | int set_frame(AVFrame *frame, AVBufferRef *hw_frames_ctx) override { method apply_colorspace (line 191) | void apply_colorspace() override { method prefill (line 199) | void prefill() { method init (line 207) | int init(int in_width, int in_height, AVFrame *frame, AVPixelFormat ... type flag_e (line 290) | enum flag_e : uint32_t { class avcodec_encode_session_t (line 306) | class avcodec_encode_session_t: public encode_session_t { method avcodec_encode_session_t (line 308) | avcodec_encode_session_t() = default; method avcodec_encode_session_t (line 310) | avcodec_encode_session_t(avcodec_ctx_t &&avcodec_ctx, std::unique_pt... method avcodec_encode_session_t (line 316) | avcodec_encode_session_t(avcodec_encode_session_t &&other) noexcept ... method avcodec_encode_session_t (line 331) | avcodec_encode_session_t &operator=(avcodec_encode_session_t &&other) { method convert (line 343) | int convert(platf::img_t &img) override { method request_idr_frame (line 350) | void request_idr_frame() override { method request_normal_frame (line 358) | void request_normal_frame() override { method invalidate_ref_frames (line 366) | void invalidate_ref_frames(int64_t first_frame, int64_t last_frame) ... class nvenc_encode_session_t (line 383) | class nvenc_encode_session_t: public encode_session_t { method nvenc_encode_session_t (line 385) | nvenc_encode_session_t(std::unique_ptr... method convert (line 389) | int convert(platf::img_t &img) override { method request_idr_frame (line 396) | void request_idr_frame() override { method request_normal_frame (line 400) | void request_normal_frame() override { method invalidate_ref_frames (line 404) | void invalidate_ref_frames(int64_t first_frame, int64_t last_frame) ... method encode_frame (line 414) | nvenc::nvenc_encoded_frame encode_frame(uint64_t frame_index) { type sync_session_ctx_t (line 429) | struct sync_session_ctx_t { type sync_session_t (line 442) | struct sync_session_t { type capture_ctx_t (line 450) | struct capture_ctx_t { type capture_thread_async_ctx_t (line 455) | struct capture_thread_async_ctx_t { type capture_thread_sync_ctx_t (line 464) | struct capture_thread_sync_ctx_t { function encoder_t (line 517) | encoder_t nvenc { function dxgi_init_avcodec_hardware_input_buffer (line 2971) | util::Either dxgi_init_avcodec_hardware_input_b... function start_capture_async (line 2998) | int start_capture_async(capture_thread_async_ctx_t &capture_thread_ctx) { function end_capture_async (line 3015) | void end_capture_async(capture_thread_async_ctx_t &capture_thread_ctx) { function start_capture_sync (line 3021) | int start_capture_sync(capture_thread_sync_ctx_t &ctx) { function end_capture_sync (line 3026) | void end_capture_sync(capture_thread_sync_ctx_t &ctx) { function map_base_dev_type (line 3029) | platf::mem_type_e map_base_dev_type(AVHWDeviceType type) { function map_pix_fmt (line 3048) | platf::pix_fmt_e map_pix_fmt(AVPixelFormat fmt) { FILE: src/video.h type AVPacket (line 18) | struct AVPacket function namespace (line 20) | namespace video { function encoder_platform_formats_t (line 109) | struct encoder_platform_formats_nvenc: encoder_platform_formats_t { type encoder_t (line 125) | struct encoder_t { type option_t (line 154) | struct option_t { function codec_t (line 193) | const codec_t &codec_from_config(const config_t &config) const { type encode_session_t (line 210) | struct encode_session_t { function packet_raw_avcodec (line 243) | struct packet_raw_t { function is_idr (line 281) | bool is_idr() override { function frame_index (line 285) | int64_t frame_index() override { function data_size (line 293) | size_t data_size() override { type packet_raw_generic (line 300) | struct packet_raw_generic function is_idr (line 307) | bool is_idr() override { function frame_index (line 311) | int64_t frame_index() override { function data_size (line 319) | size_t data_size() override { type hdr_info_raw_t (line 330) | struct hdr_info_raw_t { FILE: src/video_colorspace.cpp type video (line 16) | namespace video { function colorspace_is_hdr (line 18) | bool colorspace_is_hdr(const sunshine_colorspace_t &colorspace) { function sunshine_colorspace_t (line 22) | sunshine_colorspace_t colorspace_from_client_config(const config_t &co... function avcodec_colorspace_t (line 79) | avcodec_colorspace_t avcodec_colorspace_from_sunshine_colorspace(const... function color_t (line 123) | const color_t *color_vectors_from_colorspace(const sunshine_colorspace... FILE: src/video_colorspace.h function namespace (line 11) | namespace video { FILE: src_assets/common/assets/web/init.js function initApp (line 8) | 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/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/theme.js function setupThemeToggleListener (line 81) | function setupThemeToggleListener() { function loadAutoTheme (line 95) | function loadAutoTheme() { FILE: tests/integration/test_config_consistency.cpp class ConfigConsistencyTest (line 23) | class ConfigConsistencyTest: public ::testing::Test { method SetUp (line 25) | void SetUp() override { method extractConfigCppOptions (line 44) | static std::set> extractConfigCppOptions() { method findClosingBrace (line 72) | static size_t findClosingBrace(const std::string &content, const size_... method extractTabId (line 89) | static std::string extractTabId(const std::string &tabObject) { method extractTabsContent (line 100) | static std::string extractTabsContent(const std::string &content) { method extractOptionsFromTabGeneric (line 126) | static void extractOptionsFromTabGeneric(const std::string &tabObject,... method processTabObjects (line 163) | static void processTabObjects(const std::string &tabsContent, Containe... method trimWhitespace (line 181) | static void trimWhitespace(std::string &str) { method extractOptionFromMarkdownLine (line 186) | static std::string extractOptionFromMarkdownLine(const std::string &li... method extractConfigHtmlOptions (line 197) | static std::map> extractConfigHt... method extractOptionsFromTab (line 211) | static void extractOptionsFromTab(const std::string &tabObject, std::m... method extractConfigHtmlOptionsWithOrder (line 216) | static std::map, std::less<>> ex... method processSectionHeader (line 230) | static bool processSectionHeader(const std::string &line, std::string ... method processOptionHeader (line 243) | static bool processOptionHeader(const std::string &line, const std::st... method extractConfigMdOptions (line 257) | static std::map> extractConfigMd... method processMarkdownOptionLine (line 277) | static void processMarkdownOptionLine(const std::string &line, const s... method extractConfigMdOptionsWithOrder (line 288) | static std::map, std::less<>> ex... method findConfigSectionEnd (line 308) | static size_t findConfigSectionEnd(const std::string &content, size_t ... method extractKeysFromConfigSection (line 326) | static void extractKeysFromConfigSection(const std::string_view config... method extractEnJsonConfigOptions (line 337) | static std::set> extractEnJsonConfigOptions() { method isOptionInHtml (line 362) | static bool isOptionInHtml(const std::string &option, const std::map &mi... method buildCommaSeparatedString (line 427) | static std::string buildCommaSeparatedString(const std::vector runCommand(const std::string &cmd, ... function TEST_P (line 117) | TEST_P(ExternalCommandTest, RunExternalCommand) { FILE: tests/integration/test_locale_consistency.cpp class LocaleConsistencyTest (line 26) | class LocaleConsistencyTest: public ::testing::Test { method extractConfigCppLocales (line 29) | static std::set> extractConfigCppLocales() { method extractGeneralVueLocales (line 52) | static std::map> extractGeneralV... method getAvailableLocaleFiles (line 77) | static std::set> getAvailableLocaleFiles() { method isValidLocaleFile (line 96) | static bool isValidLocaleFile(const std::string &localeCode) { function TEST_F (line 117) | TEST_F(LocaleConsistencyTest, AllLocaleFilesHaveConfigCppEntries) { function TEST_F (line 139) | TEST_F(LocaleConsistencyTest, AllLocaleFilesHaveGeneralVueEntries) { function TEST_F (line 161) | TEST_F(LocaleConsistencyTest, AllConfigCppLocalesHaveFiles) { function TEST_F (line 183) | TEST_F(LocaleConsistencyTest, AllGeneralVueLocalesHaveFiles) { function TEST_F (line 205) | TEST_F(LocaleConsistencyTest, ConfigCppAndGeneralVueLocalesMatch) { function TEST_F (line 247) | TEST_F(LocaleConsistencyTest, AllLocaleFilesAreValid) { function TEST_F (line 267) | TEST_F(LocaleConsistencyTest, LocaleDisplayNamesAreConsistent) { function TEST_F (line 299) | TEST_F(LocaleConsistencyTest, NoOrphanedLocaleReferences) { function TEST_F (line 328) | TEST_F(LocaleConsistencyTest, TestFrameworkDetectsLocaleInconsistencies) { FILE: tests/tests_common.h function namespace (line 26) | namespace test_utils { function Test (line 149) | 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 13) | namespace log_checker { FILE: tests/tests_main.cpp function main (line 9) | int main(int argc, char **argv) { FILE: tests/unit/platform/test_common.cpp type SetEnvTest (line 10) | struct SetEnvTest: ::testing::TestWithParam config_flags(const int flag =... function TEST_P (line 43) | TEST_P(AudioTest, TestEncode) { FILE: tests/unit/test_confighttp.cpp class ConfigHttpTest (line 92) | class ConfigHttpTest: public ::testing::Test { // NOSONAR(cpp:S3656) - ... method SetUp (line 109) | void SetUp() override { method TearDown (line 335) | void TearDown() override { method create_auth_header (line 359) | static std::string create_auth_header(const std::string &username, con... method assert_security_headers (line 363) | static void assert_security_headers(const std::shared_ptr {} function TEST_P (line 60) | TEST_P(ParseDeviceId, IntegrationTest) { function TEST_P (line 84) | TEST_P(ParseConfigOption, IntegrationTest) { function TEST_P (line 110) | TEST_P(ParseHdrOption, IntegrationTest) { function TEST_P (line 176) | TEST_P(ParseResolutionOption, IntegrationTest) { function TEST_P (line 260) | TEST_P(ParseRefreshRateOption, IntegrationTest) { type no_value_t (line 295) | struct no_value_t {} type auto_value_t (line 298) | struct auto_value_t { type manual_value_t (line 303) | struct manual_value_t { type failed_to_remap_t (line 310) | struct failed_to_remap_t {} type final_values_t (line 312) | struct final_values_t { function TEST_P (line 458) | TEST_P(DisplayModeRemapping, IntegrationTest) { FILE: tests/unit/test_entry_handler.cpp function TEST (line 10) | TEST(EntryHandlerTests, LogPublisherDataTest) { FILE: tests/unit/test_file_handler.cpp type FileHandlerParentDirectoryTest (line 10) | struct FileHandlerParentDirectoryTest: testing::TestWithParam