summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar bunnei2018-08-12 14:56:11 -0400
committerGravatar GitHub2018-08-12 14:56:11 -0400
commit4cafc24a4e7cc0e8a35e721a1c0b72f2c929c162 (patch)
treeaa2282c3d3c76f8eac9cf0930473d6e56e892f5a /src
parentMerge pull request #1028 from ogniK5377/aoa (diff)
parentGetAudioDeviceServiceWithRevisionInfo (diff)
downloadyuzu-4cafc24a4e7cc0e8a35e721a1c0b72f2c929c162.tar.gz
yuzu-4cafc24a4e7cc0e8a35e721a1c0b72f2c929c162.tar.xz
yuzu-4cafc24a4e7cc0e8a35e721a1c0b72f2c929c162.zip
Merge pull request #1035 from ogniK5377/audio-dev-revision-info
GetAudioDeviceServiceWithRevisionInfo (Used by Bloodstained: Curse of the Moon)
Diffstat (limited to 'src')
-rw-r--r--src/core/hle/service/audio/audren_u.cpp13
-rw-r--r--src/core/hle/service/audio/audren_u.h1
2 files changed, 13 insertions, 1 deletions
diff --git a/src/core/hle/service/audio/audren_u.cpp b/src/core/hle/service/audio/audren_u.cpp
index 0b6034bb3..9e75eb3a6 100644
--- a/src/core/hle/service/audio/audren_u.cpp
+++ b/src/core/hle/service/audio/audren_u.cpp
@@ -190,7 +190,8 @@ AudRenU::AudRenU() : ServiceFramework("audren:u") {
190 {1, &AudRenU::GetAudioRendererWorkBufferSize, "GetAudioRendererWorkBufferSize"}, 190 {1, &AudRenU::GetAudioRendererWorkBufferSize, "GetAudioRendererWorkBufferSize"},
191 {2, &AudRenU::GetAudioDevice, "GetAudioDevice"}, 191 {2, &AudRenU::GetAudioDevice, "GetAudioDevice"},
192 {3, nullptr, "OpenAudioRendererAuto"}, 192 {3, nullptr, "OpenAudioRendererAuto"},
193 {4, nullptr, "GetAudioDeviceServiceWithRevisionInfo"}, 193 {4, &AudRenU::GetAudioDeviceServiceWithRevisionInfo,
194 "GetAudioDeviceServiceWithRevisionInfo"},
194 }; 195 };
195 RegisterHandlers(functions); 196 RegisterHandlers(functions);
196} 197}
@@ -274,6 +275,16 @@ void AudRenU::GetAudioDevice(Kernel::HLERequestContext& ctx) {
274 LOG_DEBUG(Service_Audio, "called"); 275 LOG_DEBUG(Service_Audio, "called");
275} 276}
276 277
278void AudRenU::GetAudioDeviceServiceWithRevisionInfo(Kernel::HLERequestContext& ctx) {
279 IPC::ResponseBuilder rb{ctx, 2, 0, 1};
280
281 rb.Push(RESULT_SUCCESS);
282 rb.PushIpcInterface<Audio::IAudioDevice>();
283
284 LOG_WARNING(Service_Audio, "(STUBBED) called"); // TODO(ogniK): Figure out what is different
285 // based on the current revision
286}
287
277bool AudRenU::IsFeatureSupported(AudioFeatures feature, u32_le revision) const { 288bool AudRenU::IsFeatureSupported(AudioFeatures feature, u32_le revision) const {
278 u32_be version_num = (revision - Common::MakeMagic('R', 'E', 'V', '0')); // Byte swap 289 u32_be version_num = (revision - Common::MakeMagic('R', 'E', 'V', '0')); // Byte swap
279 switch (feature) { 290 switch (feature) {
diff --git a/src/core/hle/service/audio/audren_u.h b/src/core/hle/service/audio/audren_u.h
index 14907f8ae..8600ac6e4 100644
--- a/src/core/hle/service/audio/audren_u.h
+++ b/src/core/hle/service/audio/audren_u.h
@@ -22,6 +22,7 @@ private:
22 void OpenAudioRenderer(Kernel::HLERequestContext& ctx); 22 void OpenAudioRenderer(Kernel::HLERequestContext& ctx);
23 void GetAudioRendererWorkBufferSize(Kernel::HLERequestContext& ctx); 23 void GetAudioRendererWorkBufferSize(Kernel::HLERequestContext& ctx);
24 void GetAudioDevice(Kernel::HLERequestContext& ctx); 24 void GetAudioDevice(Kernel::HLERequestContext& ctx);
25 void GetAudioDeviceServiceWithRevisionInfo(Kernel::HLERequestContext& ctx);
25 26
26 enum class AudioFeatures : u32 { 27 enum class AudioFeatures : u32 {
27 Splitter, 28 Splitter,