* Get the screenshot provider for the selected format. * If the selected provider is not found, then the first provider will be used instead. * @returns ScreenshotProvider, or null if none exist. */
| 47 | * @returns ScreenshotProvider, or null if none exist. |
| 48 | */ |
| 49 | static const ScreenshotProvider *GetScreenshotProvider() |
| 50 | { |
| 51 | const auto &providers = ProviderManager<ScreenshotProvider>::GetProviders(); |
| 52 | if (providers.empty()) return nullptr; |
| 53 | |
| 54 | auto it = std::ranges::find(providers, _screenshot_format_name, &ScreenshotProvider::GetName); |
| 55 | if (it != std::end(providers)) return *it; |
| 56 | |
| 57 | return providers.front(); |
| 58 | } |
| 59 | |
| 60 | /** Get filename extension of current screenshot file format. */ |
| 61 | std::string_view GetCurrentScreenshotExtension() |
no test coverage detected