/// <summary> /// Generate a new <see cref="CopyMixBufferCommand"/>. /// </summary> /// <param name="inputBufferIndex">The input buffer index.</param> /// <param name="outputBufferIndex">The output buffer index.</param> /// <param name="nodeId">The node id associated to this command.</param> public void GenerateCopyMixBuffer(uint inputBufferIndex, uint outputBufferIndex, int nodeId) { CopyMixBufferCommand command = new CopyMixBufferCommand(inputBufferIndex, outputBufferIndex, nodeId); command.EstimatedProcessingTime = _commandProcessingTimeEstimator.Estimate(command); AddCommand(command); }
public uint Estimate(CopyMixBufferCommand command) { Debug.Assert(_sampleCount == 160 || _sampleCount == 240); if (_sampleCount == 160) { return((uint)842.59f); } return((uint)986.72f); }
public uint Estimate(CopyMixBufferCommand command) { // NOTE: Nintendo returns 0 here for some reasons even if it will generate a command like that on version 1.. maybe a mistake? return(0); }