14 #define DIFFRINGSIZE 120 15 #define VFR_DETECTION_THRESHOLD 3 16 #define VFR_PATTERN_THRESHOLD 2 24 void ResetVFRDetection(
void);
26 int GetPatternLength() {
return m_patternlength; }
27 double GetFrameDuration() {
return m_frameduration; }
28 double GetMaxFrameDuration(
void) {
return m_maxframeduration; }
29 double GetMinFrameDuration(
void) {
return m_minframeduration; }
30 bool HasFullBuffer() {
return m_ringfill == DIFFRINGSIZE; }
31 bool VFRDetection(
void) {
return ((m_VFRCounter >= VFR_DETECTION_THRESHOLD) && (m_patternCounter >= VFR_PATTERN_THRESHOLD)); }
35 double m_diffring[DIFFRINGSIZE];
38 double GetDiff(
int diffnr);
40 void GetPattern(std::vector<double>& pattern);
42 static bool MatchDiff(
double diff1,
double diff2);
43 static bool MatchDifftype(
int diffs1[],
int diffs2[],
int nrdiffs);
46 bool CheckPattern(std::vector<double>& pattern);
48 double CalcFrameDuration();
50 std::vector<double> m_pattern, m_lastPattern;
51 double m_frameduration;
52 double m_maxframeduration;
53 double m_minframeduration;
58 std::string GetPatternStr();
Definition: PTSTracker.h:18