Changeset 2865
- Timestamp:
- 07/26/10 22:49:10 (14 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/module-stat.c
r2841 r2865 352 352 } 353 353 } 354 else if (stat->rc >= 4 && stat->ecm_count == 0) //Never decodeable 355 grs->reader_avail[i] = 0; 354 else if (stat->rc >= 4 && stat->ecm_count == 0) { //Never decodeable 355 if (reader[i].audisabled || 356 (!client[grs->cidx].autoau && client[grs->cidx].au != i)) 357 //au disabled or not auto/au not on this reader: never decode it 358 grs->reader_avail[i] = 0; 359 //else reader is selected as fallback. 360 //if no best reader could be selected, fallbackreader elevates to primary readers 361 //so all (au) readers ares asked if user can au 362 } 356 363 } 357 364 } … … 366 373 367 374 //setting all other readers as fallbacks: 368 for (i=0;i<CS_MAXREADER; i++) 369 if (grs->reader_avail[i] && !result[i]) 375 for (i=0;i<CS_MAXREADER; i++) { 376 if (grs->reader_avail[i] && !result[i]) { 370 377 result[i] = 2; 378 } 379 } 371 380 372 381 cs_debug_mask(D_TRACE, "loadbalance best reader: %s readers: %d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d", -
trunk/oscam.c
r2862 r2865 2459 2459 cs_ddump_mask(D_ATR, ep->emm, ep->l, "emm:"); 2460 2460 2461 //Unique Id matching for pay-per-view channels: 2462 if (client[cs_idx].autoau) { 2463 int i; 2464 for (i=0;i<CS_MAXREADER;i++) { 2465 if (reader[i].card_system>0 && !reader[i].audisabled) { 2466 if (reader_get_emm_type(ep, &reader[i])) { //decodes ep->type and ep->hexserial from the EMM 2467 if (memcmp(ep->hexserial, reader[i].hexserial, sizeof(ep->hexserial))==0) { 2468 au = i; 2469 break; // 2470 } 2471 } 2472 } 2473 } 2474 } 2475 2461 2476 if ((au < 0) || (au >= CS_MAXREADER)) { 2462 2477 cs_debug_mask(D_EMM, "emm disabled, client has no au-reader!");
Note:
See TracChangeset
for help on using the changeset viewer.