CommandGenerator.cs 748 B

12345678910111213141516
  1. namespace Ryujinx.HLE.HOS.Services.Audio.AudioRendererManager
  2. {
  3. static class CommandGenerator
  4. {
  5. public static long CalculateCommandBufferSize(AudioRendererParameter parameters)
  6. {
  7. return parameters.EffectCount * 0x840 +
  8. parameters.SubMixCount * 0x5A38 +
  9. parameters.SinkCount * 0x148 +
  10. parameters.SplitterDestinationDataCount * 0x540 +
  11. (parameters.SplitterCount * 0x68 + 0x2E0) * parameters.VoiceCount +
  12. ((parameters.VoiceCount + parameters.SubMixCount + parameters.EffectCount + parameters.SinkCount + 0x65) << 6) +
  13. 0x3F8;
  14. }
  15. }
  16. }