diff options
| author | 2019-01-29 22:23:44 -0500 | |
|---|---|---|
| committer | 2019-01-29 22:50:26 -0500 | |
| commit | 0db891894746f073dbaf3f755e5bf32e915808c0 (patch) | |
| tree | f5cdd9d14ac7fdd582e6bb6cc8b7cda015f59eed | |
| parent | service/am/applet_ae: Update function tables (diff) | |
| download | yuzu-0db891894746f073dbaf3f755e5bf32e915808c0.tar.gz yuzu-0db891894746f073dbaf3f755e5bf32e915808c0.tar.xz yuzu-0db891894746f073dbaf3f755e5bf32e915808c0.zip | |
service/audio: Update function tables
Updates function tables based off information provided by SwitchBrew.
| -rw-r--r-- | src/core/hle/service/audio/audin_u.cpp | 13 | ||||
| -rw-r--r-- | src/core/hle/service/audio/audrec_u.cpp | 6 | ||||
| -rw-r--r-- | src/core/hle/service/audio/audren_u.cpp | 10 | ||||
| -rw-r--r-- | src/core/hle/service/audio/audren_u.h | 2 |
4 files changed, 23 insertions, 8 deletions
diff --git a/src/core/hle/service/audio/audin_u.cpp b/src/core/hle/service/audio/audin_u.cpp index 657010312..088410564 100644 --- a/src/core/hle/service/audio/audin_u.cpp +++ b/src/core/hle/service/audio/audin_u.cpp | |||
| @@ -12,6 +12,7 @@ namespace Service::Audio { | |||
| 12 | class IAudioIn final : public ServiceFramework<IAudioIn> { | 12 | class IAudioIn final : public ServiceFramework<IAudioIn> { |
| 13 | public: | 13 | public: |
| 14 | IAudioIn() : ServiceFramework("IAudioIn") { | 14 | IAudioIn() : ServiceFramework("IAudioIn") { |
| 15 | // clang-format off | ||
| 15 | static const FunctionInfo functions[] = { | 16 | static const FunctionInfo functions[] = { |
| 16 | {0, nullptr, "GetAudioInState"}, | 17 | {0, nullptr, "GetAudioInState"}, |
| 17 | {1, nullptr, "StartAudioIn"}, | 18 | {1, nullptr, "StartAudioIn"}, |
| @@ -28,16 +29,24 @@ public: | |||
| 28 | {12, nullptr, "SetAudioInDeviceGain"}, | 29 | {12, nullptr, "SetAudioInDeviceGain"}, |
| 29 | {13, nullptr, "GetAudioInDeviceGain"}, | 30 | {13, nullptr, "GetAudioInDeviceGain"}, |
| 30 | }; | 31 | }; |
| 32 | // clang-format on | ||
| 33 | |||
| 31 | RegisterHandlers(functions); | 34 | RegisterHandlers(functions); |
| 32 | } | 35 | } |
| 33 | ~IAudioIn() = default; | 36 | ~IAudioIn() = default; |
| 34 | }; | 37 | }; |
| 35 | 38 | ||
| 36 | AudInU::AudInU() : ServiceFramework("audin:u") { | 39 | AudInU::AudInU() : ServiceFramework("audin:u") { |
| 40 | // clang-format off | ||
| 37 | static const FunctionInfo functions[] = { | 41 | static const FunctionInfo functions[] = { |
| 38 | {0, nullptr, "ListAudioIns"}, {1, nullptr, "OpenAudioIn"}, {2, nullptr, "Unknown"}, | 42 | {0, nullptr, "ListAudioIns"}, |
| 39 | {3, nullptr, "OpenAudioInAuto"}, {4, nullptr, "ListAudioInsAuto"}, | 43 | {1, nullptr, "OpenAudioIn"}, |
| 44 | {2, nullptr, "Unknown"}, | ||
| 45 | {3, nullptr, "OpenAudioInAuto"}, | ||
| 46 | {4, nullptr, "ListAudioInsAuto"}, | ||
| 40 | }; | 47 | }; |
| 48 | // clang-format on | ||
| 49 | |||
| 41 | RegisterHandlers(functions); | 50 | RegisterHandlers(functions); |
| 42 | } | 51 | } |
| 43 | 52 | ||
diff --git a/src/core/hle/service/audio/audrec_u.cpp b/src/core/hle/service/audio/audrec_u.cpp index 34974afa9..6956a2e64 100644 --- a/src/core/hle/service/audio/audrec_u.cpp +++ b/src/core/hle/service/audio/audrec_u.cpp | |||
| @@ -12,6 +12,7 @@ namespace Service::Audio { | |||
| 12 | class IFinalOutputRecorder final : public ServiceFramework<IFinalOutputRecorder> { | 12 | class IFinalOutputRecorder final : public ServiceFramework<IFinalOutputRecorder> { |
| 13 | public: | 13 | public: |
| 14 | IFinalOutputRecorder() : ServiceFramework("IFinalOutputRecorder") { | 14 | IFinalOutputRecorder() : ServiceFramework("IFinalOutputRecorder") { |
| 15 | // clang-format off | ||
| 15 | static const FunctionInfo functions[] = { | 16 | static const FunctionInfo functions[] = { |
| 16 | {0, nullptr, "GetFinalOutputRecorderState"}, | 17 | {0, nullptr, "GetFinalOutputRecorderState"}, |
| 17 | {1, nullptr, "StartFinalOutputRecorder"}, | 18 | {1, nullptr, "StartFinalOutputRecorder"}, |
| @@ -20,10 +21,13 @@ public: | |||
| 20 | {4, nullptr, "RegisterBufferEvent"}, | 21 | {4, nullptr, "RegisterBufferEvent"}, |
| 21 | {5, nullptr, "GetReleasedFinalOutputRecorderBuffer"}, | 22 | {5, nullptr, "GetReleasedFinalOutputRecorderBuffer"}, |
| 22 | {6, nullptr, "ContainsFinalOutputRecorderBuffer"}, | 23 | {6, nullptr, "ContainsFinalOutputRecorderBuffer"}, |
| 23 | {7, nullptr, "Unknown"}, | 24 | {7, nullptr, "GetFinalOutputRecorderBufferEndTime"}, |
| 24 | {8, nullptr, "AppendFinalOutputRecorderBufferAuto"}, | 25 | {8, nullptr, "AppendFinalOutputRecorderBufferAuto"}, |
| 25 | {9, nullptr, "GetReleasedFinalOutputRecorderBufferAuto"}, | 26 | {9, nullptr, "GetReleasedFinalOutputRecorderBufferAuto"}, |
| 27 | {10, nullptr, "FlushFinalOutputRecorderBuffers"}, | ||
| 26 | }; | 28 | }; |
| 29 | // clang-format on | ||
| 30 | |||
| 27 | RegisterHandlers(functions); | 31 | RegisterHandlers(functions); |
| 28 | } | 32 | } |
| 29 | ~IFinalOutputRecorder() = default; | 33 | ~IFinalOutputRecorder() = default; |
diff --git a/src/core/hle/service/audio/audren_u.cpp b/src/core/hle/service/audio/audren_u.cpp index 945259c7d..76cc48254 100644 --- a/src/core/hle/service/audio/audren_u.cpp +++ b/src/core/hle/service/audio/audren_u.cpp | |||
| @@ -229,14 +229,16 @@ private: | |||
| 229 | }; // namespace Audio | 229 | }; // namespace Audio |
| 230 | 230 | ||
| 231 | AudRenU::AudRenU() : ServiceFramework("audren:u") { | 231 | AudRenU::AudRenU() : ServiceFramework("audren:u") { |
| 232 | // clang-format off | ||
| 232 | static const FunctionInfo functions[] = { | 233 | static const FunctionInfo functions[] = { |
| 233 | {0, &AudRenU::OpenAudioRenderer, "OpenAudioRenderer"}, | 234 | {0, &AudRenU::OpenAudioRenderer, "OpenAudioRenderer"}, |
| 234 | {1, &AudRenU::GetAudioRendererWorkBufferSize, "GetAudioRendererWorkBufferSize"}, | 235 | {1, &AudRenU::GetAudioRendererWorkBufferSize, "GetAudioRendererWorkBufferSize"}, |
| 235 | {2, &AudRenU::GetAudioDevice, "GetAudioDevice"}, | 236 | {2, &AudRenU::GetAudioDeviceService, "GetAudioDeviceService"}, |
| 236 | {3, nullptr, "OpenAudioRendererAuto"}, | 237 | {3, nullptr, "OpenAudioRendererAuto"}, |
| 237 | {4, &AudRenU::GetAudioDeviceServiceWithRevisionInfo, | 238 | {4, &AudRenU::GetAudioDeviceServiceWithRevisionInfo, "GetAudioDeviceServiceWithRevisionInfo"}, |
| 238 | "GetAudioDeviceServiceWithRevisionInfo"}, | ||
| 239 | }; | 239 | }; |
| 240 | // clang-format on | ||
| 241 | |||
| 240 | RegisterHandlers(functions); | 242 | RegisterHandlers(functions); |
| 241 | } | 243 | } |
| 242 | 244 | ||
| @@ -313,7 +315,7 @@ void AudRenU::GetAudioRendererWorkBufferSize(Kernel::HLERequestContext& ctx) { | |||
| 313 | LOG_DEBUG(Service_Audio, "buffer_size=0x{:X}", output_sz); | 315 | LOG_DEBUG(Service_Audio, "buffer_size=0x{:X}", output_sz); |
| 314 | } | 316 | } |
| 315 | 317 | ||
| 316 | void AudRenU::GetAudioDevice(Kernel::HLERequestContext& ctx) { | 318 | void AudRenU::GetAudioDeviceService(Kernel::HLERequestContext& ctx) { |
| 317 | LOG_DEBUG(Service_Audio, "called"); | 319 | LOG_DEBUG(Service_Audio, "called"); |
| 318 | 320 | ||
| 319 | IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | 321 | IPC::ResponseBuilder rb{ctx, 2, 0, 1}; |
diff --git a/src/core/hle/service/audio/audren_u.h b/src/core/hle/service/audio/audren_u.h index c6bc3a90a..3d63388fb 100644 --- a/src/core/hle/service/audio/audren_u.h +++ b/src/core/hle/service/audio/audren_u.h | |||
| @@ -20,7 +20,7 @@ public: | |||
| 20 | private: | 20 | private: |
| 21 | void OpenAudioRenderer(Kernel::HLERequestContext& ctx); | 21 | void OpenAudioRenderer(Kernel::HLERequestContext& ctx); |
| 22 | void GetAudioRendererWorkBufferSize(Kernel::HLERequestContext& ctx); | 22 | void GetAudioRendererWorkBufferSize(Kernel::HLERequestContext& ctx); |
| 23 | void GetAudioDevice(Kernel::HLERequestContext& ctx); | 23 | void GetAudioDeviceService(Kernel::HLERequestContext& ctx); |
| 24 | void GetAudioDeviceServiceWithRevisionInfo(Kernel::HLERequestContext& ctx); | 24 | void GetAudioDeviceServiceWithRevisionInfo(Kernel::HLERequestContext& ctx); |
| 25 | 25 | ||
| 26 | enum class AudioFeatures : u32 { | 26 | enum class AudioFeatures : u32 { |