diff options
author | David Marcec <dmarcecguzman@gmail.com> | 2020-08-01 08:25:08 +0200 |
---|---|---|
committer | David Marcec <dmarcecguzman@gmail.com> | 2020-08-01 08:25:08 +0200 |
commit | 0947f613b1f5480258a1bf197ccc7a85a54ab7e1 (patch) | |
tree | 1f0e21cabdd8f4bd315f2d85887da4b67b974796 /src/audio_core/command_generator.h | |
parent | adpcm streaming (diff) | |
download | yuzu-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.h | 8 |
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 |