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; } } }