diff options
author | Lioncash <mathew1800@gmail.com> | 2018-09-12 03:45:20 +0200 |
---|---|---|
committer | Lioncash <mathew1800@gmail.com> | 2018-09-12 03:54:33 +0200 |
commit | c243bc09d4d891f48643c18246a064548cefe889 (patch) | |
tree | 3145292ce0871f43897e4ee778fc974631b051a4 /src/core/hle/service/audio/audout_u.cpp | |
parent | Merge pull request #1291 from lioncash/default (diff) | |
download | yuzu-c243bc09d4d891f48643c18246a064548cefe889.tar yuzu-c243bc09d4d891f48643c18246a064548cefe889.tar.gz yuzu-c243bc09d4d891f48643c18246a064548cefe889.tar.bz2 yuzu-c243bc09d4d891f48643c18246a064548cefe889.tar.lz yuzu-c243bc09d4d891f48643c18246a064548cefe889.tar.xz yuzu-c243bc09d4d891f48643c18246a064548cefe889.tar.zst yuzu-c243bc09d4d891f48643c18246a064548cefe889.zip |
Diffstat (limited to 'src/core/hle/service/audio/audout_u.cpp')
-rw-r--r-- | src/core/hle/service/audio/audout_u.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/core/hle/service/audio/audout_u.cpp b/src/core/hle/service/audio/audout_u.cpp index 05100ca8f..80a002322 100644 --- a/src/core/hle/service/audio/audout_u.cpp +++ b/src/core/hle/service/audio/audout_u.cpp @@ -3,15 +3,20 @@ // Refer to the license.txt file included. #include <array> +#include <cstring> #include <vector> +#include "audio_core/audio_out.h" #include "audio_core/codec.h" +#include "common/common_funcs.h" #include "common/logging/log.h" +#include "common/swap.h" #include "core/core.h" #include "core/hle/ipc_helpers.h" #include "core/hle/kernel/event.h" #include "core/hle/kernel/hle_ipc.h" #include "core/hle/service/audio/audout_u.h" +#include "core/memory.h" namespace Service::Audio { @@ -25,6 +30,18 @@ enum { constexpr std::array<char, 10> DefaultDevice{{"DeviceOut"}}; constexpr int DefaultSampleRate{48000}; +struct AudoutParams { + s32_le sample_rate; + u16_le channel_count; + INSERT_PADDING_BYTES(2); +}; +static_assert(sizeof(AudoutParams) == 0x8, "AudoutParams is an invalid size"); + +enum class AudioState : u32 { + Started, + Stopped, +}; + class IAudioOut final : public ServiceFramework<IAudioOut> { public: IAudioOut(AudoutParams audio_params, AudioCore::AudioOut& audio_core) |