summaryrefslogtreecommitdiffstats
path: root/src/audio_core/sink_context.h
diff options
context:
space:
mode:
authorChloe Marcec <dmarcecguzman@gmail.com>2020-11-17 04:14:29 +0100
committerChloe Marcec <dmarcecguzman@gmail.com>2020-11-17 04:14:29 +0100
commit9a4beac95a0f88ec312a28d06da8270aa58736e3 (patch)
treef3cbfbea9881288a32c52181ad16201f2958946a /src/audio_core/sink_context.h
parentMerge pull request #4895 from Morph1984/cave-story-plus-applet-fix (diff)
downloadyuzu-9a4beac95a0f88ec312a28d06da8270aa58736e3.tar
yuzu-9a4beac95a0f88ec312a28d06da8270aa58736e3.tar.gz
yuzu-9a4beac95a0f88ec312a28d06da8270aa58736e3.tar.bz2
yuzu-9a4beac95a0f88ec312a28d06da8270aa58736e3.tar.lz
yuzu-9a4beac95a0f88ec312a28d06da8270aa58736e3.tar.xz
yuzu-9a4beac95a0f88ec312a28d06da8270aa58736e3.tar.zst
yuzu-9a4beac95a0f88ec312a28d06da8270aa58736e3.zip
Diffstat (limited to '')
-rw-r--r--src/audio_core/sink_context.h13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/audio_core/sink_context.h b/src/audio_core/sink_context.h
index d7aa72ba7..5a757a4ef 100644
--- a/src/audio_core/sink_context.h
+++ b/src/audio_core/sink_context.h
@@ -74,16 +74,21 @@ public:
explicit SinkContext(std::size_t sink_count);
~SinkContext();
- std::size_t GetCount() const;
+ [[nodiscard]] std::size_t GetCount() const;
- void UpdateMainSink(SinkInfo::InParams& in);
- bool InUse() const;
- std::vector<u8> OutputBuffers() const;
+ void UpdateMainSink(const SinkInfo::InParams& in);
+ [[nodiscard]] bool InUse() const;
+ [[nodiscard]] std::vector<u8> OutputBuffers() const;
+
+ [[nodiscard]] bool HasDownMixingCoefficients() const;
+ [[nodiscard]] const std::array<float_le, 4>& GetDownmixCoefficients() const;
private:
bool in_use{false};
s32 use_count{};
std::array<u8, AudioCommon::MAX_CHANNEL_COUNT> buffers{};
std::size_t sink_count{};
+ bool downmix{false};
+ std::array<float_le, 4> downmix_coefficients{};
};
} // namespace AudioCore