summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/audio
diff options
context:
space:
mode:
authorgdkchan <gab.dark.100@gmail.com>2018-01-22 21:27:55 +0100
committergdkchan <gab.dark.100@gmail.com>2018-01-22 21:27:55 +0100
commit832009bfdb360a9700c1d367ecfe0f84e32264a7 (patch)
tree55b40ec33c4799110a4b01f4115f925aac912c5f /src/core/hle/service/audio
parentAdded stubs for audio services. (#116) (diff)
downloadyuzu-832009bfdb360a9700c1d367ecfe0f84e32264a7.tar
yuzu-832009bfdb360a9700c1d367ecfe0f84e32264a7.tar.gz
yuzu-832009bfdb360a9700c1d367ecfe0f84e32264a7.tar.bz2
yuzu-832009bfdb360a9700c1d367ecfe0f84e32264a7.tar.lz
yuzu-832009bfdb360a9700c1d367ecfe0f84e32264a7.tar.xz
yuzu-832009bfdb360a9700c1d367ecfe0f84e32264a7.tar.zst
yuzu-832009bfdb360a9700c1d367ecfe0f84e32264a7.zip
Diffstat (limited to 'src/core/hle/service/audio')
-rw-r--r--src/core/hle/service/audio/audout_u.cpp15
-rw-r--r--src/core/hle/service/audio/audout_u.h1
2 files changed, 15 insertions, 1 deletions
diff --git a/src/core/hle/service/audio/audout_u.cpp b/src/core/hle/service/audio/audout_u.cpp
index 8ecfef413..8a436bf97 100644
--- a/src/core/hle/service/audio/audout_u.cpp
+++ b/src/core/hle/service/audio/audout_u.cpp
@@ -49,9 +49,22 @@ void AudOutU::ListAudioOuts(Kernel::HLERequestContext& ctx) {
rb.Push<u32>(1);
}
+void AudOutU::OpenAudioOut(Kernel::HLERequestContext& ctx) {
+ LOG_WARNING(Service, "(STUBBED) called");
+
+ IPC::RequestBuilder rb{ctx, 6};
+
+ rb.Push(RESULT_SUCCESS);
+ rb.Push<u32>(48000); // Sample Rate
+ rb.Push<u32>(2); // Channels
+ rb.Push<u32>(2); // PCM Format (INT16)
+ rb.Push<u32>(0); // Unknown
+ rb.PushIpcInterface<Audio::IAudioOut>();
+}
+
AudOutU::AudOutU() : ServiceFramework("audout:u") {
static const FunctionInfo functions[] = {{0x00000000, &AudOutU::ListAudioOuts, "ListAudioOuts"},
- {0x00000001, nullptr, "OpenAudioOut"},
+ {0x00000001, &AudOutU::OpenAudioOut, "OpenAudioOut"},
{0x00000002, nullptr, "Unknown2"},
{0x00000003, nullptr, "Unknown3"}};
RegisterHandlers(functions);
diff --git a/src/core/hle/service/audio/audout_u.h b/src/core/hle/service/audio/audout_u.h
index 17529245b..69626cc58 100644
--- a/src/core/hle/service/audio/audout_u.h
+++ b/src/core/hle/service/audio/audout_u.h
@@ -20,6 +20,7 @@ public:
private:
void ListAudioOuts(Kernel::HLERequestContext& ctx);
+ void OpenAudioOut(Kernel::HLERequestContext& ctx);
};
} // namespace Audio