diff options
author | bunnei <bunneidev@gmail.com> | 2020-09-11 16:57:27 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-09-11 16:57:27 +0200 |
commit | 324029d4f9fd2381f474e608a2859360324161e5 (patch) | |
tree | d2dc348235f05f20686c526f7092590f596f65c2 /src/audio_core/sink_context.cpp | |
parent | Merge pull request #4597 from Morph1984/mjolnir-p2 (diff) | |
parent | Preliminary effects (diff) | |
download | yuzu-324029d4f9fd2381f474e608a2859360324161e5.tar yuzu-324029d4f9fd2381f474e608a2859360324161e5.tar.gz yuzu-324029d4f9fd2381f474e608a2859360324161e5.tar.bz2 yuzu-324029d4f9fd2381f474e608a2859360324161e5.tar.lz yuzu-324029d4f9fd2381f474e608a2859360324161e5.tar.xz yuzu-324029d4f9fd2381f474e608a2859360324161e5.tar.zst yuzu-324029d4f9fd2381f474e608a2859360324161e5.zip |
Diffstat (limited to 'src/audio_core/sink_context.cpp')
-rw-r--r-- | src/audio_core/sink_context.cpp | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src/audio_core/sink_context.cpp b/src/audio_core/sink_context.cpp new file mode 100644 index 000000000..0882b411a --- /dev/null +++ b/src/audio_core/sink_context.cpp @@ -0,0 +1,31 @@ +// Copyright 2020 yuzu Emulator Project +// Licensed under GPLv2 or any later version +// Refer to the license.txt file included. + +#include "audio_core/sink_context.h" + +namespace AudioCore { +SinkContext::SinkContext(std::size_t sink_count) : sink_count(sink_count) {} +SinkContext::~SinkContext() = default; + +std::size_t SinkContext::GetCount() const { + return sink_count; +} + +void SinkContext::UpdateMainSink(SinkInfo::InParams& in) { + in_use = in.in_use; + use_count = in.device.input_count; + std::memcpy(buffers.data(), in.device.input.data(), AudioCommon::MAX_CHANNEL_COUNT); +} + +bool SinkContext::InUse() const { + return in_use; +} + +std::vector<u8> SinkContext::OutputBuffers() const { + std::vector<u8> buffer_ret(use_count); + std::memcpy(buffer_ret.data(), buffers.data(), use_count); + return buffer_ret; +} + +} // namespace AudioCore |