Example #1
0
 protected void InitCommonData(int slot, SignalSource signalSource, DataMapping data)
 {
   this.InUse = data.GetFlag(_InUse, true);
   this.RecordIndex = slot;
   this.RecordOrder = slot;
   this.SignalSource = signalSource;
   this.OldProgramNr = (short)data.GetWord(_ProgramNr);
   this.Name = data.GetString(_Name, data.Settings.GetInt("lenName"));
   this.Favorites = this.ParseRawFavorites();
   this.Lock = data.GetFlag(_Lock);
   this.Encrypted = data.GetFlag(_Encrypted);
   this.IsDeleted = data.GetFlag(_Deleted, false) || !data.GetFlag(_IsActive, true);
   if (this.IsDeleted)
     this.OldProgramNr = -1;
 }
Example #2
0
 protected void InitDvbData(DataMapping data, IDictionary<int, string> providerNames)
 {
   this.ShortName = data.GetString(_ShortName, data.Settings.GetInt("lenShortName"));
   this.ServiceId = data.GetWord(_ServiceId);
   //this.PcrPid = data.GetWord(_PcrPid);
   this.VideoPid = data.GetWord(_VideoPid);
   this.AudioPid = data.GetWord(_AudioPid);
   this.OriginalNetworkId = data.GetWord(_OriginalNetworkId);
   this.TransportStreamId = data.GetWord(_TransportStreamId);
   this.ServiceType = data.GetByte(_ServiceType);
   this.SymbolRate = data.GetWord(_SymbolRate);
   if (data.Settings.GetInt(_ServiceProviderId, -1) != -1)
   {
     int source = -1;
     if ((this.SignalSource & SignalSource.MaskProvider) == SignalSource.Freesat)
       source = 4;
     else if ((this.SignalSource & SignalSource.MaskProvider) == SignalSource.TivuSat)
       source = 6;
     else if ((this.SignalSource & SignalSource.Antenna) != 0)
       source = 0;
     else if ((this.SignalSource & SignalSource.Cable) != 0)
       source = 1;
     else if ((this.SignalSource & SignalSource.Sat) != 0)
       source = 3;
     int providerId = data.GetWord(_ServiceProviderId);
     this.Provider = providerNames.TryGet((source << 16) + providerId);
   }
   this.SignalSource |= LookupData.Instance.IsRadioOrTv(this.ServiceType);
 }