Changeset 3459
- Timestamp:
- 10/10/10 21:26:25 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/module-dvbapi.c
r3458 r3459 790 790 void dvbapi_try_next_caid(int demux_id) { 791 791 int num=-1, n, j; 792 int k=0;793 unsigned char ar[8];794 unsigned short caid=0;795 unsigned long provid=0;796 792 797 793 if (demux[demux_id].ECMpids[demux[demux_id].curindex].irdeto_curchid+1 < demux[demux_id].ECMpids[demux[demux_id].curindex].irdeto_numchids) { … … 816 812 for (n=0; n<demux[demux_id].ECMpidcount; n++) { 817 813 if (demux[demux_id].ECMpids[n].checked == 0 && demux[demux_id].ECMpids[n].status == j) { 818 if (!caid) {819 caid=demux[demux_id].ECMpids[n].CAID;820 provid=demux[demux_id].ECMpids[n].PROVID;821 } else if (caid!=demux[demux_id].ECMpids[n].CAID||provid!=demux[demux_id].ECMpids[n].PROVID)822 continue;823 814 num=n; 824 ar[k++]=n; 825 cs_debug("APPEND PID %#x", demux[demux_id].ECMpids[n].ECM_PID); 815 break; 826 816 } 827 817 } … … 831 821 start=0; 832 822 end=0; 833 caid=0;834 823 } 835 824 … … 856 845 demux[demux_id].curindex=num; 857 846 858 //grep ecm 859 for (j=0;j<k;j++) 860 { 861 dvbapi_start_filter(demux_id, ar[j], demux[demux_id].ECMpids[ar[j]].ECM_PID, 0x80, 0xF0, 3000, TYPE_ECM); //ECM 862 demux[demux_id].ECMpids[ar[j]].index=j+(demux_id*10); 863 demux[demux_id].ECMpids[ar[j]].checked=1; 864 } 847 dvbapi_start_filter(demux_id, num, demux[demux_id].ECMpids[num].ECM_PID, 0x80, 0xF0, 3000, TYPE_ECM); //ECM 848 demux[demux_id].ECMpids[num].index=demux_id*10; 849 demux[demux_id].ECMpids[num].checked=1; 865 850 } 866 851
Note:
See TracChangeset
for help on using the changeset viewer.