Changeset 11250


Ignore:
Timestamp:
06/23/16 08:42:54 (5 years ago)
Author:
Aeon
Message:

DVBAPI: now setting CA_SET_DESCR_MODE before CA_SET_DESCR; if this breaks something, please revert

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/module-dvbapi.c

    r11246 r11250  
    57905790                    cs_log_dbg(D_DVBAPI, "Demuxer %d writing %s part (%s) of controlword, replacing expired (%s)", demux_id, (n == 1 ? "even" : "odd"), newcw, lastcw);
    57915791                    cs_log_dbg(D_DVBAPI, "Demuxer %d write cw%d index: %d (ca%d)", demux_id, n, ca_descr.index, i);
    5792 
    5793                     if(cfg.dvbapi_boxtype == BOXTYPE_PC || cfg.dvbapi_boxtype == BOXTYPE_PC_NODMX)
    5794                         dvbapi_net_send(DVBAPI_CA_SET_DESCR, demux[demux_id].socket_fd, demux_id, -1 /*unused*/, (unsigned char *) &ca_descr, NULL, NULL, demux[demux_id].client_proto_version);
    5795                     else
    5796                     {
    5797                         if(ca_fd[i] <= 0)
    5798                         {
    5799                             ca_fd[i] = dvbapi_open_device(1, i, demux[demux_id].adapter_index);
    5800                             if(ca_fd[i] <= 0) { continue; }
    5801                         }
    5802                         if (dvbapi_ioctl(ca_fd[i], CA_SET_DESCR, &ca_descr) < 0)
    5803                         {
    5804                             cs_log("ERROR: ioctl(CA_SET_DESCR): %s", strerror(errno));
    5805                         }
    5806                     }
    58075792                   
    58085793                    if(cfg.dvbapi_extended_cw_api == 1)
     
    58275812                        }
    58285813                    }
     5814                   
     5815                    if(cfg.dvbapi_boxtype == BOXTYPE_PC || cfg.dvbapi_boxtype == BOXTYPE_PC_NODMX)
     5816                        dvbapi_net_send(DVBAPI_CA_SET_DESCR, demux[demux_id].socket_fd, demux_id, -1 /*unused*/, (unsigned char *) &ca_descr, NULL, NULL, demux[demux_id].client_proto_version);
     5817                    else
     5818                    {
     5819                        if(ca_fd[i] <= 0)
     5820                        {
     5821                            ca_fd[i] = dvbapi_open_device(1, i, demux[demux_id].adapter_index);
     5822                            if(ca_fd[i] <= 0) { continue; }
     5823                        }
     5824                        if (dvbapi_ioctl(ca_fd[i], CA_SET_DESCR, &ca_descr) < 0)
     5825                        {
     5826                            cs_log("ERROR: ioctl(CA_SET_DESCR): %s", strerror(errno));
     5827                        }
     5828                    }
     5829               
    58295830                }
    58305831            }
Note: See TracChangeset for help on using the changeset viewer.