Example #1
0
        public WasApiLayer(string name, WasApiAudioContext parent) : base(name)
        {
            _parent = parent;
            _alive  = true;
            SetDevice(_parent.DefaultDevice);
            var thread = new Thread(LayerThread);

            thread.Start();
            while (!thread.IsAlive)
            {
            }
        }
Example #2
0
 public override void Dispose()
 {
     _context.OnDefaultDeviceChangedInternal -= SetDevice;
     _context = null;
     base.Dispose();
 }
Example #3
0
 public WasApiLayer(WasApiAudioContext context, string name) : base(name)
 {
     _context = context;
     _context.OnDefaultDeviceChangedInternal += SetDevice;
     SetDevice(context.DefaultDevice);
 }
Example #4
0
 /// <inheritdoc />
 public override void Dispose()
 {
     _alive = false;
     _playWait.Set();
     _parent = null;
 }