Ticket #8501: ticket8501-check-polarity-in-dtv_multiplex.patch

File ticket8501-check-polarity-in-dtv_multiplex.patch, 1.8 KB (added by Stuart Auchterlonie, 10 years ago)

Check polarity of the mux when checking it's existence

  • libs/libmythtv/channelutil.cpp

    old new  
    2828                              uint     transport_id,
    2929                              // tsid exists with other sistandards,
    3030                              // but we only trust it in dvb-land.
    31                               uint     network_id)
     31                              uint     network_id,
     32                              // must check polarity for dvb-s
     33                              signed char polarity)
    3234{
    3335    QString qstr =
    3436        "SELECT mplexid "
     
    4244    {
    4345        qstr += "AND transportid  = :TRANSPORTID ";
    4446        qstr += "AND networkid    = :NETWORKID   ";
     47        qstr += "AND polarity     = :POLARITY    ";
    4548    }
    4649
    4750    MSqlQuery query(MSqlQuery::InitCon());
     
    5659    {
    5760        query.bindValue(":TRANSPORTID",   transport_id);
    5861        query.bindValue(":NETWORKID",     network_id);
     62        query.bindValue(":POLARITY",      polarity);
    5963    }
    6064
    6165    if (!query.exec() || !query.isActive())
     
    8993    uint mplex = get_dtv_multiplex(
    9094        db_source_id,  sistandard,    frequency,
    9195        // DVB specific
    92         transport_id,  network_id);
     96        transport_id,  network_id, polarity);
    9397
    9498    VERBOSE(VB_CHANSCAN, QString(
    9599                "insert_dtv_multiplex(%1, '%2', %3, %4, %5, %6...) mplexid:%7")
     
    263267    mplex = get_dtv_multiplex(
    264268        db_source_id,  sistandard,    frequency,
    265269        // DVB specific
    266         transport_id,  network_id);
     270        transport_id,  network_id, polarity);
    267271
    268272    VERBOSE(VB_CHANSCAN, QString("insert_dtv_multiplex -- ") +
    269273            QString("inserted %1").arg(mplex));