Esempio n. 1
0
 public void UnregisterStreamHook(object hook)
 {
     if (hook != null)
     {
         if (hook is IIQProcessor)
         {
             IIQProcessor item = (IIQProcessor)hook;
             lock (this._rawIQProcessors)
             {
                 this._rawIQProcessors.Remove(item);
             }
             lock (this._frequencyTranslatedIQProcessors)
             {
                 this._frequencyTranslatedIQProcessors.Remove(item);
             }
             lock (this._decimatedAndFilteredIQProcessors)
             {
                 this._decimatedAndFilteredIQProcessors.Remove(item);
             }
         }
         else if (hook is IRealProcessor)
         {
             IRealProcessor item2 = (IRealProcessor)hook;
             lock (this._demodulatorOutputProcessors)
             {
                 this._demodulatorOutputProcessors.Remove(item2);
             }
             lock (this._filteredAudioProcessors)
             {
                 this._filteredAudioProcessors.Remove(item2);
             }
         }
     }
 }
Esempio n. 2
0
 public void UnregisterStreamHook(object hook)
 {
     if (hook != null)
     {
         if (hook is IIQProcessor)
         {
             IIQProcessor item = (IIQProcessor)hook;
             lock (this._rawIQProcessors)
             {
                 this._rawIQProcessors.Remove(item);
             }
             lock (this._decimatedAndFilteredIQProcessors)
             {
                 this._decimatedAndFilteredIQProcessors.Remove(item);
             }
         }
         if (hook is IRealProcessor)
         {
             IRealProcessor item2 = (IRealProcessor)hook;
             lock (this._demodulatorOutputProcessors)
             {
                 this._demodulatorOutputProcessors.Remove(item2);
             }
             lock (this._filteredAudioProcessors)
             {
                 this._filteredAudioProcessors.Remove(item2);
             }
             lock (this._fmMPXProcessors)
             {
                 this._fmMPXProcessors.Remove(item2);
             }
         }
         if (hook is IRdsBitStreamProcessor)
         {
             IRdsBitStreamProcessor item3 = (IRdsBitStreamProcessor)hook;
             lock (this._rdsBitStreamProcessors)
             {
                 this._rdsBitStreamProcessors.Remove(item3);
             }
         }
     }
 }