示例#1
0
 protected override void Dispose(bool disposing)
 {
     if (disposing)
     {
         _next.Dispose();
     }
     base.Dispose(disposing);
 }
示例#2
0
        protected override void Dispose(bool disposing)
        {
            base.Dispose(disposing);

            if (disposing)
            {
                _encoder.Dispose();
                _next.Dispose();  //Try this
            }
        }
示例#3
0
 protected override void Dispose(bool disposing)
 {
     if (disposing)
     {
         _disposeTokenSource?.Cancel();
         _disposeTokenSource?.Dispose();
         _cancelTokenSource?.Cancel();
         _cancelTokenSource?.Dispose();
         _queueLock?.Dispose();
         _next.Dispose();
     }
     base.Dispose(disposing);
 }
    public void Dispose()
    {
        stop = true;
        while (IsLoading)
        {
            ;
        }

        if (audioStream != null)
        {
            audioStream.Dispose();
        }
    }
示例#5
0
        /// <summary>
        /// Closes the <see cref="SoundIoAudioTrack"/>
        /// </summary>
        public void Close()
        {
            if (AudioStream != null)
            {
                AudioStream.Pause(true);
                AudioStream.Dispose();
            }

            m_Buffer.Clear();
            OnBufferReleased();
            ReleasedBuffers.Clear();

            State          = PlaybackState.Stopped;
            AudioStream    = null;
            BufferReleased = null;
        }
示例#6
0
 protected override void Dispose(bool disposing)
 {
     base.Dispose(disposing);
     if (!disposedValue)
     {
         if (disposing)
         {
             project.OnEffectsStatusChanged -= project_OnEffectsStatusChanged;
             project.Dispose();
             audio.Dispose();
         }
         project       = null;
         audio         = null;
         disposedValue = true;
     }
 }