载入中...
搜索中...
未找到
AudioCapabilities.cpp
浏览该文件的文档.
1#include "common/AudioQuery.h"
2#include "common/Capability.h"
3#include "audio/Audio.h"
4
5namespace eve::audio {
6namespace {
7
8class AudioQueryImpl final : public eve::IAudioQuery {
9public:
10 float volume() const override {
11 auto *a = eve::ModuleManager::getInstance<Audio>("Audio");
12 return a ? a->getVolume() : 1.f;
13 }
14
15 void setVolume(float v) override {
16 if (auto *a = eve::ModuleManager::getInstance<Audio>("Audio")) a->setVolume(v);
17 }
18
19 void stopAll() override {
20 if (auto *a = eve::ModuleManager::getInstance<Audio>("Audio")) a->stopAll();
21 }
22};
23
24} // namespace
25
27 static AudioQueryImpl impl;
29}
30
31} // namespace eve::audio
void * impl
uint32_t a
int v
Audio control surface (provided by the audio module).
Definition AudioQuery.h:8
void registerAudioCapabilities()
I * query()
Definition Capability.h:77