summaryrefslogtreecommitdiffstats
path: root/src/audio_core/command_generator.h
diff options
context:
space:
mode:
authorDavid Marcec <dmarcecguzman@gmail.com>2020-08-01 08:25:08 +0200
committerDavid Marcec <dmarcecguzman@gmail.com>2020-08-01 08:25:08 +0200
commit0947f613b1f5480258a1bf197ccc7a85a54ab7e1 (patch)
tree1f0e21cabdd8f4bd315f2d85887da4b67b974796 /src/audio_core/command_generator.h
parentadpcm streaming (diff)
downloadyuzu-0947f613b1f5480258a1bf197ccc7a85a54ab7e1.tar
yuzu-0947f613b1f5480258a1bf197ccc7a85a54ab7e1.tar.gz
yuzu-0947f613b1f5480258a1bf197ccc7a85a54ab7e1.tar.bz2
yuzu-0947f613b1f5480258a1bf197ccc7a85a54ab7e1.tar.lz
yuzu-0947f613b1f5480258a1bf197ccc7a85a54ab7e1.tar.xz
yuzu-0947f613b1f5480258a1bf197ccc7a85a54ab7e1.tar.zst
yuzu-0947f613b1f5480258a1bf197ccc7a85a54ab7e1.zip
Diffstat (limited to 'src/audio_core/command_generator.h')
-rw-r--r--src/audio_core/command_generator.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/audio_core/command_generator.h b/src/audio_core/command_generator.h
index 3f49c1303..656ad8143 100644
--- a/src/audio_core/command_generator.h
+++ b/src/audio_core/command_generator.h
@@ -43,6 +43,8 @@ public:
const s32* GetMixBuffer(std::size_t index) const;
std::size_t GetMixChannelBufferOffset(s32 channel) const;
+ std::size_t GetTotalMixBufferCount() const;
+
private:
void GenerateDataSourceCommand(ServerVoiceInfo& voice_info, VoiceState& dsp_state, s32 channel);
void GenerateBiquadFilterCommandForVoice(ServerVoiceInfo& voice_info, VoiceState& dsp_state,
@@ -61,7 +63,10 @@ private:
void GenerateBiquadFilterCommand(s32 mix_buffer, const BiquadFilterParameter& params,
std::array<s64, 2>& state, std::size_t input_offset,
std::size_t output_offset, s32 sample_count, s32 node_id);
- void GenerateDepopPrepareCommand(VoiceState& dsp_state);
+ void GenerateDepopPrepareCommand(VoiceState& dsp_state, std::size_t mix_buffer_count,
+ std::size_t mix_buffer_offset);
+ void GenerateDepopForMixBuffersCommand(std::size_t mix_buffer_count,
+ std::size_t mix_buffer_offset, s32 sample_rate);
ServerSplitterDestinationData* GetDestinationData(s32 splitter_id, s32 index);
// DSP Code
@@ -79,6 +84,7 @@ private:
Core::Memory::Memory& memory;
std::vector<s32> mix_buffer{};
std::vector<s32> sample_buffer{};
+ std::vector<s32> depop_buffer{};
bool dumping_frame{false};
};
} // namespace AudioCore