Ticket #1945: retune.patch

File retune.patch, 1.3 KB (added by yeasah@…, 19 years ago)

Fixes a couple problems with DVBChannel::Retune

  • libs/libmythtv/dvbchannel.cpp

     
    689689    }
    690690
    691691    tune_time.start();
     692    cur_tuning = tuning;
    692693
    693694    if (fd_frontend < 0)
    694695    {
     
    776777
    777778        wait_for_backend(fd_frontend, 5 /* msec */);
    778779
    779         prev_tuning.params = tuning.params;
     780        prev_tuning = tuning;
    780781        first_tune = false;
    781782    }
    782783
     
    787788
    788789bool DVBChannel::Retune(void)
    789790{
    790     return Tune(prev_tuning, true, 0, true);
     791    return Tune(cur_tuning, true, 0, true);
    791792}
    792793
    793794/** \fn DVBChannel::GetTuningParams(DVBTuning& tuning) const
  • libs/libmythtv/dvbtypes.h

     
    325325    struct dvb_fe_params params;
    326326    char                 polariz;
    327327
     328    DVBTuning& operator=(const DVBTuning& op)
     329        { params = op.params; polariz = op.polariz; return *this; }
     330   
    328331    bool equalQPSK(const DVBTuning& other, uint range = 0) const
    329332        { return equal_qpsk(params, other.params, range);  }
    330333    bool equalATSC(const DVBTuning& other, uint range = 0) const