diff options
author | Klaus Schmidinger <vdr@tvdr.de> | 2015-01-27 21:22:53 +0100 |
---|---|---|
committer | Klaus Schmidinger <vdr@tvdr.de> | 2015-01-27 21:22:53 +0100 |
commit | 91e01516746d43ddcfecf24d7382e590af97c1ef (patch) | |
tree | b621878292e6f064ad9be7d3e2d2eab598b86a9d /menu.h | |
parent | 4aa496b079925877c5cdf171597f4edc7df0a9b1 (diff) | |
download | vdr-91e01516746d43ddcfecf24d7382e590af97c1ef.tar.gz vdr-91e01516746d43ddcfecf24d7382e590af97c1ef.tar.bz2 |
The keys '1' and '3' can now be used in replay mode to position an editing mark in "binary" mode
Diffstat (limited to 'menu.h')
-rw-r--r-- | menu.h | 18 |
1 files changed, 16 insertions, 2 deletions
@@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: menu.h 3.6 2015/01/15 11:12:57 kls Exp $ + * $Id: menu.h 3.7 2015/01/27 11:38:20 kls Exp $ */ #ifndef __MENU_H @@ -270,9 +270,23 @@ public: static bool StateChanged(int &State); }; +class cBinarySkipper { +private: + int *initialValue; + int currentValue; + double framesPerSecond; + eKeys lastKey; + cTimeMs timeout; +public: + cBinarySkipper(void); + void Initialize(int *InitialValue, double FramesPerSecond); + int GetValue(eKeys Key); + }; + class cReplayControl : public cDvbPlayerControl { private: cSkinDisplayReplay *displayReplay; + cBinarySkipper binarySkipper; cMarks marks; bool marksModified; bool visible, modeOnly, shown, displayFrames; @@ -292,7 +306,7 @@ private: bool ShowProgress(bool Initial); void MarkToggle(void); void MarkJump(bool Forward); - void MarkMove(bool Forward); + void MarkMove(int Frames, bool MarkRequired); void EditCut(void); void EditTest(void); public: |