Pre-test opening a stream for audio backends, fall back to null if not suitable.

This commit is contained in:
Kelebek1 2023-08-23 07:14:40 +01:00
parent bc4ad5e62d
commit 39c8ddcda2
5 changed files with 117 additions and 38 deletions

View file

@ -88,10 +88,11 @@ private:
std::vector<std::string> ListSDLSinkDevices(bool capture);
/**
* Get the reported latency for this sink.
* Check if this backend is suitable for use.
* Checks if enabled, its latency, whether it opens successfully, etc.
*
* @return Minimum latency for this sink.
* @return True is this backend is suitable, false otherwise.
*/
u32 GetSDLLatency();
bool IsSDLSuitable();
} // namespace AudioCore::Sink