示例#1
0
        public string getFieldValue(Jriver.Api.getFileInfo.MPL fileInfo, string itemName)
        {
            try
            {
                foreach (var item in fileInfo.Item)
                {
                    if (item.Name == itemName)
                    {
                        return(item.Value);
                    }
                }

                _parent.Log("getItemName: No such item found ");
                return("");
            }
            catch (Exception e)
            {
                _parent.Log("Exception in getItemName" + e);
                return("");
            }
        }
示例#2
0
        public List <string> GetMovieIcons(Jriver.Api.getFileInfo.MPL Movieitem)
        {
            List <string> MovieIcons = new List <string>();

            _parent.Trace("MovieIcons Generating List:");
            // Make sure not null;

            MovieIcons.Add("");

            try
            {
                //Container
                if (Movieitem != null)
                {
                    var Compression = getFieldValue(Movieitem, "Compression");

                    if (Compression != null && Compression != "")
                    {
                        var video      = Compression.Split(' ');
                        var videoCodec = video[3].Remove(video[3].Length - 1).ToUpper();
                        var audioCodec = video[5].Remove(video[5].Length - 1).ToUpper();

                        videoCodec = "codec" + videoCodec;

                        MovieIcons.Add(videoCodec);
                        MovieIcons.Add(audioCodec);
                        _parent.Trace("MovieIcons Adding:" + videoCodec);
                        _parent.Trace("MovieIcons Adding:" + audioCodec);
                    }


                    var Channels = getFieldValue(Movieitem, "Channels");

                    if (Channels != "0" && !string.IsNullOrWhiteSpace(Channels) && Channels != "")
                    {
                        MovieIcons.Add("Channels" + Channels.ToString());
                        _parent.Trace("MovieIcons Adding Channels:" + Channels.ToString());
                    }

                    var fileType = getFieldValue(Movieitem, "File Type");
                    MovieIcons.Add(fileType);
                    _parent.Trace("MovieIcons Adding FileType:" + fileType);

                    var getVideoHeight = getFieldValue(Movieitem, "Height");

                    if (getVideoHeight != null && getVideoHeight != "")
                    {
                        var VideoHeight = Convert.ToInt32(getVideoHeight);
                        _parent.Trace("MovieIcons VideoHeight Converted:" + VideoHeight);
                        if (VideoHeight > 1200)
                        {
                            MovieIcons.Add("4K");
                            _parent.Trace("MoviesIcons Adding 4K");
                        }
                        else if (VideoHeight >= 790)
                        {
                            MovieIcons.Add("1080p");
                            _parent.Trace("MoviesIcons Adding 1080p");
                        }
                        else if (VideoHeight >= 700)
                        {
                            MovieIcons.Add("720p");
                            _parent.Trace("MoviesIcons Adding 720p");
                        }
                        else if (VideoHeight >= 400)
                        {
                            MovieIcons.Add("480P");
                            _parent.Trace("MoviesIcons Adding 480p");
                        }
                        else
                        {
                            MovieIcons.Add("SD");
                            _parent.Trace("MoviesIcons Adding SD");
                        }
                    }

                    var aspect = getFieldValue(Movieitem, "Aspect Ratio");
                    if (aspect != "" && aspect != null)
                    {
                        MovieIcons.Add(aspect);
                        _parent.Trace("MovieIcons Adding Aspect:" + aspect.ToString());
                    }
                }
            }
            catch (Exception ex)
            {
                _parent.Trace("MovieIcons Exception Caught Within NowPlaying Codec Check:" + ex);
                return(MovieIcons);
            }

            return(MovieIcons);
        }