| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2022-12-14 | Revert "hle: service: audio: Use default service thread." | bunnei | |
| 2022-12-04 | Merge pull request #9232 from bunnei/audio-default-thread | liamwhite | |
| hle: service: audio: Use default service thread. | |||
| 2022-12-03 | Merge pull request #9289 from liamwhite/fruit-company | liamwhite | |
| general: fix compile for Apple Clang | |||
| 2022-11-23 | service: Make use of buffer element count helpers | Lioncash | |
| 2022-11-22 | general: fix compile for Apple Clang | Liam | |
| 2022-11-11 | hle: service: audio: Use default service thread. | bunnei | |
| - This was arbitrarily added by me, and does not appear to be helpful. | |||
| 2022-10-26 | audio_in/out_system: Pass Initialize members by value where applicable | Lioncash | |
| 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-19 | Update audio_core for firmware 15.0.0 | Kelebek1 | |
| 2022-10-12 | kernel: remove KWritableEvent | Liam | |
| 2022-09-17 | Merge pull request #8915 from vonchenplus/opus_multi_stream | bunnei | |
| core: implement HwOpus GetWorkBufferSizeForMultiStreamEx | |||
| 2022-09-17 | core: implement HwOpus GetWorkBufferSizeForMultiStreamEx | FengChen | |
| 2022-09-15 | audio_device: Mark member functions as const where applicable | Lioncash | |
| These member functions don't modify any internal state. | |||
| 2022-09-15 | audio_device: Make AudioDeviceName constructor constexpr | Lioncash | |
| 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-24 | Implement AudRenU:RequestUpdateAuto, and use C descriptors when B reports as ↵ | Kelebek1 | |
| empty. | |||
| 2022-07-22 | Project Andio | Kelebek1 | |
| 2022-06-26 | core: Replace all instances of ResultCode with Result | german77 | |
| 2022-04-23 | general: Convert source file copyright comments over to SPDX | Morph | |
| 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-02 | hle: service: audio: Create a service thread where appropriate. | bunnei | |
| 2022-01-21 | service/audio: Update audctl unknown function names | Lioncash | |
| 2021-12-02 | general: Replace high_resolution_clock with steady_clock | Morph | |
| 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-03 | core: Remove unused includes | ameerj | |
| 2021-10-07 | service: Reduce header include overhead | Morph | |
| 2021-10-01 | service: Replace service event creation with ServiceContext::CreateEvent | Morph | |
| The service context helps to manage all created events and allows us to close them upon destruction. | |||
| 2021-09-28 | Merge pull request #7018 from lat9nq/splat-stubs | Morph | |
| audin_u: stub Start, RegisterBufferEvent, AppendAudioInBufferAuto | |||
| 2021-09-26 | service/audio: Update to 13.0.0 | german77 | |
| 2021-09-15 | audin_u: Return a buffer event in RegisterBufferEvent | lat9nq | |
| Co-authored-by: Morph <39850852+Morph1984@users.noreply.github.com> | |||
| 2021-09-15 | audin_u: stub Start, RegisterBufferEvent, AppendAudioInBufferAuto | lat9nq | |
| This also moves IAudioIn's definition to the header. Required for Splatoon 2 LAN play. | |||
| 2021-07-06 | Report 2 channels active. Fixes Tales of Vesperia's mono channel audio. | Kelebek1 | |
| 2021-07-01 | Fix XC2/VOEZ crashing, add audio looping and a few misc fixes | Kelebek1 | |
| 2021-06-27 | Decouple audio processing and run at variable rate | Kelebek1 | |
| Currently, processing of audio samples is called from AudioRenderer's Update method, using a fixed 4 buffers to process the given samples. Games call Update at variable rates, depending on framerate and/or sample count, which causes inconsistency in audio processing. From what I've seen, 60 FPS games update every ~0.004s, but 30 FPS/160 sample games update somewhere between 0.02 and 0.04, 5-10x slower. Not enough samples get fed to the backend, leading to a lot of audio skipping. This PR seeks to address this by de-coupling the audio consumption and the audio update. Update remains the same without calling for buffer queuing, and the consume now schedules itself to run based on the sample rate and count. | |||
| 2021-06-26 | hle: service: hwopus: OpenHardwareOpusDecoderEx: Remove unused buffer size. | bunnei | |
| 2021-06-24 | hle: service: hwopus: Implement GetWorkBufferSizeEx and ↵ | bunnei | |
| OpenHardwareOpusDecoderEx. - This is used by the latest update of Doom Eternal. | |||
| 2021-06-22 | Implement audout GetAudioOutPlayedSampleCount | Kelebek1 | |
| Used in Ninja Gaiden games. | |||
| 2021-06-02 | general: Replace RESULT_UNKNOWN with ResultUnknown | Morph | |
| Transition to PascalCase for result names. | |||
| 2021-06-02 | general: Replace RESULT_SUCCESS with ResultSuccess | Morph | |
| Transition to PascalCase for result names. | |||
| 2021-05-16 | core: Make variable shadowing a compile-time error | Lioncash | |
| Now that we have most of core free of shadowing, we can enable the warning as an error to catch anything that may be remaining and also eliminate this class of logic bug entirely. | |||
| 2021-05-11 | audren | bunnei | |
| 2021-05-05 | hle: kernel: Migrate KReadableEvent and KWritableEvent to KAutoObject. | bunnei | |
| 2021-05-05 | hle: kernel: Ensure all kernel objects with KAutoObject are properly created. | bunnei | |
| 2021-05-05 | hle: kernel: Migrate KEvent to KAutoObject. | bunnei | |
| 2021-05-04 | service: Resolve cases of member field shadowing | Lioncash | |
| Now all that remains is for kernel code to be 'shadow-free' and then -Wshadow can be turned into an error. | |||
| 2021-04-08 | codecctl: Use proper names | german77 | |
| 2021-04-08 | audren_u: Use proper names | german77 | |
| 2021-04-08 | audren_a: Use proper names | german77 | |
| 2021-04-08 | audrec_u: Use proper names, update to 12.x | german77 | |
| 2021-04-08 | audrec_a: Use proper names | german77 | |
| 2021-04-08 | audout_u: Use proper names | german77 | |
| 2021-04-08 | audout_a: Use proper names | german77 | |
| 2021-04-08 | audin_u: Use proper names | german77 | |
| 2021-04-08 | audin_a: Use proper names | german77 | |
