public bool Pause(bool pause) { bool flag = true; int num = BassWasapi.BASS_WASAPI_GetDevice(); if (pause) { if (num != this._device) { flag &= BassWasapi.BASS_WASAPI_SetDevice(this._device); } if (flag) { flag &= BassWasapi.BASS_WASAPI_Stop(false); } } else if (flag) { flag &= BassWasapi.BASS_WASAPI_SetDevice(this._device); if (flag) { flag &= BassWasapi.BASS_WASAPI_Start(); } } BassWasapi.BASS_WASAPI_SetDevice(num); return(flag); }
private void Dispose(bool disposing) { if (!this.disposed) { if (disposing) { int num = BassWasapi.BASS_WASAPI_GetDevice(); if (num != this._device) { BassWasapi.BASS_WASAPI_SetDevice(this._device); } this.RemoveFullDuplex(); BassWasapi.BASS_WASAPI_Stop(true); Bass.Bass.BASS_StreamFree(this._internalMixer); this._internalMixer = 0; BassWasapi.BASS_WASAPI_Free(); BassWasapi.BASS_WASAPI_SetDevice(num); } if (this._outputChannel != 0) { Bass.Bass.BASS_StreamFree(this._outputChannel); this._outputChannel = 0; } if (this._inputChannel != 0) { Bass.Bass.BASS_StreamFree(this._inputChannel); this._inputChannel = 0; } } this.disposed = true; }
public bool Stop() { bool flag = true; int num = BassWasapi.BASS_WASAPI_GetDevice(); if (num != this._device) { flag &= BassWasapi.BASS_WASAPI_SetDevice(this._device); } if (flag && BassWasapi.BASS_WASAPI_IsStarted()) { flag &= BassWasapi.BASS_WASAPI_Stop(true); } BassWasapi.BASS_WASAPI_SetDevice(num); return(flag); }