MediaPortal.MusicPlayer.BASS.BassAudioEngine.NewMixerNeeded C# (CSharp) Method

NewMixerNeeded() public method

Checks, if a new Mixer would be needed, because of changes in Sample Rate or number of channels
public NewMixerNeeded ( MediaPortal.MusicPlayer.BASS.MusicStream stream ) : bool
stream MediaPortal.MusicPlayer.BASS.MusicStream
return bool
    public bool NewMixerNeeded(MusicStream stream)
    {
      if (!_mixer.UpMixing)
      {
        BASS_CHANNELINFO chinfo = Bass.BASS_ChannelGetInfo(_mixer.BassStream);
        if (!_mixer.WasApiShared &&
            (chinfo.freq != stream.ChannelInfo.freq || (chinfo.chans != stream.ChannelInfo.chans && stream.ChannelInfo.chans != 1)))
        {
          if (stream.ChannelInfo.freq != _mixer.WasApiMixedFreq ||
              stream.ChannelInfo.chans != _mixer.WasApiMixedChans)
          {
            return true;
          }
        }
      }

      return false;
    }