diff options
| author | Zach Hilman <DarkLordZach@users.noreply.github.com> | 2019-09-22 10:05:44 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-09-22 10:05:44 -0400 |
| commit | b7725812ac2b0a77944b1096abc55156442a55b9 (patch) | |
| tree | 4b85beb44a80ccd7950cf604fb584b91afe2b0f6 /src/audio_core/audio_renderer.cpp | |
| parent | e31c15606b71a11f36754e47d54b4059bf7a8cf4 (diff) | |
| parent | e9d19add7d4a857a87191ec421a298eea1b89cf5 (diff) | |
Merge pull request #2877 from ogniK5377/framecount-rev7
Added frame_count for REV5 audio renderer
Diffstat (limited to 'src/audio_core/audio_renderer.cpp')
| -rw-r--r-- | src/audio_core/audio_renderer.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/audio_core/audio_renderer.cpp b/src/audio_core/audio_renderer.cpp index da50a0bbc..e6f38d600 100644 --- a/src/audio_core/audio_renderer.cpp +++ b/src/audio_core/audio_renderer.cpp @@ -107,6 +107,11 @@ Stream::State AudioRenderer::GetStreamState() const { return stream->GetState(); } +static constexpr u32 VersionFromRevision(u32_le rev) { + // "REV7" -> 7 + return ((rev >> 24) & 0xff) - 0x30; +} + std::vector<u8> AudioRenderer::UpdateAudioRenderer(const std::vector<u8>& input_params) { // Copy UpdateDataHeader struct UpdateDataHeader config{}; @@ -166,6 +171,11 @@ std::vector<u8> AudioRenderer::UpdateAudioRenderer(const std::vector<u8>& input_ // Copy output header UpdateDataHeader response_data{worker_params}; std::vector<u8> output_params(response_data.total_size); + const auto audren_revision = VersionFromRevision(config.revision); + if (audren_revision >= 5) { + response_data.frame_count = 0x10; + response_data.total_size += 0x10; + } std::memcpy(output_params.data(), &response_data, sizeof(UpdateDataHeader)); // Copy output memory pool entries |
