diff options
author | Jochen Dolze <vdr@dolze.de> | 2011-02-14 11:50:09 +0100 |
---|---|---|
committer | Jochen Dolze <vdr@dolze.de> | 2011-02-14 11:50:09 +0100 |
commit | 92599dbf7638540b9ed9ff3dbd6f2625c1c3f45f (patch) | |
tree | 851db7a7ea6c7177e6402bbfe1b8950a062b6f3b /command/marks.cpp | |
parent | b48a0e3f7bee7f9fc4825e0bce4c06ed90d3794c (diff) | |
download | vdr-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.cpp | 8 |
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)) { |