Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/LizardByte/Sunshine
/ functions
Functions
1,762 in github.com/LizardByte/Sunshine
⨍
Functions
1,762
◇
Types & classes
599
Method
convert
* @brief Accept a software frame without additional hardware conversion. * * @param img Image or frame object to read from or populate.
src/video.cpp:192
Method
convert
* @brief Encode one frame with FFmpeg AVCodec and prepare packet replacements. * * @param img Image or frame object to read from or populate
src/video.cpp:457
Method
convert
* @brief Convert a captured image into the encoder input representation. * * @param img Image or frame object to read from or populate.
src/platform/common.h:576
Method
convert
* @brief Convert a captured D3D texture for FFmpeg AVCodec encoding. * * @param img_base D3D image supplied by the capture backend. * @
src/platform/windows/display_vram.cpp:1126
Method
convert
* @brief Convert a captured D3D texture for NVENC encoding. * * @param img_base D3D image supplied by the capture backend. * @return Co
src/platform/windows/display_vram.cpp:1290
Method
convert
src/platform/macos/nv12_zero_device.cpp:38
Method
convert
* @brief Convert a captured frame through CUDA into system-memory encoder input. * * @param img Image or frame object to read from or popula
src/platform/linux/cuda.cpp:299
Method
convert
* @brief Convert a captured frame through CUDA into GPU encoder input. * * @param img Image or frame object to read from or populate. *
src/platform/linux/cuda.cpp:342
Method
convert
* @brief Convert the captured image into the target CUDA frame. * @param img Captured screen image. * @return 0 on success or -1 on failure.
src/platform/linux/cuda.cpp:536
Method
convert
* @brief Convert a captured VAAPI frame into system-memory encoder input. * * @param img Image or frame object to read from or populate.
src/platform/linux/vaapi.cpp:483
Method
convert
* @brief Convert a captured VAAPI frame into GPU encoder input. * * @param img Image or frame object to read from or populate. * @retur
src/platform/linux/vaapi.cpp:502
Method
convert
* @brief Convert a captured frame into a Vulkan hardware frame. * * @param img Image or frame object to read from or populate. * @retur
src/platform/linux/vulkan_encode.cpp:286
Function
copyContent
()
docs/api.js:93
Method
coverage_common_options
(coverage_report)
packaging/sunshine.rb:308
Method
coverage_gcov_options
packaging/sunshine.rb:291
Method
coverage_report_path
(artifact_dir)
packaging/sunshine.rb:304
Method
coverage_source_prefixes
(coverage_buildpath)
packaging/sunshine.rb:360
Function
createTabs
(examples)
docs/api.js:56
Method
createTestFile
Helper function to create a file with specific content
tests/unit/test_process.cpp:35
Method
create_and_copy_dmabuf
DMA-BUF creation helper
src/platform/linux/wayland.cpp:373
Method
create_and_register_input_buffer
src/nvenc/nvenc_d3d11_native.cpp:31
Method
create_and_register_input_buffer
src/nvenc/nvenc_d3d11_on_cuda.cpp:116
Method
create_auth_header
tests/unit/test_confighttp.cpp:361
Method
create_black_texture_for_rtv_clear
* @brief Create black texture for rtv clear. * * @return Created black texture for rtv clear object or status. */
src/platform/windows/display_vram.cpp:1026
Method
create_command_resources
src/platform/linux/vulkan_encode.cpp:449
Method
create_compute_pipeline
src/platform/linux/vulkan_encode.cpp:379
Method
create_cursor_image
src/platform/linux/vulkan_encode.cpp:645
Method
create_ipv6_pinholes
* @brief Opens pinholes for IPv6 traffic if the IGD is capable. * @details Not many IGDs support this feature, so we perform error logging with d
src/upnp.cpp:112
Method
create_new_file
src/platform/windows/nvprefs/undo_file.cpp:65
Method
create_portal_session
src/platform/linux/portalgrab.cpp:353
Method
create_request_path
src/platform/linux/portalgrab.cpp:665
Method
create_session_path
src/platform/linux/portalgrab.cpp:679
Method
create_target_views
src/platform/linux/vulkan_encode.cpp:707
Function
create_virtual_sink_waveformats
src/platform/windows/audio.cpp:145
Function
cross
third-party/nvfbc/helper_math.h:1434
Method
crtc_props
* @brief Return DRM CRTC properties. * * @param id DRM CRTC ID. * @return CRTC properties and their current values. */
src/platform/linux/kmsgrab.cpp:729
Function
ctx_state_cb
* @brief Translate PulseAudio context state changes into server events. * * @param ctx Native context object used by the operation or callba
src/platform/linux/audio.cpp:261
Method
ctx_t
* @brief Create an NvFBC session context for a native capture handle. * * @param handle Native library or object handle used by the oper
src/platform/linux/cuda.cpp:762
Function
cuda_init_avcodec_hardware_input_buffer
* @brief Initialize AVCodec hardware input buffers for CUDA. */
src/video.cpp:3518
Method
cuda_succeeded
src/nvenc/nvenc_d3d11_on_cuda.cpp:239
Method
data
* @brief Return writable access to the generic packet payload. * * @return Pointer to the first encoded byte in `frame_data`. */
src/video.h:535
Method
data_size
* @brief Return the generic packet payload length. * * @return Size of the encoded frame payload in bytes. */
src/video.h:544
Method
dbus_response_init
src/platform/linux/portalgrab.cpp:694
Method
dbus_response_wait
src/platform/linux/portalgrab.cpp:699
Method
deinit_t
src/upnp.cpp:73
Method
deinit_t
@brief Construct deinit_t object. * * Create a thread that will use `select(2)` to wait for a response from the mDNS service. * T
src/platform/macos/publish.cpp:43
Method
deinit_t
* @brief Store the Avahi polling thread for shutdown on destruction. * * @param poll_thread Poll thread. */
src/platform/linux/publish.cpp:539
Method
del_interface
src/platform/linux/wayland.cpp:239
Method
delay
src/task_pool.h:223
Method
delayed_refresh
* @brief Refresh X11 shared-memory capture after a scheduled delay. */
src/platform/linux/x11grab.cpp:722
Function
deleteApp
* @brief Delete an application. * @param response The HTTP response object. * @param request The HTTP request object. * * @api_examples{/a
src/confighttp.cpp:804
Method
destroy_cursor_image
src/platform/linux/vulkan_encode.cpp:692
Method
destroy_encoder
src/nvenc/nvenc_base.cpp:507
Method
destroy_src_image
src/platform/linux/vulkan_encode.cpp:913
Method
dispatch_compute
src/platform/linux/vulkan_encode.cpp:768
Function
display
* Pick a display adapter and capture method. * @param hwdevice_type enables possible use of hardware encoder */
src/platform/windows/display_base.cpp:1016
Function
display_names
src/platform/windows/display_base.cpp:1053
Method
display_ram_t
* @brief Initialize a KMS display backend that copies frames through RAM. * * @param mem_type Mem type. */
src/platform/linux/kmsgrab.cpp:1454
Method
display_t
src/platform/common.h:678
Method
display_t
* @brief Initialize common KMS display state for the requested memory type. * * @param mem_type Mem type. */
src/platform/linux/kmsgrab.cpp:863
Method
display_vram_t
* @brief Initialize a KMS display backend that exports frames as GPU resources. * * @param mem_type Mem type. */
src/platform/linux/kmsgrab.cpp:1709
Method
dmabuf_format
src/platform/linux/wayland.cpp:197
Method
dmabuf_modifier
src/platform/linux/wayland.cpp:200
Method
dmabuf_t
src/platform/linux/wayland.h:66
Method
dmabuf_t
src/platform/linux/wayland.cpp:279
Function
do_nothing
* @brief No-op lock callback used when FFmpeg requires a D3D11VA lock function. */
src/video.cpp:3553
Function
drain_errors
* @brief Drain and log pending OpenGL errors. */
src/platform/linux/graphics.cpp:68
Method
draw_programs_to_buffers
src/platform/linux/graphics.cpp:1330
Method
drm_fourcc_to_vk_format
src/platform/linux/vulkan_encode.cpp:469
Function
ds4_notify
src/platform/windows/input.cpp:484
Method
dummy_img
* @memberof platf::dxgi::display_ram_t */
src/platform/windows/display_ram.cpp:400
Method
dummy_img
This cannot use ID3D11DeviceContext because it can be called concurrently by the encoding thread * @memberof platf::dxgi::display_vram_t */
src/platform/windows/display_vram.cpp:2009
Method
dummy_img
* @brief Populate a fallback image when real capture data is unavailable. * * @return Capture status reported to the streaming pipeline.
src/platform/linux/cuda.cpp:1250
Method
dummy_img
* @brief Populate a fallback image when real capture data is unavailable. * * @param img Image or frame object to read from or populate.
src/platform/linux/x11grab.cpp:689
Method
dummy_img
* @brief Populate a fallback image when real capture data is unavailable. * * @param img Image or frame object to read from or populate.
src/platform/linux/x11grab.cpp:849
Method
dummy_img
* @brief Populate a fallback image when real capture data is unavailable. * * @param img Image or frame object to read from or populate.
src/platform/linux/wlgrab.cpp:493
Method
dummy_img
* @brief Populate a fallback image when real capture data is unavailable. * * @param img Image or frame object to read from or populate.
src/platform/linux/kmsgrab.cpp:1690
Method
dummy_img
* @brief Populate a fallback image when real capture data is unavailable. * * @param img Image or frame object to read from or populate.
src/platform/linux/kmsgrab.cpp:1768
Method
dummy_img
* @brief Populate a fallback image when real capture data is unavailable. * * @param img Image or frame object to read from or populate.
src/platform/linux/pipewire.cpp:1063
Function
dxgi_init_avcodec_hardware_input_buffer
* @brief Create an FFmpeg D3D11VA hardware device from Sunshine's DXGI device. */
src/video.cpp:3560
Function
dynamic
src/utility.h:1678
Method
ecb_t
src/crypto.h:233
Method
ecb_t
src/crypto.cpp:317
Function
either
src/utility.h:1610
Function
enable_socket_qos
* @brief Enables QoS on the given socket for traffic to the specified destination. */
src/platform/windows/misc.cpp:1652
Function
encodeThread
* @brief Encode captured PCM samples into Opus packets on the audio worker thread. * * @param samples Queue of captured PCM sample buffers to en
src/audio.cpp:109
Method
encode_frame
src/nvenc/nvenc_base.cpp:538
Method
encoder
* @brief Return the DRM encoder object for the connector. * * @param id DRM encoder ID. * @return Owning pointer to the DRM encod
src/platform/linux/kmsgrab.cpp:530
Method
encoder_platform_formats_avcodec
* @brief Construct AVCodec platform format mappings. * * @param avcodec_base_dev_type Base AVCodec hardware device type. * @param avcod
src/video.h:131
Method
encoder_platform_formats_nvenc
* @brief Construct NVENC platform format mappings. * * @param dev_type Platform memory type. * @param pix_fmt_8bit Platform 8-bit pixel
src/video.h:180
Method
end
* @brief Return an iterator one past the final byte in the buffer view. * * @return Iterator one past the last element. */
src/utility.h:1584
Function
end_broadcast
* @brief Stop broadcast processing. */
src/stream.cpp:1975
Function
end_capture_async
* @brief Stop capture async processing. */
src/video.cpp:3610
Function
end_capture_sync
* @brief Stop capture sync processing. */
src/video.cpp:3627
Function
enm
src/utility.h:771
Method
ensure_artifact_exists
(path)
packaging/sunshine.rb:260
Method
ensure_cobertura_report_has_lines
(path)
packaging/sunshine.rb:387
Method
ensure_lcov_report_has_lines
(path)
packaging/sunshine.rb:392
Function
entry_group_callback
* @brief React to Avahi entry-group state changes. * * @param g Entry group that emitted the state change. * @param state Avahi entry-group s
src/platform/linux/publish.cpp:418
Method
eq
* @brief Compare two iterators for equality. * * @param other Plane iterator to compare against. * @return True when both iterato
src/platform/linux/kmsgrab.cpp:378
← previous
next →
1,001–1,100 of 1,762, ranked by callers