Exemple #1
0
        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);
        }
Exemple #2
0
 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;
 }
Exemple #3
0
        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);
        }