Ticket #1271: mythtv.bindkeys.diff

File mythtv.bindkeys.diff, 6.2 KB (added by Robert Tsai <rtsai1111>, 18 years ago)
  • libs/libmythtv/NuppelVideoPlayer.h

     
    8484    void SetFileName(QString lfilename)       { filename = lfilename; }
    8585    void SetExactSeeks(bool exact)            { exactseeks = exact; }
    8686    void SetAutoCommercialSkip(int autoskip);
    87     void SetCommercialSkipMethod(int m)       { commercialskipmethod = m; }
    8887    void SetCommBreakMap(QMap<long long, int> &newMap);
    8988    void SetRingBuffer(RingBuffer *rbuf)      { ringBuffer = rbuf; }
    9089    void SetLiveTVChain(LiveTVChain *tvchain) { livetvchain = tvchain; }
     
    525524    QMutex     commBreakMapLock;
    526525    int        skipcommercials;
    527526    int        autocommercialskip;
    528     int        commercialskipmethod;
    529527    int        commrewindamount;
    530528    int        commnotifyamount;
    531529    int        lastCommSkipDirection;
  • libs/libmythtv/NuppelVideoPlayer.cpp

     
    138138      videoFilters(NULL),           FiltMan(new FilterManager()),
    139139      // Commercial filtering
    140140      skipcommercials(0),           autocommercialskip(0),
    141       commercialskipmethod(0),      commrewindamount(0),
     141      commrewindamount(0),
    142142      commnotifyamount(0),          lastCommSkipDirection(0),
    143143      lastCommSkipTime(0/*1970*/),  lastCommSkipStart(0),
    144144      lastSkipTime(0 /*1970*/),
  • libs/libmythtv/tv_play.cpp

     
    134134    REG_KEY("TV Playback", "SPEEDDEC", "Decrease the playback speed", "J");
    135135    REG_KEY("TV Playback", "ADJUSTSTRETCH", "Turn on time stretch control", "A");
    136136    REG_KEY("TV Playback", "TOGGLESTRETCH", "Toggle time stretch speed", "");
     137    REG_KEY("TV Playback", "TOGGLEAUDIOSYNC",
     138            "Turn on audio sync adjustment controls", "Y");
    137139    REG_KEY("TV Playback", "TOGGLEPICCONTROLS", "Turn on the playback picture "
    138140            "adjustment controls", "F");
    139141    REG_KEY("TV Playback", "TOGGLERECCONTROLS", "Turn on the recording picture "
    140142            "adjustment controls", "G");
    141143    REG_KEY("TV Playback", "TOGGLEEDIT", "Start Edit Mode", "E");
     144    REG_KEY("TV Playback", "CYCLECOMMSKIPMODE", "Cycle Commercial Skip mode", "R");
    142145    REG_KEY("TV Playback", "GUIDE", "Show the Program Guide", "S");
    143146    REG_KEY("TV Playback", "TOGGLESLEEP", "Toggle the Sleep Timer", "F8");
    144147    REG_KEY("TV Playback", "PLAY", "Play", "Ctrl+P");
     
    203206      jumptime(0), usePicControls(false), smartChannelChange(false),
    204207      MuteIndividualChannels(false), arrowAccel(false),
    205208      osd_general_timeout(2), osd_prog_info_timeout(3),
    206       autoCommercialSkip(false), tryUnflaggedSkip(false),
     209      autoCommercialSkip(CommSkipOff), tryUnflaggedSkip(false),
    207210      smartForward(false), stickykeys(0),
    208211      ff_rew_repos(1.0f), ff_rew_reverse(false),
    209212      vbimode(VBIMode::None),
     
    319322    persistentbrowsemode = gContext->GetNumSetting("PersistentBrowseMode", 0);
    320323    osd_general_timeout  = gContext->GetNumSetting("OSDGeneralTimeout", 2);
    321324    osd_prog_info_timeout= gContext->GetNumSetting("OSDProgramInfoTimeout", 3);
    322     autoCommercialSkip   = gContext->GetNumSetting("AutoCommercialSkip", 0);
     325    autoCommercialSkip   = (enum commSkipMode)gContext->GetNumSetting("AutoCommercialSkip", CommSkipOff);
    323326    tryUnflaggedSkip     = gContext->GetNumSetting("TryUnflaggedSkip", 0);
    324327    smartForward         = gContext->GetNumSetting("SmartForward", 0);
    325328    stickykeys           = gContext->GetNumSetting("StickyKeys");
     
    21302133            }
    21312134            ChangeTimeStretch(0, false);
    21322135        }
     2136        else if (action == "CYCLECOMMSKIPMODE") {
     2137            SetAutoCommercialSkip((enum commSkipMode)((autoCommercialSkip + 1) % CommSkipModes));
     2138        }
    21332139        else if (action == "TOGGLEAUDIOSYNC")
    21342140            ChangeAudioSync(0);   // just display
    21352141        else if (action == "TOGGLEPICCONTROLS")
     
    54825488        else if (action == "TOGGLEAUTOEXPIRE")
    54835489            ToggleAutoExpire();
    54845490        else if (action.left(14) == "TOGGLECOMMSKIP")
    5485             SetAutoCommercialSkip(action.right(1).toInt());
     5491            SetAutoCommercialSkip((enum commSkipMode)(action.right(1).toInt()));
    54865492        else if (action == "QUEUETRANSCODE")
    54875493            DoQueueTranscode();
    54885494        else if (action == "JUMPPREV")
     
    58615867    }
    58625868}
    58635869
    5864 void TV::SetAutoCommercialSkip(int skipMode)
     5870void TV::SetAutoCommercialSkip(enum commSkipMode skipMode)
    58655871{
    58665872    QString desc = "";
    58675873
    58685874    autoCommercialSkip = skipMode;
    58695875
    5870     if (autoCommercialSkip == 0)
     5876    if (autoCommercialSkip == CommSkipOff)
    58715877        desc = tr("Auto-Skip OFF");
    5872     else if (autoCommercialSkip == 1)
     5878    else if (autoCommercialSkip == CommSkipOn)
    58735879        desc = tr("Auto-Skip ON");
    5874     else if (autoCommercialSkip == 2)
     5880    else if (autoCommercialSkip == CommSkipNotify)
    58755881        desc = tr("Auto-Skip Notify");
    58765882
    5877     nvp->SetAutoCommercialSkip(autoCommercialSkip);
     5883    nvp->SetAutoCommercialSkip((int)autoCommercialSkip);
    58785884
    58795885    if (GetOSD() && activenvp == nvp && desc != "" )
    58805886    {
  • libs/libmythtv/tv_play.h

     
    262262
    263263    void DoQueueTranscode(void); 
    264264
    265     void SetAutoCommercialSkip(int skipMode = 0);
     265    enum commSkipMode {
     266        CommSkipOff = 0,
     267        CommSkipOn = 1,
     268        CommSkipNotify = 2,
     269        CommSkipModes = 3,      /* placeholder */
     270    };
     271    void SetAutoCommercialSkip(enum commSkipMode skipMode = CommSkipOff);
    266272    void SetManualZoom(bool zoomON = false);
    267273 
    268274    bool ClearOSD(void);
     
    338344    int     osd_general_timeout;
    339345    int     osd_prog_info_timeout;
    340346
    341     int    autoCommercialSkip;
     347    enum commSkipMode autoCommercialSkip;
    342348    bool    tryUnflaggedSkip;
    343349
    344350    bool    smartForward;