mirror of
https://github.com/Ryujinx/Ryujinx.git
synced 2024-12-24 05:26:02 +00:00
1825bd87b4
This is the first commit of a series of reformat around the codebase as discussed internally some weeks ago. This project being one that isn't touched that much, it shouldn't cause conflict with any opened PRs.
48 lines
No EOL
1.7 KiB
C#
48 lines
No EOL
1.7 KiB
C#
using Ryujinx.Audio.Renderer.Server.Upsampler;
|
|
using System;
|
|
|
|
namespace Ryujinx.Audio.Renderer.Server
|
|
{
|
|
/// <summary>
|
|
/// Represents a lite version of <see cref="AudioRenderSystem"/> used by the <see cref="Dsp.AudioProcessor"/>
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// This also allows to reduce dependencies on the <see cref="AudioRenderSystem"/> for unit testing.
|
|
/// </remarks>
|
|
public sealed class RendererSystemContext
|
|
{
|
|
/// <summary>
|
|
/// The session id of the current renderer.
|
|
/// </summary>
|
|
public int SessionId;
|
|
|
|
/// <summary>
|
|
/// The target channel count for sink.
|
|
/// </summary>
|
|
/// <remarks>See <see cref="CommandGenerator.GenerateDevice(Sink.DeviceSink, ref Mix.MixState)"/> for usage.</remarks>
|
|
public uint ChannelCount;
|
|
|
|
/// <summary>
|
|
/// The total count of mix buffer.
|
|
/// </summary>
|
|
public uint MixBufferCount;
|
|
|
|
/// <summary>
|
|
/// Instance of the <see cref="BehaviourContext"/> used to derive bug fixes and features of the current audio renderer revision.
|
|
/// </summary>
|
|
public BehaviourContext BehaviourContext;
|
|
|
|
/// <summary>
|
|
/// Instance of the <see cref="UpsamplerManager"/> used for upsampling (see <see cref="UpsamplerState"/>)
|
|
/// </summary>
|
|
public UpsamplerManager UpsamplerManager;
|
|
|
|
/// <summary>
|
|
/// The memory to use for depop processing.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// See <see cref="Dsp.Command.DepopForMixBuffersCommand"/> and <see cref="Dsp.Command.DepopPrepareCommand"/>
|
|
/// </remarks>
|
|
public Memory<float> DepopBuffer;
|
|
}
|
|
} |