/// <summary> /// Initializes a new instance of the <see cref="Video"/> class. /// </summary> /// <param name="configuration">current configuration for CollectorzToKodi programs and Kodi</param> public Video(Configuration configuration) : base(configuration) { this.mPAA = string.Empty; this.playCount = "0"; this.playDate = string.Empty; this.iMDbId = string.Empty; this.directors = new List<Director>(); this.writers = new List<Writer>(); this.actors = new List<Actor>(); this.videoIndex = 1; // Parameter this.videoCodec = Configuration.VideoCodec.H265; this.videoDefinition = Configuration.VideoDefinition.SD; this.videoAspectRatio = Configuration.VideoAspectRatio.AspectRatio169; this.audioStreams = new List<AudioStream>(); this.subTitles = new List<SubTitle>(); }
/// <summary> /// Reads stream data representing video information /// </summary> /// <param name="xMLMedia">Part of XML-file representing stream information</param> private void ReadVideoStreamData(XmlNode xMLMedia) { Configuration.VideoAspectRatio videoAspectRatio = Configuration.VideoAspectRatio.AspectRatio169; Configuration.VideoDefinition videoDefinition = Configuration.VideoDefinition.SD; // VideoAspectRatio List<XmlNode> xMLVideoAspectRatios = xMLMedia.XMLReadSubnode("ratios").XMLReadSubnodes("ratio"); if (xMLVideoAspectRatios.Count > 0) { XmlNode xMLVideoAspectRatio = xMLVideoAspectRatios.ElementAt(0); if (xMLVideoAspectRatio.XMLReadSubnode("displayname").XMLReadInnerText("Widescreen (16:9)").Equals("Fullscreen (4:3)")) { videoAspectRatio = Configuration.VideoAspectRatio.AspectRatio43; } else if (xMLVideoAspectRatio.XMLReadSubnode("displayname").XMLReadInnerText("Widescreen (16:9)").Equals("Widescreen (16:9)")) { videoAspectRatio = Configuration.VideoAspectRatio.AspectRatio169; } else if (xMLVideoAspectRatio.XMLReadSubnode("displayname").XMLReadInnerText("Widescreen (16:9)").Equals("Theatrical Widescreen (21:9)")) { videoAspectRatio = Configuration.VideoAspectRatio.AspectRatio219; } } // VideoDefinition XmlNode xMLVideoDefinition = xMLMedia.XMLReadSubnode("condition"); if (xMLVideoDefinition.XMLReadSubnode("displayname").XMLReadInnerText("SD").Equals("SD")) { videoDefinition = Configuration.VideoDefinition.SD; } else if (xMLVideoDefinition.XMLReadSubnode("displayname").XMLReadInnerText("SD").Equals("HD")) { videoDefinition = Configuration.VideoDefinition.HD; } // Werte übertragen this.VideoDefinition = videoDefinition; this.VideoAspectRatio = videoAspectRatio; }