Sunshine master
Self-hosted game stream host for Moonlight.
linux Directory Reference
Directory dependency graph for linux:

Directories

 input
 

Files

 audio.cpp
 Definitions for audio control on Linux.
 
 cuda.cpp
 Definitions for CUDA encoding.
 
 cuda.h
 Definitions for CUDA implementation.
 
 graphics.cpp
 Definitions for graphics related functions.
 
 graphics.h
 Declarations for graphics related functions.
 
 kmsgrab.cpp
 Definitions for KMS screen capture.
 
 kwingrab.cpp
 KWin direct ScreenCast capture via zkde_screencast_unstable_v1 Wayland protocol.
 
 misc.cpp
 Miscellaneous definitions for Linux.
 
 misc.h
 Miscellaneous declarations for Linux.
 
 pipewire.cpp
 Shared classes for pipewire-based capture methods.
 
 portalgrab.cpp
 Definitions for XDG portal grab.
 
 publish.cpp
 Definitions for publishing services on Linux.
 
 vaapi.cpp
 Definitions for VA-API hardware accelerated capture.
 
 vaapi.h
 Declarations for VA-API hardware accelerated capture.
 
 vulkan_encode.cpp
 Vulkan-native encoder: DMA-BUF -> Vulkan compute (RGB->YUV) -> Vulkan Video encode. No EGL/GL dependency — all GPU work stays in a single Vulkan queue.
 
 vulkan_encode.h
 Declarations for FFmpeg Vulkan Video encoder.
 
 wayland.cpp
 Definitions for Wayland capture.
 
 wayland.h
 Declarations for Wayland capture.
 
 wlgrab.cpp
 Definitions for wlgrab capture.
 
 x11grab.cpp
 Definitions for x11 capture.
 
 x11grab.h
 Declarations for x11 capture.