Ejemplo n.º 1
0
 public TSPlaylistFile(
     BDROM bdrom,
     FileInfo fileInfo)
 {
   _settings = ServiceRegistration.Get<ISettingsManager>().Load<BDInfoSettings>() ?? new BDInfoSettings();
   BDROM = bdrom;
   FileInfo = fileInfo;
   Name = fileInfo.Name.ToUpper();
 }
Ejemplo n.º 2
0
 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);
     }
 }
Ejemplo n.º 3
0
    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;
    }
Ejemplo n.º 4
0
    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;
    }
Ejemplo n.º 5
0
 public TSStreamFile(FileInfo fileInfo)
 {
   _settings = ServiceRegistration.Get<ISettingsManager>().Load<BDInfoSettings>() ?? new BDInfoSettings();
   FileInfo = fileInfo;
     Name = fileInfo.Name.ToUpper();
 }