summaryrefslogtreecommitdiff
path: root/command/marks.cpp
diff options
context:
space:
mode:
authorJochen Dolze <vdr@dolze.de>2011-02-14 11:50:09 +0100
committerJochen Dolze <vdr@dolze.de>2011-02-14 11:50:09 +0100
commit92599dbf7638540b9ed9ff3dbd6f2625c1c3f45f (patch)
tree851db7a7ea6c7177e6402bbfe1b8950a062b6f3b /command/marks.cpp
parentb48a0e3f7bee7f9fc4825e0bce4c06ed90d3794c (diff)
downloadvdr-plugin-markad-92599dbf7638540b9ed9ff3dbd6f2625c1c3f45f.tar.gz
vdr-plugin-markad-92599dbf7638540b9ed9ff3dbd6f2625c1c3f45f.tar.bz2
Improved stop detection
H262 fps detection bugfix
Diffstat (limited to 'command/marks.cpp')
-rw-r--r--command/marks.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/command/marks.cpp b/command/marks.cpp
index 8442872..8909e3c 100644
--- a/command/marks.cpp
+++ b/command/marks.cpp
@@ -186,14 +186,18 @@ clMark *clMarks::Get(int Position)
return mark;
}
-clMark *clMarks::GetAround(int Position, int Type, int Mask)
+clMark *clMarks::GetAround(int Frames, int Position, int Type, int Mask)
{
clMark *m1=GetPrev(Position,Type,Mask);
clMark *m2=GetNext(Position,Type,Mask);
if (!m1 && !m2) return NULL;
if (!m1 && m2) return m2;
- if (m1 && !m2) return m1;
+ if (m1 && !m2)
+ {
+ if (abs(Position-m1->position)>Frames) return NULL;
+ return m1;
+ }
if (abs(m1->position-Position)>abs(m2->position-Position))
{