| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 | #pragma warning disable CS1591using System;using System.Globalization;using System.Threading;using System.Threading.Tasks;using MediaBrowser.Controller.Library;using MediaBrowser.Model.Dto;namespace Emby.Server.Implementations.Library{    public class ExclusiveLiveStream : ILiveStream    {        public int ConsumerCount { get; set; }        public string OriginalStreamId { get; set; }        public string TunerHostId => null;        public bool EnableStreamSharing { get; set; }        public MediaSourceInfo MediaSource { get; set; }        public string UniqueId { get; private set; }        private Func<Task> _closeFn;        public ExclusiveLiveStream(MediaSourceInfo mediaSource, Func<Task> closeFn)        {            MediaSource = mediaSource;            EnableStreamSharing = false;            _closeFn = closeFn;            ConsumerCount = 1;            UniqueId = Guid.NewGuid().ToString("N", CultureInfo.InvariantCulture);        }        public Task Close()        {            return _closeFn();        }        public Task Open(CancellationToken openCancellationToken)        {            return Task.CompletedTask;        }    }}
 |