mirror of
				https://github.com/vdr-projects/vdr.git
				synced 2025-03-01 10:50:46 +00:00 
			
		
		
		
	Fixed processing SI::T2DeliverySystemDescriptor when typecasting it over an SI::ExtensionDescriptor
This commit is contained in:
		| @@ -3575,6 +3575,8 @@ Helmut Binder <cco@aon.at> | ||||
|  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 | ||||
|  for reporting a bug in processing SI::T2DeliverySystemDescriptor when typecasting it | ||||
|  over an SI::ExtensionDescriptor | ||||
|  | ||||
| Ulrich Eckhardt <uli@uli-eckhardt.de> | ||||
|  for reporting a problem with shutdown after user inactivity in case a plugin is | ||||
|   | ||||
							
								
								
									
										2
									
								
								HISTORY
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								HISTORY
									
									
									
									
									
								
							| @@ -9383,3 +9383,5 @@ Video Disk Recorder Revision History | ||||
| - Added support for EAC3 audio from other sources (thanks to J<>rgen Schneider). | ||||
| - No longer logging tuning timeouts for transponders that are announced in the NIT but | ||||
|   are not currently broadcasting. | ||||
| - Fixed processing SI::T2DeliverySystemDescriptor when typecasting it over an | ||||
|   SI::ExtensionDescriptor (reported by Helmut Binder). | ||||
|   | ||||
| @@ -6,7 +6,7 @@ | ||||
|  *   the Free Software Foundation; either version 2 of the License, or     * | ||||
|  *   (at your option) any later version.                                   * | ||||
|  *                                                                         * | ||||
|  *   $Id: descriptor.c 3.1 2013/10/30 10:16:18 kls Exp $ | ||||
|  *   $Id: descriptor.c 4.1 2019/03/15 16:12:43 kls Exp $ | ||||
|  *                                                                         * | ||||
|  ***************************************************************************/ | ||||
|  | ||||
| @@ -870,6 +870,11 @@ int S2SatelliteDeliverySystemDescriptor::getScramblingSequenceIndex() const { | ||||
| void ExtensionDescriptor::Parse() { | ||||
|    int offset=0; | ||||
|    data.setPointerAndOffset<const descr_extension>(s, offset); | ||||
|    extended_data_flag = s->descriptor_length > 0x04; | ||||
| } | ||||
|  | ||||
| int ExtensionDescriptor::getExtendedDataFlag() const { | ||||
|   return extended_data_flag; | ||||
| } | ||||
|  | ||||
| int ExtensionDescriptor::getExtensionDescriptorTag() const { | ||||
|   | ||||
| @@ -6,7 +6,7 @@ | ||||
|  *   the Free Software Foundation; either version 2 of the License, or     * | ||||
|  *   (at your option) any later version.                                   * | ||||
|  *                                                                         * | ||||
|  *   $Id: descriptor.h 3.2 2014/02/08 12:44:17 kls Exp $ | ||||
|  *   $Id: descriptor.h 4.1 2019/03/15 16:12:09 kls Exp $ | ||||
|  *                                                                         * | ||||
|  ***************************************************************************/ | ||||
|  | ||||
| @@ -529,11 +529,13 @@ private: | ||||
|  | ||||
| class ExtensionDescriptor : public Descriptor { | ||||
| public: | ||||
|    int getExtendedDataFlag() const; | ||||
|    int getExtensionDescriptorTag() const; | ||||
| protected: | ||||
|    virtual void Parse(); | ||||
| private: | ||||
|    const descr_extension *s; | ||||
|    int extended_data_flag; | ||||
| }; | ||||
|  | ||||
| class T2DeliverySystemDescriptor : public Descriptor { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user