using Ryujinx.Audio.Renderer.Common;
using System;
namespace Ryujinx.Audio.Renderer.Parameter
{
///
/// Generic interface to represent input information for an effect.
///
public interface IEffectInParameter
{
///
/// Type of the effect.
///
EffectType Type { get; }
///
/// Set to true if the effect is new.
///
bool IsNew { get; }
///
/// Set to true if the effect must be active.
///
bool IsEnabled { get; }
///
/// The target mix id of the effect.
///
int MixId { get; }
///
/// Address of the processing workbuffer.
///
/// This is additional data that could be required by the effect processing.
ulong BufferBase { get; }
///
/// Size of the processing workbuffer.
///
/// This is additional data that could be required by the effect processing.
ulong BufferSize { get; }
///
/// Position of the effect while processing effects.
///
uint ProcessingOrder { get; }
///
/// Specific data changing depending of the . See also the namespace.
///
Span SpecificData { get; }
}
}