Mailing List archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[vdr] Fast move for editing marks



what do you think about the idea to use 1 and 3 keys to move 
editing marks for ~ 5 Seconds?

Roland

--- ../patches/VDR-before/config.h      Wed Mar 27 01:18:06 2002
+++ config.h    Tue Apr  2 01:26:55 2002
@@ -57,6 +57,8 @@
 #define kMarkToggle      k0
 #define kMarkMoveBack    k4
 #define kMarkMoveForward k6
+#define kMarkMoveFastBack    k1
+#define kMarkMoveFastForward k3
 #define kMarkJumpBack    k7
 #define kMarkJumpForward k9
 #define kEditCut         k2
--- ../patches/VDR-before/menu.h        Wed Mar 27 01:18:06 2002
+++ menu.h      Tue Apr  2 01:38:31 2002
@@ -165,7 +165,7 @@
   bool ShowProgress(bool Initial);
   void MarkToggle(void);
   void MarkJump(bool Forward);
-  void MarkMove(bool Forward);
+  void MarkMove(int Frames);
   void EditCut(void);
   void EditTest(void);
   bool cReplayControl::DvdNavigation(eKeys Key);
--- ../patches/VDR-before/menu.c        Fri Mar 29 16:16:07 2002
+++ menu.c      Tue Apr  2 01:40:51 2002
@@ -3534,16 +3534,16 @@
      }
 }
 
-void cReplayControl::MarkMove(bool Forward)
+void cReplayControl::MarkMove(int Frames)
 {
   int Current, Total;
   if (dvbApi->GetIndex(Current, Total)) {
      cMark *m = marks.Get(Current);
      if (m) {
         displayFrames = true;
-        int p = dvbApi->SkipFrames(Forward ? 1 : -1);
+        int p = dvbApi->SkipFrames(Frames);
         cMark *m2;
-        if (Forward) {
+        if (Frames > 0) {
            if ((m2 = marks.Next(m)) != NULL && m2->position <= p)
               return;
            }
@@ -3746,9 +3746,13 @@
         case kMarkJumpBack:    MarkJump(false); break;
         case kMarkJumpForward: MarkJump(true); break;
         case kMarkMoveBack|k_Repeat:
-        case kMarkMoveBack:    MarkMove(false); break;
+        case kMarkMoveBack:    MarkMove(-1); break;
+        case kMarkMoveFastBack|k_Repeat:
+        case kMarkMoveFastBack: MarkMove(-100); break;
         case kMarkMoveForward|k_Repeat:
-        case kMarkMoveForward: MarkMove(true); break;
+        case kMarkMoveForward: MarkMove(1); break;
+        case kMarkMoveFastForward|k_Repeat:
+        case kMarkMoveFastForward: MarkMove(100); break;
         case kEditCut:         EditCut(); break;
         case kEditTest:        EditTest(); break;
         default: {





Home | Main Index | Thread Index