Changeset 4566 for trunk/reader-irdeto.c
- Timestamp:
- 01/22/11 21:30:37 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/reader-irdeto.c
r4454 r4566 538 538 { 539 539 filter[0]=0xFF; 540 filter[1]=3; 540 541 int numfilter = 3; 541 542 542 543 int base = rdr->hexserial[3]; … … 551 552 filter[4+0+16] = 0xFF; 552 553 filter[4+1] = emm_g; 553 filter[4+1+16] = 0x0F; 554 filter[4+1+16] = 0x0F; // why ignore base?, should be 0x07 for filter addrlen only 554 555 555 556 filter[36]=SHARED; … … 570 571 memcpy(filter+72+2, rdr->hexserial, 3); 571 572 memset(filter+72+2+16, 0xFF, 3); 573 574 int i, pos=104; 575 576 for(i = 0; i < rdr->nprov; i++) { 577 if (rdr->prid[i][1]==0xFF) 578 continue; 579 580 filter[pos]=SHARED; 581 filter[pos+1]=0; 582 filter[pos+2+0] = 0x82; 583 filter[pos+2+0+16] = 0xFF; 584 filter[pos+2+1] = 0x02; // base = 0, len = 2 585 filter[pos+2+1+16] = 0xFF; 586 memcpy(filter+pos+2+2, &rdr->prid[i][1], 2); 587 memset(filter+pos+2+2+16, 0xFF, 2); 588 pos+=34; 589 numfilter++; 590 591 if (numfilter>=10) 592 break; 593 } 594 595 filter[1]=numfilter; 596 572 597 573 598 return;
Note:
See TracChangeset
for help on using the changeset viewer.