Changeset 8458 for trunk/reader-irdeto.c
- Timestamp:
- 03/03/13 12:20:41 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/reader-irdeto.c
r8442 r8458 671 671 idx += 32; 672 672 673 filter[idx++]=EMM_SHARED; 674 filter[idx++]=0; 675 filter[idx+0] = 0x82; 676 filter[idx+0+16] = 0xFF; 677 filter[idx+1] = 0x02; 678 filter[idx+1+16] = 0x03; 679 memcpy(filter+idx+2, rdr->hexserial, 2); 680 memset(filter+idx+2+16, 0xFF, 2); 681 filter[1]++; 682 idx += 32; 673 // Shared on Hex Serial only for Betacrypt 674 if ( (rdr->caid >> 8) == 0x17 ) 675 { 676 filter[idx++]=EMM_SHARED; 677 filter[idx++]=0; 678 filter[idx+0] = 0x82; 679 filter[idx+0+16] = 0xFF; 680 filter[idx+1] = 0x02; 681 filter[idx+1+16] = 0x03; 682 memcpy(filter+idx+2, rdr->hexserial, 2); 683 memset(filter+idx+2+16, 0xFF, 2); 684 filter[1]++; 685 idx += 32; 686 } 683 687 684 688 int32_t i; 689 bool nomorefilters = 0; 685 690 for(i = 0; i < rdr->nprov; i++) { 686 if (rdr->prid[i][1]==0xFF) 691 // 00XX00 provider is a not initialised not used provider 692 if (rdr->prid[i][1]==0xFF || (rdr->prid[i][1]==0x00 && rdr->prid[i][3]==0x00)) 687 693 continue; 688 694 … … 698 704 idx += 32; 699 705 706 if (filter[1] == 10) { 707 nomorefilters = 1; 708 break; 709 } 710 700 711 filter[idx++]=EMM_SHARED; 701 712 filter[idx++]=0; … … 709 720 idx += 32; 710 721 711 if (filter[1] >=10) {712 rdr_log(rdr, "irdeto_get_emm_filter: could not start all emm filter");722 if (filter[1] == 10) { 723 nomorefilters = 1; 713 724 break; 714 725 } 715 726 } 727 728 if (nomorefilters) 729 rdr_log(rdr, "irdeto_get_emm_filter: could not start all emm filters"); 716 730 717 731 return;
Note:
See TracChangeset
for help on using the changeset viewer.