using Ryujinx.Common.Memory;
using System;
namespace Ryujinx.Audio.Renderer.Parameter
{
///
/// Generic interface for the splitter destination parameters.
///
public interface ISplitterDestinationInParameter
{
///
/// Target splitter destination data id.
///
int Id { get; }
///
/// The mix to output the result of the splitter.
///
int DestinationId { get; }
///
/// Biquad filter parameters.
///
Array2 BiquadFilters { get; }
///
/// Set to true if in use.
///
bool IsUsed { get; }
///
/// Mix buffer volumes.
///
/// Used when a splitter id is specified in the mix.
Span MixBufferVolume { get; }
///
/// Check if the magic is valid.
///
/// Returns true if the magic is valid.
bool IsMagicValid();
}
}