aboutsummaryrefslogtreecommitdiff
path: root/src/core/hle/service/audio
AgeCommit message (Collapse)Author
2023-09-16Reimplement HardwareOpusKelebek1
2023-09-04Rework ADSP into a wrapper for appsKelebek1
2023-08-30hwopus: Implement GetWorkBufferSizeExExFearlessTobi
Allows Sea of Stars to boot. Fixes https://github.com/yuzu-emu/yuzu/issues/11415.
2023-08-27hwopus: Implement OpenHardwareOpusDecoderForMultiStreamEx and ↵FearlessTobi
DecodeInterleavedForMultiStream Allows MLB The Show 22 to boot. Fixes https://github.com/yuzu-emu/yuzu/issues/7911.
2023-08-05service: audctl: Stub functions needed by Qlaunchgerman77
2023-07-31audren_u: Fix parameter alignmentMorph
The reduction in size from 0x38 to 0x34 caused the parameter to be misaligned. Skipping 1 word fixes this.
2023-06-30general: Use ScratchBuffer where possibleMorph
2023-06-22Remove memory allocations in some hot pathsKelebek1
2023-04-16core: audio: return result when audio_out initialize failedFengChen
2023-03-06hle: rename legacy errors to ResultsLiam
2023-03-01service: move hle_ipc from kernelLiam
2023-03-01Merge pull request #9832 from liamwhite/hle-mpliamwhite
service: HLE multiprocess
2023-02-24core: Update service function tables to 16.0.0+Narr the Reg
2023-02-21service: refactor server architectureLiam
Converts services to have their own processes
2023-02-15Merge pull request #9796 from liamwhite/currentliamwhite
general: rename CurrentProcess to ApplicationProcess
2023-02-14service: remove deleted servicesLiam
2023-02-13general: rename CurrentProcess to ApplicationProcessLiam
2023-02-03Revert "Merge pull request #9718 from yuzu-emu/revert-9508-hle-ipc-buffer-span"ameerj
This reverts commit 25fc5c0e1158cb8e81cbc769b24ad84032a1fbfd, reversing changes made to af20e25081f97d55b451606c87922e2b49f0d363.
2023-02-02Revert "hle_ipc: Use std::span to avoid heap allocations/copies when calling ↵liamwhite
ReadBuffer"
2022-12-28hle_ipc: Rename ReadBufferSpan to ReadBufferameerj
2022-12-25service: Use ReadBufferSpan where it is trivial to do soameerj
2022-12-14Revert "hle: service: audio: Use default service thread."bunnei
2022-12-04Merge pull request #9232 from bunnei/audio-default-threadliamwhite
hle: service: audio: Use default service thread.
2022-12-03Merge pull request #9289 from liamwhite/fruit-companyliamwhite
general: fix compile for Apple Clang
2022-11-23service: Make use of buffer element count helpersLioncash
2022-11-22general: fix compile for Apple ClangLiam
2022-11-11hle: service: audio: Use default service thread.bunnei
- This was arbitrarily added by me, and does not appear to be helpful.
2022-10-26audio_in/out_system: Pass Initialize members by value where applicableLioncash
applet_resource_user_id isn't actually modified and is just assigned to a member variable, so this doesn't need to be a mutable reference. Similarly, the device name itself isn't modified and is only moved. We pass by value here, since we can still perform the move, but eliminate a sneaky set of calls that can unintentionally destroy the original string. Given how nested the calls are, it's good to get rid of this potential vector for a use-after-move bug.
2022-10-19Update audio_core for firmware 15.0.0Kelebek1
2022-10-12kernel: remove KWritableEventLiam
2022-09-17Merge pull request #8915 from vonchenplus/opus_multi_streambunnei
core: implement HwOpus GetWorkBufferSizeForMultiStreamEx
2022-09-17core: implement HwOpus GetWorkBufferSizeForMultiStreamExFengChen
2022-09-15audio_device: Mark member functions as const where applicableLioncash
These member functions don't modify any internal state.
2022-09-15audio_device: Make AudioDeviceName constructor constexprLioncash
These are used as read-only arrays, so we can make the data read-only and available at compile-time. Now constructing an AudioDevice no longer needs to initialize some tables
2022-08-24Implement AudRenU:RequestUpdateAuto, and use C descriptors when B reports as ↵Kelebek1
empty.
2022-07-22Project AndioKelebek1
2022-06-26core: Replace all instances of ResultCode with Resultgerman77
2022-04-23general: Convert source file copyright comments over to SPDXMorph
This formats all copyright comments according to SPDX formatting guidelines. Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later.
2022-04-02hle: service: audio: Create a service thread where appropriate.bunnei
2022-01-21service/audio: Update audctl unknown function namesLioncash
2021-12-02general: Replace high_resolution_clock with steady_clockMorph
On some OSes, high_resolution_clock is an alias to system_clock and is not monotonic in nature. Replace this with steady_clock.
2021-11-03core: Remove unused includesameerj
2021-10-07service: Reduce header include overheadMorph
2021-10-01service: Replace service event creation with ServiceContext::CreateEventMorph
The service context helps to manage all created events and allows us to close them upon destruction.
2021-09-28Merge pull request #7018 from lat9nq/splat-stubsMorph
audin_u: stub Start, RegisterBufferEvent, AppendAudioInBufferAuto
2021-09-26service/audio: Update to 13.0.0german77
2021-09-15audin_u: Return a buffer event in RegisterBufferEventlat9nq
Co-authored-by: Morph <39850852+Morph1984@users.noreply.github.com>
2021-09-15audin_u: stub Start, RegisterBufferEvent, AppendAudioInBufferAutolat9nq
This also moves IAudioIn's definition to the header. Required for Splatoon 2 LAN play.
2021-07-06Report 2 channels active. Fixes Tales of Vesperia's mono channel audio.Kelebek1
2021-07-01Fix XC2/VOEZ crashing, add audio looping and a few misc fixesKelebek1