Ignore:
Timestamp:
05/05/19 11:42:54 (4 years ago)
Author:
Gorgone Impertinence
Message:

DVBAPI:
Fixed bug in dvbapi not releasing used descramblers in stapi, coolapi and gxapi boxes
Increased MAX_STREAM_INDICES back to 32 (it must be equal to MAX_STREAM_PIDS)
Modified the get_emm_filter_adv() function to accept more arguments

OTHER:
Cosmetics to module-cccam.c and module-cccam-cacheex.x
Removed some emu specific code not needed anymore

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/module-dvbapi.c

    r11515 r11518  
    18841884                        if(rdr->typ == R_EMU)
    18851885                        {
    1886                             csystem->get_emm_filter_adv(rdr, &dmx_filter, &filter_count, caid, provid, demux[demux_id].program_number);
     1886                            csystem->get_emm_filter_adv(rdr, &dmx_filter, &filter_count, caid, provid, demux[demux_id].program_number,
     1887                                                        demux[demux_id].tsid, demux[demux_id].onid, demux[demux_id].ens);
    18871888                        }
    18881889                        else
     
    22592260    }
    22602261
    2261     // make sure we haven't run out of descramblers
    2262     if(ca_descramblers_used < ca_descramblers_total)
    2263     {
    2264         ca_descramblers_used++; // increase number of descramblers used
    2265     }
    2266     else
    2267     {
    2268         idx = INDEX_INVALID; // we don't have any descramblers left
     2262    if(selected_api == DVBAPI_3 || selected_api == DVBAPI_1)
     2263    {
     2264        // make sure we haven't run out of descramblers
     2265        if(ca_descramblers_used < ca_descramblers_total)
     2266        {
     2267            ca_descramblers_used++; // increase number of descramblers used
     2268        }
     2269        else
     2270        {
     2271            idx = INDEX_INVALID; // we don't have any descramblers left
     2272        }
     2273    }
     2274    else // old style check for STAPI, COOLAPI, etc
     2275    {
     2276        if(idx > ca_descramblers_total)
     2277        {
     2278            idx = INDEX_INVALID; // we don't have any descramblers left
     2279        }
    22692280    }
    22702281
Note: See TracChangeset for help on using the changeset viewer.