private void SetNonDVRMSProperties()
        {
            pdamxAudioProperties mxAudioProperties;

            sClosedCaptioningPresent = "No";
            if (VideoCatagory.ToUpper().Equals("SERIES") ||
                VideoCatagory.ToUpper().Equals("SPECIALS"))
            {
                sSeries       = GetSeries(FullFileName, FileGenre);
                sSeason       = GetSeason(FullFileName);
                sEpisode      = GetEpisode(FullFileName);
                sEpisodeTitle = GetEpisodeTitle(FullFileName);
                if (sSeason == null)
                {
                    sSeason = "N/A";
                }

                if (sEpisodeTitle == null)
                {
                    sEpisodeTitle = Name;
                }
                else if (sEpisodeTitle.Trim().Length == 0)
                {
                    sEpisodeTitle = Name;
                }

                if (sEpisode == null)
                {
                    sEpisode = "N/A";
                }
            }
            try
            {
                mxAudioProperties = new pdamxAudioProperties(FullFileName);

                sPlayTime          = mxAudioProperties.PlayTimeFormatted;
                sUFPlayTime        = mxAudioProperties.PlayTimeUnformatted;
                nDurationInSeconds = (int)Convert.ToDouble(mxAudioProperties.DurationInSeconds);

                if (VideoCatagory.ToUpper().Equals("MOVIES"))
                {
                    sTitle = Name;
                }
                if (VideoCatagory.ToUpper().Equals("SERIES") ||
                    VideoCatagory.ToUpper().Equals("SPECIALS"))
                {
                    if (sEpisode != "N/A")
                    {
                        sTitle = sEpisodeTitle;
                    }
                    else
                    {
                        sTitle = Name;
                    }
                }
            }
            catch (Exception)
            {
                sPlayTime          = "??:??:??";
                sUFPlayTime        = "0";
                nDurationInSeconds = 0;

                if (VideoCatagory.ToUpper().Equals("MOVIES"))
                {
                    sTitle = Name;
                }
                if (VideoCatagory.ToUpper().Equals("SERIES") ||
                    VideoCatagory.ToUpper().Equals("SPECIALS"))
                {
                    sEpisodeTitle = Name;
                    sTitle        = sEpisodeTitle;
                }
            }
            sGenre        = FileGenre;
            sIsHDContent  = "No";
            sIsDTVContent = "No";
            if (VideoCatagory.ToUpper().Equals("SERIES") ||
                VideoCatagory.ToUpper().Equals("SPECIALS"))
            {
                if (sTitle == null)
                {
                    sTitle = sEpisodeTitle;
                }
                if (sTitle.Trim().Length == 0)
                {
                    sTitle = sEpisodeTitle;
                }
                if (sTitle.Trim().Length == 0)
                {
                    sTitle = Name;
                }
            }
        }
        private void SetDVRMSProperties()
        {
            IDictionary           idMetaData;
            IDictionaryEnumerator ideMetaData;

            sClosedCaptioningPresent = "No";
            sIsHDContent             = "No";
            sIsDTVContent            = "No";
            if (VideoCatagory.ToUpper().Equals("SERIES") ||
                VideoCatagory.ToUpper().Equals("SPECIALS"))
            {
                sSeries       = GetSeries(FullFileName, FileGenre);
                sSeason       = GetSeason(FullFileName);
                sEpisode      = GetEpisode(FullFileName);
                sEpisodeTitle = GetEpisodeTitle(FullFileName);
                if (sSeason == null)
                {
                    sSeason = "N/A";
                }

                if (sEpisodeTitle == null)
                {
                    sEpisodeTitle = Name;
                }

                if (sEpisode == null)
                {
                    sEpisode = "N/A";
                }
            }
            try
            {
                dmeFMp3File = new DvrmsMetadataEditor(FullFileName);
                idMetaData  = dmeFMp3File.GetAttributes();
                ideMetaData = idMetaData.GetEnumerator();

                while (ideMetaData.MoveNext())
                {
                    MetadataItem miData = (MetadataItem)ideMetaData.Value;
                    if (VideoCatagory.ToUpper().Equals("MOVIES"))
                    {
                        if (miData.Name.Equals("Title"))
                        {
                            sTitle = miData.Value.ToString();
                        }
                    }
                    if (VideoCatagory.ToUpper().Equals("SERIES") ||
                        VideoCatagory.ToUpper().Equals("SPECIALS"))
                    {
                        if (miData.Name.Equals("WM/SubTitle"))
                        {
                            if (miData.Value.ToString().Trim() == "")
                            {
                                if (sEpisode != "N/A")
                                {
                                    sTitle = sEpisodeTitle;
                                }
                            }
                            else
                            {
                                sTitle = miData.Value.ToString();
                            }
                        }
                    }
                    if (miData.Name.Equals("WM/SubTitleDescription"))
                    {
                        sDescription = miData.Value.ToString();
                    }
                    if (miData.Name.Equals("WM/Genre"))
                    {
                        String [] sGenreExclude = { "/Movies", "/Movies.", "Movies.", "Movies", "/Series", "/Series.", "Series.", "Series" };
                        sGenre = miData.Value.ToString();
                        for (int i = 0; i < sGenreExclude.Length; i++)
                        {
                            sGenre = sGenre.Replace(sGenreExclude[i], "");
                        }
                    }
                    if (miData.Name.Equals("WM/MediaNetworkAffiliation"))
                    {
                        sNetworkAffiliation = miData.Value.ToString();
                    }
                    if (miData.Name.Equals("WM/MediaOriginalChannel"))
                    {
                        sChannel = miData.Value.ToString();
                    }
                    if (miData.Name.Equals("WM/MediaStationCallSign"))
                    {
                        if (miData.Value.ToString().Equals("Edited with VideoReDo Plus"))
                        {
                            sStationCallSign = "TIVO";
                            sStationName     = "Tivo-Extract";
                        }
                        else
                        {
                            sStationCallSign = miData.Value.ToString();
                        }
                    }
                    if (miData.Name.Equals("WM/MediaStationName"))
                    {
                        sStationName = miData.Value.ToString();
                    }
                    if (miData.Name.Equals("WM/MediaCredits"))
                    {
                        sCredits = CleanupCredits(miData.Value.ToString());
                    }
                    if (miData.Name.Equals("WM/ParentalRating"))
                    {
                        sParentalRating = CleanupRatings(miData.Value.ToString());
                    }
                    if (miData.Name.Equals("WM/ParentalRatingReason"))
                    {
                        sParentalRatingReason = CleanupRatings(miData.Value.ToString());
                    }
                    if (miData.Name.Equals("WM/ProviderRating"))
                    {
                        sProviderRating = CleanupProviderRatings(miData.Value.ToString());
                    }
                    if (miData.Name.Equals("WM/Year"))
                    {
                        sMovieYear = miData.Value.ToString();
                    }
                    if (miData.Name.Equals("Duration"))
                    {
                        sPlayTime          = pdamxUtility.FormatNanoseconds(miData.Value.ToString());
                        sUFPlayTime        = miData.Value.ToString();
                        nDurationInSeconds = (int)(Convert.ToDouble(miData.Value.ToString()) / 10000000);
                    }
                    if (miData.Name.Equals("WM/WMRVHDContent"))
                    {
                        if (miData.Value.ToString().ToUpper().Trim().Equals("TRUE"))
                        {
                            sIsHDContent = "Yes";
                        }
                        else
                        {
                            sIsHDContent = "No";
                        }
                    }
                    if (FullFileName.ToUpper().Trim().Contains("(HD-TP)"))
                    {
                        sIsHDContent = "Yes";
                    }
                    if (miData.Name.Equals("WM/WMRVDTVContent"))
                    {
                        if (miData.Value.ToString().ToUpper().Trim().Equals("TRUE"))
                        {
                            sIsDTVContent = "Yes";
                        }
                        else
                        {
                            sIsDTVContent = "No";
                        }
                    }
                    if (FullFileName.ToUpper().Trim().Contains("(HD)"))
                    {
                        sIsDTVContent = "Yes";
                    }
                    if (sStationName.ToUpper().Contains(" HD") || sStationName.ToUpper().Contains("-DT"))
                    {
                        sIsDTVContent = "Yes";
                    }
                    if (miData.Name.Equals("WM/VideoClosedCaptioning"))
                    {
                        sClosedCaptioningPresent = "Yes";
                    }
                }
                if (VideoCatagory.ToUpper().Equals("SPECIALS"))
                {
                    sGenre = FileGenre;
                }
                if (sGenre.Trim().Length == 0)
                {
                    sGenre = FileGenre;
                }
            }
            catch (Exception)
            {
                sGenre = FileGenre;
                if (VideoCatagory.ToUpper().Equals("MOVIES"))
                {
                    sTitle = Name;
                }
                if (VideoCatagory.ToUpper().Equals("SERIES") ||
                    VideoCatagory.ToUpper().Equals("SPECIALS"))
                {
                    if (sEpisodeTitle.Trim().Length > 0)
                    {
                        sTitle = sEpisodeTitle;
                    }
                    else
                    {
                        sEpisodeTitle = Name;
                    }
                }
            }
            if (VideoCatagory.ToUpper().Equals("SERIES") ||
                VideoCatagory.ToUpper().Equals("SPECIALS"))
            {
                if (sTitle == null)
                {
                    sTitle = sEpisodeTitle;
                }
                if (sTitle.Trim().Length == 0)
                {
                    sTitle = sEpisodeTitle;
                }
                if (sTitle.Trim().Length == 0)
                {
                    sTitle = Name;
                }
            }
        }