diff options
| author | David <25727384+ogniK5377@users.noreply.github.com> | 2018-05-25 19:30:02 -0700 |
|---|---|---|
| committer | bunnei <bunneidev@gmail.com> | 2018-05-25 22:30:02 -0400 |
| commit | e6df4b37dbceff098e3292bb7bf604c57374a805 (patch) | |
| tree | 999aaa55a8a9161b314c6ff9409708ede1af178e /src/core/hle/service/audio/audren_u.h | |
| parent | aee356bd107cb01f49595ebb177df586c505881b (diff) | |
GetAudioRendererWorkBufferSize impl (#465)
* GetAudioRendererWorkBufferSize impl
Impl of GetAudioRendererWorkBufferSize based on RE, if this can be cleaned up, please contribute!
* Naming conventions
* Removed unneeded placeholder
* lioncache changes
* fixed const
* switched to Common::AlignUp
Diffstat (limited to 'src/core/hle/service/audio/audren_u.h')
| -rw-r--r-- | src/core/hle/service/audio/audren_u.h | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/core/hle/service/audio/audren_u.h b/src/core/hle/service/audio/audren_u.h index 71b632e80..fe53de4ce 100644 --- a/src/core/hle/service/audio/audren_u.h +++ b/src/core/hle/service/audio/audren_u.h @@ -21,6 +21,31 @@ private: void OpenAudioRenderer(Kernel::HLERequestContext& ctx); void GetAudioRendererWorkBufferSize(Kernel::HLERequestContext& ctx); void GetAudioDevice(Kernel::HLERequestContext& ctx); + + struct WorkerBufferParameters { + u32_le sample_rate; + u32_le sample_count; + u32_le unknown8; + u32_le unknownC; + u32_le voice_count; + u32_le sink_count; + u32_le effect_count; + u32_le unknown1c; + u8 unknown20; + u8 padding1[3]; + u32_le splitter_count; + u32_le unknown2c; + u8 padding2[4]; + u32_le magic; + }; + static_assert(sizeof(WorkerBufferParameters) == 52, + "WorkerBufferParameters is an invalid size"); + + enum class AudioFeatures : u32 { + Splitter, + }; + + bool IsFeatureSupported(AudioFeatures feature, u32_le revision) const; }; } // namespace Service::Audio |
