From 6d172a5b599029115d5a436736183cb868395b00 Mon Sep 17 00:00:00 2001 From: Jochen Dolze Date: Fri, 26 Mar 2010 14:41:35 +0100 Subject: Updated video handling, updated RateMarks, added FirstMark handling --- marks.cpp | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) (limited to 'marks.cpp') diff --git a/marks.cpp b/marks.cpp index 5c4d8f3..e8fb449 100644 --- a/marks.cpp +++ b/marks.cpp @@ -111,26 +111,40 @@ clMark *clMarks::Get(int Position) return mark; } -clMark *clMarks::GetPrev(int Position) +clMark *clMarks::GetPrev(int Position, int Type) { if (!first) return NULL; // no elements yet clMark *mark=first; while (mark) { - if (mark->position>=Position) break; + if (Type==0xFF) + { + if (mark->position>=Position) break; + } + else + { + if ((mark->position>=Position) && (mark->type==Type)) break; + } mark=mark->Next(); } return mark->Prev(); } -clMark *clMarks::GetNext(int Position) +clMark *clMarks::GetNext(int Position, int Type) { if (!first) return NULL; // no elements yet clMark *mark=first; while (mark) { - if (mark->position>=Position) break; + if (Type==0xFF) + { + if (mark->position>=Position) break; + } + else + { + if ((mark->position>=Position) && (mark->type==Type)) break; + } mark=mark->Next(); } return mark->Next(); -- cgit v1.2.3