summaryrefslogtreecommitdiff
path: root/src/core/hle
diff options
context:
space:
mode:
authorGravatar David Marcec2018-08-12 22:47:39 +1000
committerGravatar David Marcec2018-08-12 22:47:39 +1000
commit66f4f86a82b243d78d1019af172a1116708a5664 (patch)
treede39c504f23f00b888e13c9d2c4d4effd34b7100 /src/core/hle
parentMerge pull request #1029 from bunnei/fix-out-attrib (diff)
downloadyuzu-66f4f86a82b243d78d1019af172a1116708a5664.tar.gz
yuzu-66f4f86a82b243d78d1019af172a1116708a5664.tar.xz
yuzu-66f4f86a82b243d78d1019af172a1116708a5664.zip
GetAudioDeviceServiceWithRevisionInfo
As we're not handling any anything about the revision data for GetAudioDeviceServiceWithRevisionInfo, it's currently marked as stubbed. However for games this shouldn't affect the result. Proper revision info would be more for homebrew.
Diffstat (limited to 'src/core/hle')
-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 f99304de5..6a6e94912 100644
--- a/src/core/hle/service/audio/audren_u.cpp
+++ b/src/core/hle/service/audio/audren_u.cpp
@@ -169,7 +169,8 @@ AudRenU::AudRenU() : ServiceFramework("audren:u") {
169 {1, &AudRenU::GetAudioRendererWorkBufferSize, "GetAudioRendererWorkBufferSize"}, 169 {1, &AudRenU::GetAudioRendererWorkBufferSize, "GetAudioRendererWorkBufferSize"},
170 {2, &AudRenU::GetAudioDevice, "GetAudioDevice"}, 170 {2, &AudRenU::GetAudioDevice, "GetAudioDevice"},
171 {3, nullptr, "OpenAudioRendererAuto"}, 171 {3, nullptr, "OpenAudioRendererAuto"},
172 {4, nullptr, "GetAudioDeviceServiceWithRevisionInfo"}, 172 {4, &AudRenU::GetAudioDeviceServiceWithRevisionInfo,
173 "GetAudioDeviceServiceWithRevisionInfo"},
173 }; 174 };
174 RegisterHandlers(functions); 175 RegisterHandlers(functions);
175} 176}
@@ -253,6 +254,16 @@ void AudRenU::GetAudioDevice(Kernel::HLERequestContext& ctx) {
253 LOG_DEBUG(Service_Audio, "called"); 254 LOG_DEBUG(Service_Audio, "called");
254} 255}
255 256
257void AudRenU::GetAudioDeviceServiceWithRevisionInfo(Kernel::HLERequestContext& ctx) {
258 IPC::ResponseBuilder rb{ctx, 2, 0, 1};
259
260 rb.Push(RESULT_SUCCESS);
261 rb.PushIpcInterface<Audio::IAudioDevice>();
262
263 LOG_WARNING(Service_Audio, "(STUBBED) called"); // TODO(ogniK): Figure out what is different
264 // based on the current revision
265}
266
256bool AudRenU::IsFeatureSupported(AudioFeatures feature, u32_le revision) const { 267bool AudRenU::IsFeatureSupported(AudioFeatures feature, u32_le revision) const {
257 u32_be version_num = (revision - Common::MakeMagic('R', 'E', 'V', '0')); // Byte swap 268 u32_be version_num = (revision - Common::MakeMagic('R', 'E', 'V', '0')); // Byte swap
258 switch (feature) { 269 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,