diff -Naurb vdr-1.5.8.org/config.c vdr-1.5.8/config.c --- vdr-1.5.8.org/config.c 2009-01-10 13:15:09.817620479 -0500 +++ vdr-1.5.8/config.c 2009-01-10 13:14:18.738745797 -0500 @@ -300,6 +300,8 @@ CurrentDolby = 0; InitialChannel = 0; InitialVolume = -1; + JumpSecFwd = 30; + JumpSecBack = 30; } cSetup& cSetup::operator= (const cSetup &s) @@ -485,6 +487,8 @@ else if (!strcasecmp(Name, "CurrentDolby")) CurrentDolby = atoi(Value); else if (!strcasecmp(Name, "InitialChannel")) InitialChannel = atoi(Value); else if (!strcasecmp(Name, "InitialVolume")) InitialVolume = atoi(Value); + else if (!strcasecmp(Name, "JumpSecFwd")) JumpSecFwd = atoi(Value); + else if (!strcasecmp(Name, "JumpSecBack")) JumpSecBack = atoi(Value); else return false; return true; @@ -577,6 +581,8 @@ Store("CurrentDolby", CurrentDolby); Store("InitialChannel", InitialChannel); Store("InitialVolume", InitialVolume); + Store("JumpSecFwd", JumpSecFwd); + Store("JumpSecBack", JumpSecBack); Sort(); diff -Naurb vdr-1.5.8.org/config.h vdr-1.5.8/config.h --- vdr-1.5.8.org/config.h 2009-01-10 13:10:07.373745540 -0500 +++ vdr-1.5.8/config.h 2009-01-10 13:14:18.738745797 -0500 @@ -280,6 +280,8 @@ int CurrentDolby; int InitialChannel; int InitialVolume; + int JumpSecFwd; + int JumpSecBack; int __EndData__; cSetup(void); cSetup& operator= (const cSetup &s); diff -Naurb vdr-1.5.8.org/menu.c vdr-1.5.8/menu.c --- vdr-1.5.8.org/menu.c 2009-01-10 13:14:50.841745324 -0500 +++ vdr-1.5.8/menu.c 2009-01-10 13:14:18.739750309 -0500 @@ -3007,6 +3007,8 @@ Add(new cMenuEditBoolItem(tr("Setup.Replay$Multi speed mode"), &data.MultiSpeedMode)); Add(new cMenuEditBoolItem(tr("Setup.Replay$Show replay mode"), &data.ShowReplayMode)); Add(new cMenuEditIntItem(tr("Setup.Replay$Resume ID"), &data.ResumeID, 0, 99)); + Add(new cMenuEditIntItem(tr("Setup.Replay$Skip Seconds Fwd"), &data.JumpSecFwd, 1, 600)); + Add(new cMenuEditIntItem(tr("Setup.Replay$Skip Seconds Back"), &data.JumpSecBack, 1, 600)); } void cMenuSetupReplay::Store(void) @@ -5007,9 +5009,9 @@ case kPrev: if (isLiveRec) rew(); //going into rew mode we tell it to back up further to match forward jump - SkipSeconds(-41); break; + SkipSeconds(-Setup.JumpSecBack); break; case kNext|k_Repeat: - case kNext: SkipSeconds( 19); break; + case kNext: SkipSeconds(Setup.JumpSecFwd); break; case kStop: if (isLiveRec) cLiveRecorderControl::GetLiveRecorder()->rew(false); if (isLiveRec && !livereplay)