audio_core: Implement OpenAL backend (#6450)
This commit is contained in:
parent
ce553ab995
commit
055a58f01e
48 changed files with 1042 additions and 576 deletions
|
@ -304,6 +304,17 @@ public:
|
|||
return registered_image_interface;
|
||||
}
|
||||
|
||||
/// Function for checking OS microphone permissions.
|
||||
|
||||
void RegisterMicPermissionCheck(const std::function<bool()>& permission_func) {
|
||||
mic_permission_func = permission_func;
|
||||
}
|
||||
|
||||
[[nodiscard]] bool HasMicPermission() {
|
||||
return !mic_permission_func || mic_permission_granted ||
|
||||
(mic_permission_granted = mic_permission_func());
|
||||
}
|
||||
|
||||
void SaveState(u32 slot) const;
|
||||
|
||||
void LoadState(u32 slot);
|
||||
|
@ -397,6 +408,9 @@ private:
|
|||
Signal current_signal;
|
||||
u32 signal_param;
|
||||
|
||||
std::function<bool()> mic_permission_func;
|
||||
bool mic_permission_granted = false;
|
||||
|
||||
friend class boost::serialization::access;
|
||||
template <typename Archive>
|
||||
void serialize(Archive& ar, const unsigned int file_version);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue