diff options
author | anbr <vdr07@deltab.de> | 2017-04-02 20:06:20 +0200 |
---|---|---|
committer | anbr <vdr07@deltab.de> | 2017-04-02 20:06:20 +0200 |
commit | 4891352e9c9691b58d93bd02f7dc602fa1019637 (patch) | |
tree | 1ac84b3f4e072383033683b7dcba419ba4bc05dd | |
parent | 014348a24b931cc36c1c8892111f7b13370be530 (diff) | |
download | vdr-plugin-targavfd-master.tar.gz vdr-plugin-targavfd-master.tar.bz2 |
-rw-r--r-- | HISTORY | 3 | ||||
-rw-r--r-- | watch.c | 35 | ||||
-rw-r--r-- | watch.h | 5 |
3 files changed, 21 insertions, 22 deletions
@@ -1,6 +1,9 @@ VDR Plugin 'targavfd' Revision History ------------------------------------- +- Update plugin interface for vdr 2.3.3 +- Drop legacy code prior vdr 1.7.3 + 2017-01-29: Version 0.3.1 - Add exception for nightly suspend for icons (Request #2459) - Update plugin interface for vdr 2.3.2 (Request #2463) @@ -599,7 +599,11 @@ void cVFDWatch::Replaying(const cControl * Control, const char * szName, const c m_bUpdateScreen = true; if (On) { - m_pControl = (cControl *) Control; +#if APIVERSNUM >= 20302 + m_pControl = Control; +#else + m_pControl = (cControl *)Control; +#endif m_eWatchMode = eReplay; if(replayFolder) { delete replayFolder; @@ -704,9 +708,8 @@ eReplayState cVFDWatch::ReplayMode() const { bool Play = false, Forward = false; int Speed = -1; - if (m_pControl - && ((cControl *)m_pControl)->GetReplayMode(Play,Forward,Speed)) - { + if (m_pControl + && m_pControl->GetReplayMode(Play,Forward,Speed)) { // 'Play' tells whether we are playing or pausing, 'Forward' tells whether // we are going forward or backward and 'Speed' is -1 if this is normal // play/pause mode, 0 if it is single speed fast/slow forward/back mode @@ -729,11 +732,12 @@ eReplayState cVFDWatch::ReplayMode() const bool cVFDWatch::ReplayPosition(int ¤t, int &total, double& dFrameRate) const { - if (m_pControl && ((cControl *)m_pControl)->GetIndex(current, total, false)) { + if (m_pControl + && m_pControl->GetIndex(current, total, false)) { + + dFrameRate = m_pControl->FramesPerSecond(); total = (total == 0) ? 1 : total; -#if VDRVERSNUM >= 10703 - dFrameRate = ((cControl *)m_pControl)->FramesPerSecond(); -#endif + return true; } return false; @@ -754,22 +758,14 @@ const char * cVFDWatch::FormatReplayTime(int current, int total, double dFrameRa if (total > 1 && theSetup.m_nRenderMode != eRenderMode_MultiPage) { if(g) { -#if VDRVERSNUM >= 10703 snprintf(s, sizeof(s), "%s (%s)", (const char*)IndexToHMSF(current,false,dFrameRate), (const char*)IndexToHMSF(total,false,dFrameRate)); -#else - snprintf(s, sizeof(s), "%s (%s)", (const char*)IndexToHMSF(current), (const char*)IndexToHMSF(total)); -#endif } else { snprintf(s, sizeof(s), "%02d:%02d (%02d:%02d)", cm, cs, tm, ts); } } else { if(g) { -#if VDRVERSNUM >= 10703 snprintf(s, sizeof(s), "%s", (const char*)IndexToHMSF(current,false,dFrameRate)); -#else - snprintf(s, sizeof(s), "%s", (const char*)IndexToHMSF(current)); -#endif } else { snprintf(s, sizeof(s), "%02d:%02d", cm, cs); } @@ -778,12 +774,7 @@ const char * cVFDWatch::FormatReplayTime(int current, int total, double dFrameRa } bool cVFDWatch::ReplayTime() { - double dFrameRate; -#if VDRVERSNUM >= 10701 - dFrameRate = DEFAULTFRAMESPERSECOND; -#else - dFrameRate = FRAMESPERSEC; -#endif + double dFrameRate = DEFAULTFRAMESPERSECOND; m_nReplayCurrent = 0; m_nReplayTotal = 0; if(ReplayPosition(m_nReplayCurrent,m_nReplayTotal,dFrameRate)) { @@ -62,7 +62,12 @@ private: unsigned int m_nIconsForceOff; unsigned int m_nIconsForceMask; +#if APIVERSNUM >= 20302 const cControl *m_pControl; +#else + cControl *m_pControl; +#endif + tChannelID chID; tEventID chEventID; |