Ticket #1271: mythtv.bindkeys.2.diff

File mythtv.bindkeys.2.diff, 6.6 KB (added by Robert Tsai <rtsai1111>, 20 years ago)

also update keys.txt

  • keys.txt

     
    122122- R             Toggle recording of current program (cycles through types)
    123123- ESC/O         Exit Browse mode.
    124124
     125Playback Recording
     126- Y   Adjust Audio Sync
     127- R   Cycle Commercial-Skip Mode
     128
    125129Playback Recording Zoom Mode:
    126130- Left          Move video to Left
    127131- Right         Move video to Right
  • 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; }
     
    526525    QMutex     commBreakMapLock;
    527526    int        skipcommercials;
    528527    int        autocommercialskip;
    529     int        commercialskipmethod;
    530528    int        commrewindamount;
    531529    int        commnotifyamount;
    532530    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

     
    135135    REG_KEY("TV Playback", "SPEEDDEC", "Decrease the playback speed", "J");
    136136    REG_KEY("TV Playback", "ADJUSTSTRETCH", "Turn on time stretch control", "A");
    137137    REG_KEY("TV Playback", "TOGGLESTRETCH", "Toggle time stretch speed", "");
     138    REG_KEY("TV Playback", "TOGGLEAUDIOSYNC",
     139            "Turn on audio sync adjustment controls", "Y");
    138140    REG_KEY("TV Playback", "TOGGLEPICCONTROLS", "Turn on the playback picture "
    139141            "adjustment controls", "F");
    140142    REG_KEY("TV Playback", "TOGGLERECCONTROLS", "Turn on the recording picture "
    141143            "adjustment controls", "G");
    142144    REG_KEY("TV Playback", "TOGGLEEDIT", "Start Edit Mode", "E");
     145    REG_KEY("TV Playback", "CYCLECOMMSKIPMODE", "Cycle Commercial Skip mode", "R");
    143146    REG_KEY("TV Playback", "GUIDE", "Show the Program Guide", "S");
    144147    REG_KEY("TV Playback", "FINDER", "Show the Program Finder", "F6");
    145148    REG_KEY("TV Playback", "TOGGLESLEEP", "Toggle the Sleep Timer", "F8");
     
    205208      jumptime(0), usePicControls(false), smartChannelChange(false),
    206209      MuteIndividualChannels(false), arrowAccel(false),
    207210      osd_general_timeout(2), osd_prog_info_timeout(3),
    208       autoCommercialSkip(false), tryUnflaggedSkip(false),
     211      autoCommercialSkip(CommSkipOff), tryUnflaggedSkip(false),
    209212      smartForward(false), stickykeys(0),
    210213      ff_rew_repos(1.0f), ff_rew_reverse(false),
    211214      vbimode(VBIMode::None),
     
    321324    persistentbrowsemode = gContext->GetNumSetting("PersistentBrowseMode", 0);
    322325    osd_general_timeout  = gContext->GetNumSetting("OSDGeneralTimeout", 2);
    323326    osd_prog_info_timeout= gContext->GetNumSetting("OSDProgramInfoTimeout", 3);
    324     autoCommercialSkip   = gContext->GetNumSetting("AutoCommercialSkip", 0);
     327    autoCommercialSkip   = (enum commSkipMode)gContext->GetNumSetting("AutoCommercialSkip", CommSkipOff);
    325328    tryUnflaggedSkip     = gContext->GetNumSetting("TryUnflaggedSkip", 0);
    326329    smartForward         = gContext->GetNumSetting("SmartForward", 0);
    327330    stickykeys           = gContext->GetNumSetting("StickyKeys");
     
    21382141            }
    21392142            ChangeTimeStretch(0, false);
    21402143        }
     2144        else if (action == "CYCLECOMMSKIPMODE") {
     2145            SetAutoCommercialSkip((enum commSkipMode)((autoCommercialSkip + 1) % CommSkipModes));
     2146        }
    21412147        else if (action == "TOGGLEAUDIOSYNC")
    21422148            ChangeAudioSync(0);   // just display
    21432149        else if (action == "TOGGLEPICCONTROLS")
     
    55305536        else if (action == "TOGGLEAUTOEXPIRE")
    55315537            ToggleAutoExpire();
    55325538        else if (action.left(14) == "TOGGLECOMMSKIP")
    5533             SetAutoCommercialSkip(action.right(1).toInt());
     5539            SetAutoCommercialSkip((enum commSkipMode)(action.right(1).toInt()));
    55345540        else if (action == "QUEUETRANSCODE")
    55355541            DoQueueTranscode();
    55365542        else if (action == "JUMPPREV")
     
    59095915    }
    59105916}
    59115917
    5912 void TV::SetAutoCommercialSkip(int skipMode)
     5918void TV::SetAutoCommercialSkip(enum commSkipMode skipMode)
    59135919{
    59145920    QString desc = "";
    59155921
    59165922    autoCommercialSkip = skipMode;
    59175923
    5918     if (autoCommercialSkip == 0)
     5924    if (autoCommercialSkip == CommSkipOff)
    59195925        desc = tr("Auto-Skip OFF");
    5920     else if (autoCommercialSkip == 1)
     5926    else if (autoCommercialSkip == CommSkipOn)
    59215927        desc = tr("Auto-Skip ON");
    5922     else if (autoCommercialSkip == 2)
     5928    else if (autoCommercialSkip == CommSkipNotify)
    59235929        desc = tr("Auto-Skip Notify");
    59245930
    5925     nvp->SetAutoCommercialSkip(autoCommercialSkip);
     5931    nvp->SetAutoCommercialSkip((int)autoCommercialSkip);
    59265932
    59275933    if (GetOSD() && activenvp == nvp && desc != "" )
    59285934    {
  • libs/libmythtv/tv_play.h

     
    263263
    264264    void DoQueueTranscode(void); 
    265265
    266     void SetAutoCommercialSkip(int skipMode = 0);
     266    enum commSkipMode {
     267        CommSkipOff = 0,
     268        CommSkipOn = 1,
     269        CommSkipNotify = 2,
     270        CommSkipModes = 3,      /* placeholder */
     271    };
     272    void SetAutoCommercialSkip(enum commSkipMode skipMode = CommSkipOff);
    267273    void SetManualZoom(bool zoomON = false);
    268274 
    269275    bool ClearOSD(void);
     
    339345    int     osd_general_timeout;
    340346    int     osd_prog_info_timeout;
    341347
    342     int    autoCommercialSkip;
     348    enum commSkipMode autoCommercialSkip;
    343349    bool    tryUnflaggedSkip;
    344350
    345351    bool    smartForward;