Skip encoder reprobing if no GPU changes have occurred

This commit is contained in:
Cameron Gutman 2024-02-05 20:17:42 -06:00
commit ff8c8ce3ab
5 changed files with 66 additions and 2 deletions

View file

@ -773,6 +773,16 @@ namespace platf {
return {};
}
/**
* @brief Returns if GPUs/drivers have changed since the last call to this function.
* @return `true` if a change has occurred or if it is unknown whether a change occurred.
*/
bool
needs_encoder_reenumeration() {
// We don't track GPU state, so we will always reenumerate. Fortunately, it is fast on Linux.
return true;
}
std::shared_ptr<display_t>
display(mem_type_e hwdevice_type, const std::string &display_name, const video::config_t &config) {
#ifdef SUNSHINE_BUILD_CUDA