suyu/src/core/hle/service/audio
Lioncash 7ad3d4e49c hwopus: Leverage multistream API for decoding regular Opus packets
After doing a little more reading up on the Opus codec, it turns out
that the multistream API that is part of libopus can handle regular
packets. Regular packets are just a degenerate case of multistream Opus
packets, and all that's necessary is to pass the number of streams as 1
and  provide a basic channel mapping, then everything works fine for
that case.

This allows us to get rid of the need to use both APIs in the future
when implementing multistream variants in a follow-up PR, greatly
simplifying the code that needs to be written.
2019-03-11 07:06:18 -04:00
..
audctl.cpp hle/service: Default constructors and destructors in the cpp file where applicable 2018-09-10 23:55:31 -04:00
audctl.h hle/service: Default constructors and destructors in the cpp file where applicable 2018-09-10 23:55:31 -04:00
auddbg.cpp hle/service: Default constructors and destructors in the cpp file where applicable 2018-09-10 23:55:31 -04:00
auddbg.h hle/service: Default constructors and destructors in the cpp file where applicable 2018-09-10 23:55:31 -04:00
audin_a.cpp hle/service: Default constructors and destructors in the cpp file where applicable 2018-09-10 23:55:31 -04:00
audin_a.h hle/service: Default constructors and destructors in the cpp file where applicable 2018-09-10 23:55:31 -04:00
audin_u.cpp service/audio: Update function tables 2019-01-29 22:50:26 -05:00
audin_u.h hle/service: Default constructors and destructors in the cpp file where applicable 2018-09-10 23:55:31 -04:00
audio.cpp service/audio: Replace includes with forward declarations where applicable 2018-09-11 21:54:33 -04:00
audio.h service/audio: Replace includes with forward declarations where applicable 2018-09-11 21:54:33 -04:00
audout_a.cpp hle/service: Default constructors and destructors in the cpp file where applicable 2018-09-10 23:55:31 -04:00
audout_a.h hle/service: Default constructors and destructors in the cpp file where applicable 2018-09-10 23:55:31 -04:00
audout_u.cpp service/audio/audout_u: Only actually stop the audio stream in StopAudioOut if the stream is playing 2019-03-07 03:39:01 -05:00
audout_u.h audout_u: Add support for multiple IAudioOut streams. 2018-11-22 00:53:39 -05:00
audrec_a.cpp hle/service: Default constructors and destructors in the cpp file where applicable 2018-09-10 23:55:31 -04:00
audrec_a.h hle/service: Default constructors and destructors in the cpp file where applicable 2018-09-10 23:55:31 -04:00
audrec_u.cpp service/audio: Update function tables 2019-01-29 22:50:26 -05:00
audrec_u.h hle/service: Default constructors and destructors in the cpp file where applicable 2018-09-10 23:55:31 -04:00
audren_a.cpp hle/service: Default constructors and destructors in the cpp file where applicable 2018-09-10 23:55:31 -04:00
audren_a.h hle/service: Default constructors and destructors in the cpp file where applicable 2018-09-10 23:55:31 -04:00
audren_u.cpp hle/service/audio: Extract audio error codes to a header 2019-03-05 16:51:37 -05:00
audren_u.h service/audio/audren_u: Implement OpenAudioRendererAuto 2019-03-01 05:40:29 -05:00
codecctl.cpp hle/service: Default constructors and destructors in the cpp file where applicable 2018-09-10 23:55:31 -04:00
codecctl.h hle/service: Default constructors and destructors in the cpp file where applicable 2018-09-10 23:55:31 -04:00
errors.h hle/service/audio: Extract audio error codes to a header 2019-03-05 16:51:37 -05:00
hwopus.cpp hwopus: Leverage multistream API for decoding regular Opus packets 2019-03-11 07:06:18 -04:00
hwopus.h hle/service: Default constructors and destructors in the cpp file where applicable 2018-09-10 23:55:31 -04:00