public TSPlaylistFile( BDROM bdrom, FileInfo fileInfo) { _settings = ServiceRegistration.Get<ISettingsManager>().Load<BDInfoSettings>() ?? new BDInfoSettings(); BDROM = bdrom; FileInfo = fileInfo; Name = fileInfo.Name.ToUpper(); }
public static void SaveSettings() { try { Settings.Default.Save(); BDInfoSettings.EnableSSIF = EnableSSIF; BDInfoSettings.FilterLoopingPlaylists = FilterLoopingPlaylists; BDInfoSettings.FilterShortPlaylists = FilterShortPlaylists; BDInfoSettings.FilterShortPlaylistsValue = FilterShortPlaylistsValue; BDInfoSettings.KeepStreamOrder = KeepStreamOrder; BDInfoSettings.SaveSettings(); } catch (Exception ex) { Log.Error(ex); } }
public TSStreamClip( TSStreamFile streamFile, TSStreamClipFile streamClipFile) { if (streamFile != null) { _settings = ServiceRegistration.Get<ISettingsManager>().Load<BDInfoSettings>() ?? new BDInfoSettings(); Name = streamFile.Name; StreamFile = streamFile; FileSize = (ulong)StreamFile.FileInfo.Length; if (StreamFile.InterleavedFile != null) { InterleavedFileSize = (ulong)StreamFile.InterleavedFile.FileInfo.Length; } } StreamClipFile = streamClipFile; }
public TSPlaylistFile( BDROM bdrom, string name, List<TSStreamClip> clips) { _settings = ServiceRegistration.Get<ISettingsManager>().Load<BDInfoSettings>() ?? new BDInfoSettings(); BDROM = bdrom; Name = name; IsCustom = true; foreach (TSStreamClip clip in clips) { TSStreamClip newClip = new TSStreamClip( clip.StreamFile, clip.StreamClipFile); newClip.Name = clip.Name; newClip.TimeIn = clip.TimeIn; newClip.TimeOut = clip.TimeOut; newClip.Length = newClip.TimeOut - newClip.TimeIn; newClip.RelativeTimeIn = TotalLength; newClip.RelativeTimeOut = newClip.RelativeTimeIn + newClip.Length; newClip.AngleIndex = clip.AngleIndex; newClip.Chapters.Add(clip.TimeIn); StreamClips.Add(newClip); if (newClip.AngleIndex > AngleCount) { AngleCount = newClip.AngleIndex; } if (newClip.AngleIndex == 0) { Chapters.Add(newClip.RelativeTimeIn); } } LoadStreamClips(); IsInitialized = true; }
public TSStreamFile(FileInfo fileInfo) { _settings = ServiceRegistration.Get<ISettingsManager>().Load<BDInfoSettings>() ?? new BDInfoSettings(); FileInfo = fileInfo; Name = fileInfo.Name.ToUpper(); }