summaryrefslogtreecommitdiff
path: root/src/core
diff options
context:
space:
mode:
authorGravatar bunnei2018-08-04 00:03:12 -0400
committerGravatar bunnei2018-08-04 18:22:58 -0400
commit1dee8ceda1e5ecd5ebaee464b1450f323e82305f (patch)
tree97275d9a1c055d067053831f50a09ab9628ebf8e /src/core
parentaudio_core: Port codec code from Citra for ADPCM decoding. (diff)
downloadyuzu-1dee8ceda1e5ecd5ebaee464b1450f323e82305f.tar.gz
yuzu-1dee8ceda1e5ecd5ebaee464b1450f323e82305f.tar.xz
yuzu-1dee8ceda1e5ecd5ebaee464b1450f323e82305f.zip
audio_core: Use s16 where possible for audio samples.
Diffstat (limited to 'src/core')
-rw-r--r--src/core/hle/service/audio/audout_u.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/core/hle/service/audio/audout_u.cpp b/src/core/hle/service/audio/audout_u.cpp
index f4a557634..108a7c6eb 100644
--- a/src/core/hle/service/audio/audout_u.cpp
+++ b/src/core/hle/service/audio/audout_u.cpp
@@ -113,10 +113,10 @@ private:
113 std::memcpy(&audio_buffer, input_buffer.data(), sizeof(AudioBuffer)); 113 std::memcpy(&audio_buffer, input_buffer.data(), sizeof(AudioBuffer));
114 const u64 tag{rp.Pop<u64>()}; 114 const u64 tag{rp.Pop<u64>()};
115 115
116 std::vector<u8> data(audio_buffer.buffer_size); 116 std::vector<s16> samples(audio_buffer.buffer_size / sizeof(s16));
117 Memory::ReadBlock(audio_buffer.buffer, data.data(), data.size()); 117 Memory::ReadBlock(audio_buffer.buffer, samples.data(), audio_buffer.buffer_size);
118 118
119 if (!audio_core.QueueBuffer(stream, tag, std::move(data))) { 119 if (!audio_core.QueueBuffer(stream, tag, std::move(samples))) {
120 IPC::ResponseBuilder rb{ctx, 2}; 120 IPC::ResponseBuilder rb{ctx, 2};
121 rb.Push(ResultCode(ErrorModule::Audio, ErrCodes::BufferCountExceeded)); 121 rb.Push(ResultCode(ErrorModule::Audio, ErrCodes::BufferCountExceeded));
122 } 122 }