Changeset 8034
- Timestamp:
- 01/02/13 20:24:42 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/module-dvbapi.c
r8032 r8034 1101 1101 int32_t add_prio=0; // make sure that p: values overrule cache 1102 1102 if (cache==1) 1103 add_prio = prio +1;1103 add_prio = prio; 1104 1104 else if (cache==2) 1105 add_prio = (prio*2)+1;1105 add_prio = prio*2; 1106 1106 1107 1107 int32_t p_order = demux[demux_index].ECMpidcount; // reverse order! makes sure that user defined p: values are in the right order … … 1161 1161 && rdr->card_status == CARD_INSERTED) { // cfg.preferlocalcards = 1 local reader 1162 1162 if (matching_reader(er, rdr, 0)) { 1163 if (cache && !demux[demux_index].ECMpids[n].status) 1163 if (cache==2 && demux[demux_index].ECMpids[n].status==1) 1164 demux[demux_index].ECMpids[n].status++; 1165 else if (cache && !demux[demux_index].ECMpids[n].status) 1164 1166 demux[demux_index].ECMpids[n].status += add_prio; 1165 1167 demux[demux_index].ECMpids[n].status += (prio * demux[demux_index].ECMpidcount) + (p_order--); //priority*ECMpidcount should overrule network reader … … 1173 1175 } else { // cfg.preferlocalcards = 0 or cfg.preferlocalcards = 1 and no local reader 1174 1176 if (matching_reader(er, rdr, 0)) { 1175 if (cache && !demux[demux_index].ECMpids[n].status) 1177 if (cache==2 && demux[demux_index].ECMpids[n].status==1) 1178 demux[demux_index].ECMpids[n].status++; 1179 else if (cache && !demux[demux_index].ECMpids[n].status) 1176 1180 demux[demux_index].ECMpids[n].status += add_prio; 1177 1181 demux[demux_index].ECMpids[n].status += prio + (p_order--);
Note:
See TracChangeset
for help on using the changeset viewer.