| Cplatf::dxgi::display_base_t::_D3DKMT_WDDM_2_7_CAPS::[struct].__unnamed0__.__unnamed0__ | |
| Cconfig::video_t::[struct].amd | |
| Cnvhttp::pair_session_t::[struct].async_insert_pin | |
| Cstream::session_t::[struct].audio | |
| Cnvhttp::pair_session_t::[struct].client | |
| Cstream::session_t::[struct].control | |
| Cplatf::gamepad_feedback_msg_t::[struct].data.adaptive_triggers | |
| Cplatf::gamepad_feedback_msg_t::[struct].data.motion_event_state | |
| Cplatf::gamepad_feedback_msg_t::[struct].data.player_leds | |
| Cplatf::gamepad_feedback_msg_t::[struct].data.rgb_led | |
| Cplatf::gamepad_feedback_msg_t::[struct].data.rumble | |
| Cplatf::gamepad_feedback_msg_t::[struct].data.rumble_triggers | |
| Cplatf::pa::server_t::[struct].index | |
| Cconfig::video_t::[struct].nv_legacy | |
| Cupnp::mapping_t::[struct].port | |
| Cconfig::video_t::[struct].qsv | |
| Cconfig::video_t::[struct].sw | |
| Cconfig::video_t::[struct].vaapi | |
| Cstream::session_t::[struct].video | |
| Cconfig::video_t::[struct].vk | |
| Cconfig::video_t::[struct].vt | |
| Cplatf::dxgi::display_base_t::_D3DKMT_WDDM_2_7_CAPS::[union].__unnamed0__ | |
| Cplatf::gamepad_feedback_msg_t::[union].data | |
| Cva::VAAPIDevicePriv::[union].drm | |
| Cplatf::gamepad_context_t::[union].report | |
| Cutil::__either< V, X, Y > | |
| Cutil::__either< false, X, Y > | Type selector that chooses the second type when the condition is false |
| Cutil::__either< true, X, Y > | Type selector that chooses the first type when the condition is true |
| Cutil::__false_v< T, V > | |
| Cutil::__false_v< T, std::enable_if_t< instantiation_of_v< std::optional, T > > > | Helper specialization for optional values |
| Cutil::__false_v< T, std::enable_if_t< is_pointer_v< T > > > | Enables an overload only when the provided type is a pointer |
| Cutil::__false_v< T, std::enable_if_t< std::is_same_v< T, bool > > > | Type trait comparing a value with a boolean template argument |
| Cplatf::dxgi::display_base_t::_D3DKMT_CLOSEADAPTER | Win32 D3DKMT adapter-close request structure |
| Cplatf::dxgi::display_base_t::_D3DKMT_OPENADAPTERFROMLUID | Win32 D3DKMT adapter-open request structure |
| Cplatf::dxgi::display_base_t::_D3DKMT_QUERYADAPTERINFO | Win32 D3DKMT adapter information query |
| Cplatf::dxgi::display_base_t::_D3DKMT_WDDM_2_7_CAPS | Win32 D3DKMT WDDM 2.7 capability flags |
| C_DNS_SERVICE_CANCEL | Windows DNS-SD cancellation request data |
| C_DNS_SERVICE_INSTANCE | Windows DNS-SD service instance registration data |
| C_DNS_SERVICE_REGISTER_REQUEST | Windows DNS-SD service registration request data |
| Ctask_pool_util::_ImplBase | Type-erased task interface stored by the task pool |
| Ctask_pool_util::_Impl< Function > | Concrete task wrapper that stores and invokes a callable |
| Cinput::absolute_pointer_data_t | Shared normalized data prepared for a touch or pen event |
| Cplatf::pa::add_const_helper< B, T > | |
| Cplatf::pa::add_const_helper< false, T > | Template helper that leaves non-const inputs mutable |
| Cplatf::pa::add_const_helper< true, T > | Template helper that preserves constness for const inputs |
| Cnlohmann::adl_serializer< data_t > | JSON serializer specialization for undo-data records |
| Cnlohmann::adl_serializer< opengl_swapchain_t > | JSON serializer specialization for OpenGL swapchain settings |
| Cnlohmann::adl_serializer< std::optional< T > > | Helper specialization for optional values |
| Csafe::alarm_raw_t< T > | Alarm primitive used to wait for and raise shutdown-style signals |
| Cargument_type< T > | |
| Cargument_type< T(U)> | Extracts the argument type from a single-argument function signature |
| Cplatf::audio_control_t | Platform audio controller that manages sinks and microphone capture |
| Cplatf::audio::audio_control_t | Platform audio controller that manages sinks and microphone capture |
| Cplatf::macos_audio_control_t | MacOS audio control state used to create microphone streams |
| Cplatf::pa::server_t | PulseAudio server controller that creates and removes Sunshine sinks |
| Caudio::audio_ctx_t | Shared audio device state used while streams are active |
| Cstream::audio_fec_packet_t | Packed RTP and FEC headers for an audio recovery packet |
| Crtsp_stream::launch_session_t::audio_negotiation_t | Audio-related capabilities and codec choice exchanged during RTSP setup |
| Cstream::audio_packet_t | Packed RTP header for an audio packet |
| Cconfig::audio_t | Audio capture and encoder settings loaded from configuration |
| CAudioConverterInputData | Data structure for AudioConverter input callback. Contains audio data and metadata needed for format conversion during audio processing |
| Cplatf::av_pixel_buf_t | CoreVideo pixel buffer retained by an AV image wrapper |
| Cplatf::av_sample_buf_t | CoreMedia sample buffer retained by an AV image wrapper |
| CAVAudioIOProcData | IOProc client data structure for Core Audio system taps. Contains configuration and conversion data for real-time audio processing |
| C<AVCaptureAudioDataOutputSampleBufferDelegate> | |
| CAVAudio | Core Audio capture class for macOS audio input and system-wide audio tapping. Provides functionality for both microphone capture via AVFoundation and system-wide audio capture via Core Audio taps (requires macOS 14.0+) |
| C<AVCaptureVideoDataOutputSampleBufferDelegate> | |
| CAVVideo | AVFoundation video capture controller used by the macOS backend |
| Cvideo::avcodec_colorspace_t | FFmpeg colorimetry values used by AVCodec encoders |
| Cva::AVVAAPIDeviceContext | VA-API connection details allocated as AVHWDeviceContext.hwctx |
| Cboost::process::v1::basic_environment< Char > | |
| Cplatf::batched_send_info_t | Buffers and native metadata for one batched send operation |
| Cstream::broadcast_ctx_t | UDP broadcast socket and target address state |
| Cplatf::buffer_descriptor_t | Platform buffer pointer and size for batched socket sends |
| Cgl::buffer_t | EGL image buffer with plane descriptors and imported GL textures |
| Cutil::buffer_t< T > | Owning contiguous buffer with an explicit logical element count |
| Cutil::buffer_t< GLuint > | |
| Cgl::frame_buf_t | OpenGL framebuffer handle wrapper |
| Cgl::tex_t | OpenGL texture handle wrapper |
| Cvideo::capture_ctx_t | Capture thread context shared with the encoder session |
| Cvideo::capture_thread_async_ctx_t | Asynchronous capture thread state |
| Cvideo::capture_thread_sync_ctx_t | Synchronous capture thread state |
| CCaptureSession | MacOS capture session and video output handles |
| Cplatf::kms::card_descriptor_t | DRM card, device path, and render-node metadata |
| Cplatf::kms::card_t | DRM card, render node, and plane metadata used for KMS capture |
| Ccrypto::cert_chain_t | Owns trusted certificates and a verification context initialized for each chain |
| Ccrypto::cipher::cipher_t | AES-GCM encrypt/decrypt context pair used for GameStream messages |
| Ccrypto::cipher::cbc_t | AES-CBC cipher helper used for block-mode encryption and decryption |
| Ccrypto::cipher::ecb_t | AES-ECB cipher helper used by pairing and stream encryption code |
| Ccrypto::cipher::gcm_t | AES-GCM cipher helper that encrypts and authenticates payloads |
| Cplatf::virtualhid::client_context_t | Per-client virtual touch and pen state |
| Cnvhttp::client_t | Persisted pairing data for one Moonlight client |
| Cconfig::sunshine_t::cmd_t | Command-line options parsed before configuration loading |
| Cvideo::encoder_t::codec_t | Codec capabilities for AV1, HEVC, or H.264 |
| CCodedBitstreamFragment | |
| Ccbs::frag_t | Owns an FFmpeg coded bitstream fragment and frees fragment buffers on destruction |
| Cvideo::color_t | Pair of Sunshine and AVCodec colorimetry descriptions |
| Cpipewire::pipewire_t::compositor_version_t | Compositor type and version information |
| Cnvhttp::conf_intern_t | Internal HTTPS credential paths for the configuration server |
| Caudio::config_t | Audio capture and encoder settings for a stream |
| Cstream::config_t | Stream configuration shared by capture and network senders |
| Cvideo::config_t | Encoding configuration requested by a remote client |
| Cdisplay_device::configuration_disabled_tag_t | A tag structure indicating that configuration is disabled |
| Cplatf::kms::connector_t | DRM connector and mode information for one display |
| Cstream::control_adaptive_triggers_t | Control payload that configures DualSense adaptive triggers |
| Cstream::control_encrypted_t | Packed encrypted control-channel envelope |
| Cstream::control_hdr_mode_t | Control payload that toggles HDR mode and carries metadata |
| Cstream::control_header_v2 | Packed control-channel header used before control payloads |
| Cstream::control_rumble_t | Control payload that sets controller rumble motors |
| Cstream::control_rumble_triggers_t | Control payload that sets trigger rumble motors |
| Cstream::control_server_t | ENet control server that routes incoming control packets to stream sessions |
| Cstream::control_set_motion_event_t | Control payload that enables or disables motion reports |
| Cstream::control_set_player_leds_t | Control payload that sets controller player indicator LEDs |
| Cstream::control_set_rgb_led_t | Control payload that sets controller RGB LED color |
| Cstream::control_terminate_t | Control-channel termination message payload |
| Ccrypto::creds_t | PEM-encoded certificate and private key pair |
| Cconfighttp::csrf_token_t | CSRF token value and its expiration deadline |
| Ccuda::nvfbc::ctx_t | NvFBC CUDA context selected for a capture session |
| Cproc::ctx_t | |
| Ccuda::cu_resources | CUDA frame resources registered for interop conversion |
| Cplatf::dxgi::cursor_t | Cursor position and visibility for the current capture frame |
| Cplatf::kms::cursor_t | Cursor position and visibility for the current capture frame |
| Cplatf::x11::cursor_t | X11 cursor image and positioning state used during capture |
| Cplatf::dxgi::d3d_base_encode_device | Shared D3D11 conversion resources for AVCodec and NVENC encode devices |
| Cnvprefs::undo_data_t::data_t | NVIDIA profile settings captured for undo |
| Cportal::dbus_response_t | DBus response loop and response variant for portal calls |
| Cportal::dbus_t | DBus connection and portal request helpers for screencast setup |
| Cconfig::video_t::dd_t | Display-device integration settings |
| Clogging::deinit_t | RAII helper that runs shutdown cleanup when destroyed |
| Cplatf::deinit_t | RAII helper that runs shutdown cleanup when destroyed |
| Cinput::deinit_t | RAII helper that runs shutdown cleanup when destroyed |
| Cplatf::audio::co_init_t | Initializes COM for the current thread and uninitializes it on exit |
| Cplatf::client_input_raw_t | Per-client virtual devices for touch and pen input |
| Cplatf::publish::deinit_t | RAII helper that runs shutdown cleanup when destroyed |
| Cplatf::publish::deinit_t | RAII helper that runs shutdown cleanup when destroyed |
| Cplatf::publish::mdns_registration_t | Windows DNS-SD registration lifetime for the advertised Sunshine service |
| Cplatf::qos_t | Linux QoS state used to tune socket priority while streaming |
| Cplatf::qos_t | Linux QoS state used to tune socket priority while streaming |
| Cplatf::qos_t | Linux QoS state used to tune socket priority while streaming |
| Cproc::deinit_t | RAII helper that runs shutdown cleanup when destroyed |
| Cupnp::deinit_t | RAII helper that runs shutdown cleanup when destroyed |
| Cutil::Destroy< T, ReturnType, function > | Deleter adapter that destroys the wrapped pointer |
| Cplatf::display_t | Abstract display capture backend used by the streaming pipeline |
| Ccuda::nvfbc::display_t | NvFBC display capture backend that produces CUDA frames |
| Cpipewire::pipewire_display_t | Display capture backend that consumes frames from a PipeWire stream |
| Ckwin::kwin_t | |
| Cportal::portal_t | Portal screencast backend that negotiates PipeWire streams over DBus |
| Cplatf::av_display_t | MacOS display capture source and image buffers |
| Cplatf::dxgi::display_base_t | Shared D3D11/DXGI state used by Windows display capture backends |
| Cplatf::dxgi::display_ram_t | |
| Cplatf::dxgi::display_ddup_ram_t | |
| Cplatf::dxgi::display_wgc_ram_t | |
| Cplatf::dxgi::display_vram_t | |
| Cplatf::dxgi::display_ddup_vram_t | |
| Cplatf::dxgi::display_wgc_vram_t | |
| Cplatf::kms::display_t | Base KMS display capture backend shared by RAM and VRAM paths |
| Cplatf::kms::display_ram_t | KMS capture backend that copies frames into system memory |
| Cplatf::kms::display_vram_t | KMS capture backend that exports frames as GPU resources |
| Cplatf::x11_attr_t | X11 display, window, and attribute handles for capture |
| Cplatf::shm_attr_t | X11 shared-memory image dimensions and identifiers |
| Cwl::wlr_t | Wayland screencopy capture backend shared by RAM and VRAM paths |
| Cwl::wlr_ram_t | Wayland screencopy backend that copies frames into system memory |
| Cwl::wlr_vram_t | Wayland screencopy backend that exports frames as GPU resources |
| Cwl::display_t | Wayland display connection used to dispatch capture events |
| Cpipewire::dmabuf_format_info_t | DMA-BUF format and modifier list advertised by PipeWire |
| Cwl::dmabuf_t | Listener state for Wayland screencopy frames backed by DMA-BUFs |
| Cnvprefs::driver_settings_t | NVIDIA driver profile settings loaded for inspection or modification |
| Cva::DRMPRIMESurfaceDescriptor | DRM PRIME descriptor imported from a VAAPI surface |
| Cplatf::dxgi::duplication_t | |
| Cplatf::kms::empty_plane_timer_t | Decides when a captured plane that has lost its framebuffer should be picked again |
| Cstd::enable_shared_from_this | |
| Cplatf::dxgi::display_vram_t | |
| Cplatf::img_t | Captured frame buffer shared between capture and encode stages |
| Ccuda::img_t | CUDA image wrapper that owns mapped graphics resources for one frame |
| Cegl::cursor_t | Cursor image and hotspot metadata captured from the window system |
| Cegl::img_descriptor_t | Captured image descriptor shared by EGL conversion paths |
| Cpipewire::img_descriptor_t | Pipewire image assembled for encoding |
| Cplatf::av_img_t | Captured macOS image backed by an AV sample buffer |
| Cplatf::dxgi::img_d3d_t | D3D-backed captured image and duplication metadata |
| Cplatf::dxgi::img_t | Captured frame buffer shared between capture and encode stages |
| Cplatf::kms::kms_img_t | Multi-source KMS image assembled for encoding |
| Cplatf::shm_img_t | X11 shared-memory image and segment ownership |
| Cplatf::x11_img_t | X11 image wrapper used by the software capture path |
| Cwl::img_t | Captured frame buffer shared between capture and encode stages |
| Crtsp_stream::socket_t | RTSP client socket state and receive buffer parser |
| Csafe::mail_raw_t | Mailbox backing store for events, queues, and posted cleanup objects |
| Cplatf::encode_device_t | Base interface for hardware or software frame conversion |
| Cplatf::avcodec_encode_device_t | AVCodec-backed encode device and frame state |
| Ccuda::cuda_t | CUDA encode device that imports captured frames into CUDA memory |
| Ccuda::cuda_ram_t | CUDA encode device path that converts frames through system memory |
| Ccuda::cuda_vram_t | CUDA encode device path that keeps converted frames in GPU memory |
| Ccuda::gl_cuda_vram_t | OpenGL/CUDA interop resources used for GPU-side frame conversion |
| Cplatf::dxgi::d3d_avcodec_encode_device_t | D3D11 encode device that exposes captured textures to FFmpeg AVCodec |
| Cplatf::nv12_zero_device | MacOS zero-copy encode device that forwards NV12 frames from AVFoundation to FFmpeg |
| Cva::va_t | VAAPI encode device that imports captured frames into VA surfaces |
| Cva::va_ram_t | VAAPI encode path that copies converted frames through system memory |
| Cva::va_vram_t | VAAPI encode path that keeps converted frames in GPU memory |
| Cvideo::avcodec_software_encode_device_t | FFmpeg software encode device used when no hardware frames are required |
| Cvk::vk_vram_t | Vulkan encode device that keeps converted frames in GPU memory |
| Cplatf::nvenc_encode_device_t | NVENC-backed encode device state |
| Cplatf::dxgi::d3d_nvenc_encode_device_t | D3D11 encode device that exposes captured textures to NVENC |
| Cvideo::encode_session_t | Encoder session state shared by capture and encoding threads |
| Cvideo::avcodec_encode_session_t | FFmpeg AVCodec encode session and parameter-set rewriting state |
| Cvideo::nvenc_encode_session_t | NVENC encode session and device state for hardware encoding |
| Cplatf::dxgi::d3d_base_encode_device::encoder_img_ctx_t | D3D texture and format information for encoder input |
| Cvideo::encoder_platform_formats_t | Pixel formats supported by one encoder backend |
| Cvideo::encoder_platform_formats_avcodec | AVCodec-specific pixel formats supported by a platform |
| Cvideo::encoder_platform_formats_nvenc | NVENC-specific pixel formats supported by a platform |
| Cvideo::encoder_t | Encoder name and feature flags advertised by Sunshine |
| Crtsp_stream::encrypted_rtsp_header_t | Encrypted RTSP message header used by GameStream |
| Cutil::endian::endian_helper< T, S > | |
| Cutil::endian::endian_helper< T, std::enable_if_t< instantiation_of_v< std::optional, T > > > | Helper specialization for optional values |
| Cutil::endian::endian_helper< T, std::enable_if_t<!(instantiation_of_v< std::optional, T >)> > | Helper specialization for optional values |
| Cutil::endian::endianness< T > | Describes the byte order used when serializing values |
| Cplatf::enum_wnd_context_t | Stores state while enumerating top-level Windows windows |
| Csafe::event_t< T > | Thread-safe event value that blocks readers until a value is raised |
| Cdisplay_device::failed_to_parse_tag_t | A tag structure indicating that configuration parsing has failed |
| Cutil::FailGuard< T > | Scope guard that runs a cleanup action unless it is disabled |
| Cstd::false_type | |
| Cutil::__instantiation_of< X, X< Y... > > | |
| Cutil::__instantiation_of< X, Y > | |
| Cstream::fec::fec_t | Reed-Solomon FEC encoder state for video packets |
| Caudio::ffmpeg_audio_encoder_t | Encode one interleaved stereo or 5.1 float PCM frame as an AC-3-family access unit |
| Cpipewire::format_map_t | PipeWire SPA format mapped to Sunshine pixel format |
| Cplatf::audio::format_t | Windows audio format details selected for capture |
| Cwl::frame_t | Captured Wayland frame metadata and DMA-BUF surface state |
| Cutil::Function< ReturnType, Args > | Callable wrapper used by utility metaprogramming helpers |
| Cplatf::gamepad_arrival_t | Capabilities reported when a controller is connected |
| Cplatf::gamepad_battery_t | Battery state reported by a virtual gamepad |
| Cplatf::gamepad_context_t | ViGEm target and report buffers for one virtual gamepad |
| Cplatf::virtualhid::gamepad_context_t | Runtime state for one virtual gamepad |
| Cplatf::gamepad_feedback_msg_t | Feedback command sent from Sunshine to a virtual gamepad |
| Cplatf::gamepad_id_t | Global and client-relative identifiers for a virtual gamepad |
| Cplatf::gamepad_motion_t | Accelerometer or gyroscope sample from a controller |
| Cplatf::gamepad_state_t | Button and axis state received for a virtual gamepad |
| Cinput::gamepad_t | Per-client gamepad slot and feedback state |
| Cplatf::gamepad_touch_t | Touchpad contact data reported by a controller |
| Cwl::gbm_bo_accessors_t | GBM buffer accessors used to export DMA-BUF plane metadata |
| Cwl::gbm_device_accessors_t | Functions used to open a render node and create/destroy a GBM device on it |
| Cwl::gbm_device_t | Owner of a GBM device together with the render-node descriptor it was created from |
| Cplatf::gp_touch_context_t | Last touch coordinates reported by a virtual gamepad |
| Cplatf::dxgi::gpu_cursor_t | GPU resources used to render a captured cursor shape |
| Ccbs::h264_t | H.264 parameter set before and after VUI rewriting |
| Ccuda::nvfbc::handle_t | NvFBC dynamic-library handle and function table |
| Cutil::hash< T > | Hash functor that hashes the raw bytes of trivially-copyable values |
| Cvideo::hdr_info_raw_t | Raw HDR metadata fields parsed from the display backend |
| Ccbs::hevc_t | HEVC parameter sets before and after VUI rewriting |
| Cutil::Hex< T > | Formatter that exposes a value's bytes as hexadecimal text |
| CSimpleWeb::HTTPS | |
| Cnvhttp::SunshineHTTPS | Simple-Web-Server HTTPS backend configured for Sunshine certificate handling |
| CIMMNotificationClient | |
| Cplatf::audio::audio_notification_t | Windows audio endpoint notification callback registered with MMDevice |
| Cnvprefs::nvprefs_interface::impl | Private state owned by the NVIDIA preferences interface |
| Cplatf::virtualhid::input_context_t | Runtime and virtual devices owned by one platform input context |
| Cplatf::input_raw_t | Global virtual input device handles shared by clients |
| Cconfig::input_t | Input emulation settings loaded from configuration |
| Cinput::input_t | Input emulation settings loaded from configuration |
| Cwl::interface_t | Wayland registry state for screencopy, DMA-BUF, and output globals |
| Cround_robin_util::it_wrap_t< V, T > | CRTP base that provides iterator operators for round-robin iterators |
| Cround_robin_util::it_wrap_t< plane_t::element_type, plane_it_t > | |
| Cplatf::kms::plane_it_t | Iterator over DRM planes and their associated properties |
| Cround_robin_util::it_wrap_t< V, round_robin_t< V, It > > | |
| Cround_robin_util::round_robin_t< V, It > | Iterator that cycles indefinitely over a fixed begin/end range |
| CIUnknown | |
| Cwinrt::IDirect3DDxgiInterfaceAccess | |
| Cinput::key_press_state_t | Press state retained so releases and repeats use the key's original identity |
| Crtsp_stream::launch_session_t | RTSP launch session state shared with stream setup |
| Cva::DRMPRIMESurfaceDescriptor::layer_t | DRM layer describing the planes of an exported surface |
| Cupnp::mapping_t | UPnP port mapping description and lease state |
| Cplatf::mic_t | Audio capture source used by the streaming pipeline |
| Cplatf::audio::mic_wasapi_t | WASAPI microphone capture stream and endpoint notification state |
| Cplatf::av_mic_t | MacOS microphone capture device and audio format state |
| Cplatf::mic_attr_t | PulseAudio recording stream and channel metadata |
| Clogging::min_max_avg_periodic_logger< T > | A helper class for tracking and logging numerical values across a period of time |
| Cstat_trackers::min_max_avg_tracker< T > | Accumulates minimum, maximum, and average values between periodic callbacks |
| Cconfig::video_t::dd_t::mode_remapping_entry_t | Single display mode remapping rule from configuration |
| Cconfig::video_t::dd_t::mode_remapping_t | Collection of display mode remapping rules |
| Cinput::modifier_state_t | Tracks the side-specific client keys that contribute to one modifier flag |
| Cplatf::kms::monitor_t | KMS monitor capture state and DRM resources |
| Cwl::monitor_t | Wayland output metadata used to match a configured display name |
| Cmove_by_copy_util::MoveByCopy< T > | |
| Ccbs::nal_t | Original and rewritten bytes for one codec NAL unit |
| Cnvhttp::named_cert_t | Certificate entry associated with a client name and UUID |
| Cboost::noncopyable | |
| Cplatf::high_precision_timer | Platform timer object used for precise frame pacing |
| Cplatf::linux_high_precision_timer | Explicitly linux high-precision timer implementation backed by timerfd |
| Cplatf::macos_high_precision_timer | MacOS high-precision timer implementation backed by a worker thread |
| Cplatf::win32_high_precision_timer | Implements the high-precision timer using Win32 waitable timers |
| CNSObject | |
| CAVAudio | Core Audio capture class for macOS audio input and system-wide audio tapping. Provides functionality for both microphone capture via AVFoundation and system-wide audio capture via Core Audio taps (requires macOS 14.0+) |
| CAVVideo | AVFoundation video capture controller used by the macOS backend |
| Cplatf::sink_t::null_t | Optional virtual sink names for each supported channel layout |
| Cegl::nv12_img_t | NV12 capture image backed by EGL and OpenGL resources |
| Cnvenc::nvenc_colorspace_t | YUV colorspace and color range |
| Cnvenc::nvenc_config | NVENC encoder configuration |
| Cnvenc::nvenc_dynamic_factory | Factory bound to the newest NVENC SDK supported by the installed driver |
| Cnvenc::nvenc_encoded_frame | Encoded NVENC output frame and metadata needed by the packetizer |
| Cnvenc::nvenc_encoder | SDK-neutral standalone NVENC encoder interface |
| Cnvenc::nvenc_base | Abstract platform-agnostic base of standalone NVENC encoder. Derived classes perform platform-specific operations |
| Cnvenc::nvenc_d3d11 | Abstract Direct3D11 NVENC encoder. Encapsulates common code used by native and interop implementations |
| Cnvenc::nvenc_d3d11_native | Native Direct3D11 NVENC encoder |
| Cnvenc::nvenc_d3d11_on_cuda | Interop Direct3D11 on CUDA NVENC encoder. Input surface is Direct3D11, encoding is performed by CUDA |
| Cnvenc::nvenc_d3d11_interface | SDK-neutral Direct3D11 NVENC encoder interface |
| Cnvenc::nvenc_d3d11 | Abstract Direct3D11 NVENC encoder. Encapsulates common code used by native and interop implementations |
| Cnvenc::nvenc_runtime_api | Windows runtime operations used to discover the installed NVENC API |
| Cconfig::nvhttp_t | HTTP and HTTPS settings used by the GameStream pairing server |
| Cnvprefs::nvprefs_interface | High-level NVIDIA profile preferences interface with undo support |
| Cnvprefs::nvprefs_options | Parsed command-line options for the NVIDIA preferences helper |
| Cva::DRMPRIMESurfaceDescriptor::object_t | Backing DRM PRIME object with its file descriptor and layout |
| Cnvprefs::undo_data_t::data_t::opengl_swapchain_t | OpenGL swapchain setting values captured from the driver |
| Cvideo::encoder_t::option_t | Runtime encoder option exposed to configuration parsing |
| Caudio::opus_stream_config_t | Static Opus encoder layout for one advertised audio mode |
| Ckwin::output_parameter_t | KWin screencast output name and geometry |
| Cvideo::packet_raw_t | Encoded packet wrapper used by the streaming pipeline |
| Cvideo::packet_raw_avcodec | AVCodec packet wrapper with codec-specific metadata |
| Cvideo::packet_raw_generic | Generic encoded packet bytes and metadata |
| Cnvhttp::pair_session_t | Pairing handshake state exchanged with a Moonlight client |
| Cnvhttp::pairing_completion_t | Shared result used to return the completed pairing outcome to a PIN submitter |
| Cplatf::pen_input_t | Pen tablet event data from the client |
| Cnvhttp::pending_pairing_t | Operator-visible context for a pairing request awaiting PIN approval |
| Cplatf::permission_status_t | Access needed by the current Sunshine configuration |
| Cportal::pipewire_streaminfo_t | PipeWire stream node and negotiated capture size |
| Cpipewire::pipewire_t | PipeWire core, context, and stream setup used for screencast capture |
| Cegl::plane_attr_t | EGL attribute pair describing one DMA-BUF plane |
| Cutil::point_t | Two-dimensional integer point |
| Cconfig::prep_cmd_t | External preparation command plus its privilege requirement |
| Cproc::proc_t | Tracks launched child processes and terminates them during shutdown |
| Cgl::program_t | OpenGL shader program with attached shader stages |
| Cplatf::audio::prop_var_t | RAII wrapper that initializes and clears a Windows PROPVARIANT |
| Csafe::shared_t< T >::ptr_t | Pointer wrapper state protected by synchronization |
| Cvk::PushConstants | Vulkan shader constants used by the conversion pass |
| Csafe::queue_t< T > | Thread-safe queue with blocking and shutdown-aware consumers |
| Cconfighttp::registry_key_t | RAII wrapper for a Windows registry key handle |
| Cvideo::packet_raw_t::replace_t | Packet byte-range replacement descriptor |
| Cportal::restore_token_t | Persistent portal restore token used to reuse screencast permission |
| Cinput::retained_input_state_t | Synchronized storage for retained input sessions |
| Cegl::rgb_img_t | RGB capture image backed by EGL and OpenGL resources |
| Crtsp_stream::rtsp_server_t | RTSP listener that matches incoming clients to pending launch sessions |
| Cnvprefs::safe_hlocal_deleter | Deleter for memory allocated by Windows LocalAlloc APIs |
| Cconfighttp::scoped_sensitive_string_clear_t | Overwrite a request-local sensitive string when leaving scope |
| Ckwin::screencast_permission_helper_t | |
| Ckwin::screencast_t | |
| Cplatf::send_info_t | Destination address and payload data for one UDP send |
| CSimpleWeb::ServerBase | |
| Cnvhttp::SunshineHTTPSServer | HTTPS server backend that adds Sunshine's client-certificate verification |
| Cservice_ctrl::service_controller | Owns Windows service-manager handles for the Sunshine service |
| Cstream::session_t | Runtime state for one audio/video streaming session |
| Cgl::shader_t | OpenGL shader object that compiles GLSL source |
| Cnvenc::shared_dll_deleter | Release a Windows module when its final shared owner is destroyed |
| Cpipewire::shared_state_t | PipeWire capture state shared with callback threads |
| Csafe::shared_t< T > | Shared object storage with custom construction and destruction hooks |
| Cplatf::shm_data_t | RAII wrapper that detaches mapped SysV shared memory, with null representing an empty mapping |
| Cplatf::shm_id_t | RAII wrapper that removes a SysV shared-memory segment |
| Cplatf::sink_t | Host and virtual audio sink names for audio routing |
| Cca::detail::StatusView | Small wrapper for displaying CoreAudio OSStatus values |
| Cpipewire::stream_data_t | PipeWire stream handle, format, and shared state pointer |
| Caudio::stream_params_t | Custom Opus channel layout supplied by configuration |
| Cconfig::stream_t | Network stream settings shared by audio, video, and control channels |
| Cvideo::sunshine_colorspace_t | Sunshine colorimetry values derived from stream configuration |
| Cconfig::sunshine_t | Top-level Sunshine configuration and credential state |
| Cplatf::supported_gamepad_t | Gamepad type exposed to clients and why it may be disabled |
| Cegl::surface_descriptor_t | EGL surface descriptor used to import a captured DMA-BUF |
| Cegl::sws_t | EGL/OpenGL scaler and colorspace conversion pipeline |
| Cvideo::sync_session_ctx_t | Context object used while synchronizing encode sessions |
| Cvideo::sync_session_t | Synchronization state for one encode session |
| Csync_util::sync_t< T, M > | Value wrapper that pairs an object with the mutex protecting it |
| CT | |
| Csafe::post_t< T > | Wrapper that posts cleanup work to a mailbox when destroyed |
| Ctask_pool_util::TaskPool | Queue of immediate and delayed tasks executed by worker threads |
| Cthread_pool_util::ThreadPool | |
| Cplatf::temp_retain_av_img_t | Temporary retain wrapper used while AV image data is borrowed |
| Cplatf::dxgi::texture_lock_helper | Keyed-mutex guard used while sharing a D3D texture |
| Clogging::time_delta_periodic_logger | A helper class for tracking and logging short time intervals across a period of time |
| Ctask_pool_util::TaskPool::timer_task_t< R > | Queued delayed task identifier paired with its future result |
| Cplatf::touch_input_t | Absolute touchscreen event data from the client |
| Cplatf::touch_port_t | Touchscreen coordinate bounds used to scale absolute input |
| Cinput::touch_port_t | Touchscreen coordinate bounds used to scale absolute input |
| Cutil::transparent_string_hash | Hash strings, string views, and C strings without temporary allocations |
| Cinput::transparent_string_hash_t | Hash string-like session identifiers without allocating temporary strings |
| Cstd::true_type | |
| Cutil::__instantiation_of< X, X< Y... > > | |
| CTs... | |
| Cutil::overloaded< Ts > | |
| Cnvhttp::tunnel< T > | |
| Cnvhttp::tunnel< SimpleWeb::HTTP > | Plain HTTP server wrapper used for non-TLS endpoints |
| Cnvhttp::tunnel< SunshineHTTPS > | HTTPS tunnel session used for encrypted client requests |
| Cnvprefs::undo_data_t | Serializable NVIDIA profile state saved before preference changes |
| Cnvprefs::undo_file_t | File-backed storage for NVIDIA preference undo data |
| Cutil::uniq_ptr< T, D > | Unique pointer wrapper with customizable pointer and deleter types |
| Cutil::uniq_ptr< T, Destroy< T *, ReturnType, function > > | |
| Cnvprefs::safe_handle | Owning Windows HANDLE wrapper that closes handles automatically |
| Cstd::unique_ptr | |
| Cplatf::publish::deinit_t | RAII helper that runs shutdown cleanup when destroyed |
| Cupnp::urls_t | Move-only RAII wrapper generated by KITTY_USING_MOVE_T. Alias for element type |
| Cuuid_util::uuid_t | UUID value exposed through multiple integer views |
| Cva::VAAPIDevicePriv | FFmpeg-private device data used to create a VA-API hardware context |
| Cstd::variant | |
| Cutil::Either< std::shared_ptr< typename SimpleWeb::ServerBase< SimpleWeb::HTTP >::Response >, std::shared_ptr< typename SimpleWeb::ServerBase< nvhttp::SunshineHTTPS >::Response > > | |
| Cutil::Either< X, Y > | Tagged storage for one of two possible value types |
| Cstream::video_packet_enc_prefix_t | AES-GCM prefix written before encrypted video packet payloads |
| Cstream::video_packet_raw_t | Packed RTP and video headers for an unencrypted video packet |
| Cstream::video_short_frame_header_t | Packed short video frame header sent before video payload bytes |
| Cconfig::video_t | Video encoder, capture, and color settings loaded from configuration |
| Cplatf::vigem_t | ViGEm client connection and virtual gamepad collection |
| Cplatf::dxgi::wgc_capture_t | |
| Cconfig::video_t::dd_t::workarounds_t | Compatibility workarounds for display-device control |
| Cutil::wrap_ptr< T > | Pointer wrapper that may borrow or own the pointee |
| Cplatf::kms::wrapper_fb | RAII wrapper for DRM framebuffer metadata and GEM handles |
| Cegl::yuv444_img_t | YUV 4:4:4 capture image backed by EGL and OpenGL resources |