Ticket #5882: vdr_conf.diff
File vdr_conf.diff, 1.6 KB (added by , 15 years ago) |
---|
-
dtvconfparser.cpp
old new 108 108 109 109 str = list[3]; 110 110 111 if ((strtoul(str.toLatin1(),NULL,10)>0) && 112 ((str.right(1)=="E") || (str.right(1)=="W")) 113 ) 114 { 115 str="S"; 116 } 117 111 118 if ((str == "T") || (str == "C") || (str == "S")) 112 119 { 113 120 if ((type == OFDM) && (str == "T")) … … 231 238 232 239 // BBC ONE:754166:I999B8C34D34M16T2G32Y0:T:27500:600:601, 602:0:0:4168:0:0:0 233 240 234 PARSE_S KIP(unknown);241 PARSE_STR(chan.name); 235 242 236 243 PARSE_UINT_1000(mux.frequency); 237 244 … … 243 250 { 244 251 QString ori = params; 245 252 int s = (int) (params.toAscii().constData()[0]); 253 s=toupper(s); 246 254 params = params.mid(1); 247 255 switch (s) 248 256 { … … 280 288 case 'O': 281 289 mux.rolloff.ParseVDR(params); 282 290 break; 291 case '0': 292 case '1': 293 case '2': 294 case '3': 295 case '4': 296 case '5': 297 case '6': 298 case '7': 299 case '8': 300 case '9': 301 break; 283 302 default: 284 return false; 303 VERBOSE(VB_IMPORTANT, "Warning: Unknown parameter in list:"<<(char)s); 304 //return false; 285 305 } 286 306 } 287 307 288 for (uint i = 0; i < 6; i++) 308 PARSE_SKIP(unknown); 309 310 PARSE_UINT_1000(mux.symbolrate); 311 312 for (uint i = 0; i < 4; i++) 289 313 PARSE_SKIP(unknown); 290 314 291 315 PARSE_UINT(chan.serviceid);