mirror of
				https://github.com/vdr-projects/vdr.git
				synced 2025-03-01 10:50:46 +00:00 
			
		
		
		
	Fixed triggering the SDT filter when parsing the NIT
This commit is contained in:
		@@ -3573,6 +3573,7 @@ Helmut Binder <cco@aon.at>
 | 
			
		||||
 for fixing accessing the actual frontend on multi frontend devices
 | 
			
		||||
 for fixing processing the last entry in the scan list of the EIT scanner
 | 
			
		||||
 for fixing processing transponder data in the NIT
 | 
			
		||||
 for fixing triggering the SDT filter when parsing the NIT
 | 
			
		||||
 | 
			
		||||
Ulrich Eckhardt <uli@uli-eckhardt.de>
 | 
			
		||||
 for reporting a problem with shutdown after user inactivity in case a plugin is
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										1
									
								
								HISTORY
									
									
									
									
									
								
							
							
						
						
									
										1
									
								
								HISTORY
									
									
									
									
									
								
							@@ -9379,3 +9379,4 @@ Video Disk Recorder Revision History
 | 
			
		||||
- Fixed processing the last entry in the scan list of the EIT scanner (thanks to
 | 
			
		||||
  Helmut Binder).
 | 
			
		||||
- Fixed processing transponder data in the NIT (thanks to Helmut Binder).
 | 
			
		||||
- Fixed triggering the SDT filter when parsing the NIT (thanks to Helmut Binder).
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										12
									
								
								nit.c
									
									
									
									
									
								
							
							
						
						
									
										12
									
								
								nit.c
									
									
									
									
									
								
							@@ -4,7 +4,7 @@
 | 
			
		||||
 * See the main source file 'vdr.c' for copyright information and
 | 
			
		||||
 * how to reach the author.
 | 
			
		||||
 *
 | 
			
		||||
 * $Id: nit.c 4.6 2019/03/12 13:01:33 kls Exp $
 | 
			
		||||
 * $Id: nit.c 4.7 2019/03/12 14:00:52 kls Exp $
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include "nit.h"
 | 
			
		||||
@@ -153,8 +153,6 @@ void cNitFilter::Process(u_short Pid, u_char Tid, const u_char *Data, int Length
 | 
			
		||||
                           }
 | 
			
		||||
                       }
 | 
			
		||||
                    }
 | 
			
		||||
                 if (ISTRANSPONDER(cChannel::Transponder(Frequency, dtp.Polarization()), Transponder()))
 | 
			
		||||
                    sdtFilter->Trigger(Source);
 | 
			
		||||
                 }
 | 
			
		||||
                 break;
 | 
			
		||||
            case SI::S2SatelliteDeliverySystemDescriptorTag: {
 | 
			
		||||
@@ -218,8 +216,6 @@ void cNitFilter::Process(u_short Pid, u_char Tid, const u_char *Data, int Length
 | 
			
		||||
                           }
 | 
			
		||||
                       }
 | 
			
		||||
                    }
 | 
			
		||||
                 if (ISTRANSPONDER(Frequency / 1000, Transponder()))
 | 
			
		||||
                    sdtFilter->Trigger(Source);
 | 
			
		||||
                 }
 | 
			
		||||
                 break;
 | 
			
		||||
            case SI::TerrestrialDeliverySystemDescriptorTag: {
 | 
			
		||||
@@ -286,8 +282,6 @@ void cNitFilter::Process(u_short Pid, u_char Tid, const u_char *Data, int Length
 | 
			
		||||
                           }
 | 
			
		||||
                       }
 | 
			
		||||
                    }
 | 
			
		||||
                 if (ISTRANSPONDER(Frequency / 1000000, Transponder()))
 | 
			
		||||
                    sdtFilter->Trigger(Source);
 | 
			
		||||
                 }
 | 
			
		||||
                 break;
 | 
			
		||||
            case SI::ExtensionDescriptorTag: {
 | 
			
		||||
@@ -367,5 +361,9 @@ void cNitFilter::Process(u_short Pid, u_char Tid, const u_char *Data, int Length
 | 
			
		||||
          delete d;
 | 
			
		||||
          }
 | 
			
		||||
      }
 | 
			
		||||
  if (nit.getSectionNumber() == nit.getLastSectionNumber()) {
 | 
			
		||||
     dbgnit("    trigger sdtFilter for current tp %d\n", Transponder());
 | 
			
		||||
     sdtFilter->Trigger(Source());
 | 
			
		||||
     }
 | 
			
		||||
  StateKey.Remove(ChannelsModified);
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user