diff options
Diffstat (limited to 'src/core')
| -rw-r--r-- | src/core/hle/service/audio/audout_u.cpp | 6 |
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 | } |