mirror of
				https://github.com/rofafor/vdr-plugin-satip.git
				synced 2023-10-10 11:37:42 +00:00 
			
		
		
		
	Reorder also terrestrial and cable query parameters as introduced in the satip specification 1.2.2, although the ordering shouldn't matter according to it.
This commit is contained in:
		
							
								
								
									
										20
									
								
								param.c
									
									
									
									
									
								
							
							
						
						
									
										20
									
								
								param.c
									
									
									
									
									
								
							@@ -163,32 +163,32 @@ cString GetTransponderUrlParameters(const cChannel *channelP)
 | 
			
		||||
       dtp.SetModulation(QPSK);
 | 
			
		||||
       dtp.SetRollOff(ROLLOFF_35);
 | 
			
		||||
       }
 | 
			
		||||
     if ((channelP->Rid() % 100) > 0)
 | 
			
		||||
                q += snprintf(q,       STBUFLEFT, "&fe=%d",           channelP->Rid() % 100);
 | 
			
		||||
     ST(" S *") q += snprintf(q,       STBUFLEFT, "src=%d&",          ((src > 0) && (src <= 255)) ? src : 1);
 | 
			
		||||
                q += snprintf(q,       STBUFLEFT, "freq=%s",          *dtoa(freq, "%lg"));
 | 
			
		||||
     ST(" S *") q += snprintf(q,       STBUFLEFT, "&pol=%c",          tolower(dtp.Polarization()));
 | 
			
		||||
     ST(" S *") q += PrintUrlString(q, STBUFLEFT, dtp.RollOff(),      SatipRollOffValues);
 | 
			
		||||
     ST("C  2") q += snprintf(q,       STBUFLEFT, "&c2tft=%d",        C2TuningFrequencyType);
 | 
			
		||||
     ST("  T*") q += PrintUrlString(q, STBUFLEFT, dtp.Bandwidth(),    SatipBandwidthValues);
 | 
			
		||||
     ST("C  2") q += PrintUrlString(q, STBUFLEFT, dtp.Bandwidth(),    SatipBandwidthValues);
 | 
			
		||||
     ST(" S *") q += PrintUrlString(q, STBUFLEFT, dtp.System(),       SatipSystemValuesSat);
 | 
			
		||||
     ST("C  *") q += PrintUrlString(q, STBUFLEFT, dtp.System(),       SatipSystemValuesCable);
 | 
			
		||||
     ST("  T*") q += PrintUrlString(q, STBUFLEFT, dtp.System(),       SatipSystemValuesTerrestrial);
 | 
			
		||||
     ST("  T*") q += PrintUrlString(q, STBUFLEFT, dtp.Transmission(), SatipTransmissionValues);
 | 
			
		||||
     ST(" S *") q += PrintUrlString(q, STBUFLEFT, dtp.Modulation(),   SatipModulationValues);
 | 
			
		||||
     ST("  T*") q += PrintUrlString(q, STBUFLEFT, dtp.Modulation(),   SatipModulationValues);
 | 
			
		||||
     ST("C  1") q += PrintUrlString(q, STBUFLEFT, dtp.Modulation(),   SatipModulationValues);
 | 
			
		||||
     ST(" S *") q += PrintUrlString(q, STBUFLEFT, dtp.Pilot(),        SatipPilotValues);
 | 
			
		||||
     ST(" S *") q += snprintf(q,       STBUFLEFT, "&sr=%d",           channelP->Srate());
 | 
			
		||||
     ST("CST*") q += PrintUrlString(q, STBUFLEFT, dtp.CoderateH(),    SatipCodeRateValues);
 | 
			
		||||
     ST("C  1") q += snprintf(q,       STBUFLEFT, "&sr=%d",           channelP->Srate());
 | 
			
		||||
     ST("  T*") q += PrintUrlString(q, STBUFLEFT, dtp.Guard(),        SatipGuardValues);
 | 
			
		||||
     ST("CST*") q += PrintUrlString(q, STBUFLEFT, dtp.CoderateH(),    SatipCodeRateValues);
 | 
			
		||||
     ST("C  2") q += snprintf(q,       STBUFLEFT, "&ds=%d",           DataSlice);
 | 
			
		||||
     ST("C T2") q += snprintf(q,       STBUFLEFT, "&plp=%d",          dtp.StreamId());
 | 
			
		||||
     ST("  T2") q += snprintf(q,       STBUFLEFT, "&t2id=%d",         dtp.T2SystemId());
 | 
			
		||||
     ST("C  2") q += snprintf(q,       STBUFLEFT, "&c2tft=%d",        C2TuningFrequencyType);
 | 
			
		||||
     ST("C  2") q += snprintf(q,       STBUFLEFT, "&ds=%d",           DataSlice);
 | 
			
		||||
     ST("C  1") q += PrintUrlString(q, STBUFLEFT, dtp.Inversion(),    SatipInversionValues);
 | 
			
		||||
     ST("  T2") q += PrintUrlString(q, STBUFLEFT, dtp.SisoMiso(),     SatipSisoMisoValues);
 | 
			
		||||
     ST("  T*") q += PrintUrlString(q, STBUFLEFT, dtp.Bandwidth(),    SatipBandwidthValues);
 | 
			
		||||
     ST("C  2") q += PrintUrlString(q, STBUFLEFT, dtp.Bandwidth(),    SatipBandwidthValues);
 | 
			
		||||
     ST("  T*") q += PrintUrlString(q, STBUFLEFT, dtp.Guard(),        SatipGuardValues);
 | 
			
		||||
     ST("  T*") q += PrintUrlString(q, STBUFLEFT, dtp.Transmission(), SatipTransmissionValues);
 | 
			
		||||
     if ((channelP->Rid() % 100) > 0)
 | 
			
		||||
                snprintf(q,            STBUFLEFT, "&fe=%d",           channelP->Rid() % 100);
 | 
			
		||||
     ST("C  1") q += PrintUrlString(q, STBUFLEFT, dtp.Inversion(),    SatipInversionValues);
 | 
			
		||||
#undef ST
 | 
			
		||||
     return buffer;
 | 
			
		||||
     }
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user