using System.IO;
using MediaBrowser.Common.IO;
using MediaBrowser.Controller.Entities;
using MediaBrowser.Model.Entities;
namespace MediaBrowser.Api.Playback
{
    public class StreamState
    {
        public string Url { get; set; }
        public StreamRequest Request { get; set; }
        public VideoStreamRequest VideoRequest
        {
            get { return (VideoStreamRequest) Request; }
        }
        
        /// 
        /// Gets or sets the log file stream.
        /// 
        /// The log file stream.
        public Stream LogFileStream { get; set; }
        public MediaStream AudioStream { get; set; }
        public MediaStream VideoStream { get; set; }
        public MediaStream SubtitleStream { get; set; }
        public BaseItem Item { get; set; }
        /// 
        /// Gets or sets the iso mount.
        /// 
        /// The iso mount.
        public IIsoMount IsoMount { get; set; }
    }
}