TemplateFinder Class Reference

#include <TemplateFinder.h>

Inheritance diagram for TemplateFinder:
FrameAnalyzer

List of all members.

Public Member Functions

 TemplateFinder (PGMConverter *pgmc, BorderDetector *bd, EdgeDetector *ed, MythPlayer *player, int proglen, QString debugdir)
 ~TemplateFinder (void)
const char * name (void) const
enum analyzeFrameResult MythPlayerInited (MythPlayer *player, long long nframes)
enum analyzeFrameResult analyzeFrame (const VideoFrame *frame, long long frameno, long long *pNextFrame)
int finished (long long nframes, bool final)
int reportTime (void) const
FrameMap GetMap (unsigned int) const
struct AVPicturegetTemplate (int *prow, int *pcol, int *pwidth, int *pheight) const

Private Member Functions

int resetBuffers (int newcwidth, int newcheight)

Private Attributes

PGMConverterpgmConverter
BorderDetectorborderDetector
EdgeDetectoredgeDetector
unsigned int sampleTime
int frameInterval
long long endFrame
long long nextFrame
int width
int height
unsigned int * scores
int mincontentrow
int mincontentcol
int maxcontentrow1
int maxcontentcol1
AVPicture tmpl
int tmplrow
int tmplcol
int tmplwidth
int tmplheight
AVPicture cropped
int cwidth
int cheight
int debugLevel
QString debugdir
QString debugdata
QString debugtmpl
bool debug_template
bool debug_edgecounts
bool debug_frames
bool tmpl_valid
bool tmpl_done
struct timeval analyze_time

Detailed Description

Definition at line 30 of file TemplateFinder.h.


Constructor & Destructor Documentation

TemplateFinder::TemplateFinder ( PGMConverter pgmc,
BorderDetector bd,
EdgeDetector ed,
MythPlayer player,
int  proglen,
QString  debugdir 
)

Definition at line 693 of file TemplateFinder.cpp.

TemplateFinder::~TemplateFinder ( void   ) 

Definition at line 787 of file TemplateFinder.cpp.


Member Function Documentation

const char* TemplateFinder::name ( void   )  const [inline, virtual]

Implements FrameAnalyzer.

Definition at line 39 of file TemplateFinder.h.

enum FrameAnalyzer::analyzeFrameResult TemplateFinder::MythPlayerInited ( MythPlayer player,
long long  nframes 
) [virtual]

Reimplemented from FrameAnalyzer.

Definition at line 796 of file TemplateFinder.cpp.

enum FrameAnalyzer::analyzeFrameResult TemplateFinder::analyzeFrame ( const VideoFrame frame,
long long  frameno,
long long *  pNextFrame 
) [virtual]

Implements FrameAnalyzer.

Definition at line 884 of file TemplateFinder.cpp.

int TemplateFinder::finished ( long long  nframes,
bool  final 
) [virtual]

Reimplemented from FrameAnalyzer.

Definition at line 1006 of file TemplateFinder.cpp.

int TemplateFinder::reportTime ( void   )  const [virtual]

Reimplemented from FrameAnalyzer.

Definition at line 1051 of file TemplateFinder.cpp.

FrameMap TemplateFinder::GetMap ( unsigned int   )  const [inline, virtual]

Implements FrameAnalyzer.

Definition at line 46 of file TemplateFinder.h.

Referenced by CommDetector2::PrintFullMap().

struct AVPicture * TemplateFinder::getTemplate ( int *  prow,
int *  pcol,
int *  pwidth,
int *  pheight 
) const [read]
int TemplateFinder::resetBuffers ( int  newcwidth,
int  newcheight 
) [private]

Definition at line 862 of file TemplateFinder.cpp.

Referenced by analyzeFrame().


Member Data Documentation

Definition at line 55 of file TemplateFinder.h.

Referenced by analyzeFrame(), MythPlayerInited(), and reportTime().

Definition at line 56 of file TemplateFinder.h.

Referenced by analyzeFrame(), finished(), MythPlayerInited(), and reportTime().

Definition at line 57 of file TemplateFinder.h.

Referenced by analyzeFrame().

unsigned int TemplateFinder::sampleTime [private]

Definition at line 59 of file TemplateFinder.h.

Referenced by TemplateFinder().

Definition at line 60 of file TemplateFinder.h.

Referenced by analyzeFrame(), and TemplateFinder().

long long TemplateFinder::endFrame [private]

Definition at line 61 of file TemplateFinder.h.

Referenced by analyzeFrame(), and TemplateFinder().

long long TemplateFinder::nextFrame [private]

Definition at line 62 of file TemplateFinder.h.

Referenced by analyzeFrame().

int TemplateFinder::width [private]

Definition at line 64 of file TemplateFinder.h.

int TemplateFinder::height [private]

Definition at line 64 of file TemplateFinder.h.

unsigned int* TemplateFinder::scores [private]

Definition at line 65 of file TemplateFinder.h.

Definition at line 67 of file TemplateFinder.h.

Referenced by analyzeFrame(), and finished().

Definition at line 68 of file TemplateFinder.h.

Referenced by analyzeFrame(), and finished().

Definition at line 69 of file TemplateFinder.h.

Referenced by analyzeFrame(), and finished().

Definition at line 70 of file TemplateFinder.h.

Referenced by analyzeFrame(), and finished().

Definition at line 72 of file TemplateFinder.h.

int TemplateFinder::tmplrow [private]

Definition at line 73 of file TemplateFinder.h.

Referenced by finished(), getTemplate(), and MythPlayerInited().

int TemplateFinder::tmplcol [private]

Definition at line 73 of file TemplateFinder.h.

Referenced by finished(), getTemplate(), and MythPlayerInited().

Definition at line 74 of file TemplateFinder.h.

Referenced by finished(), getTemplate(), and MythPlayerInited().

Definition at line 74 of file TemplateFinder.h.

Referenced by finished(), getTemplate(), and MythPlayerInited().

Definition at line 76 of file TemplateFinder.h.

int TemplateFinder::cwidth [private]

Definition at line 77 of file TemplateFinder.h.

Referenced by resetBuffers().

int TemplateFinder::cheight [private]

Definition at line 77 of file TemplateFinder.h.

Referenced by resetBuffers().

Definition at line 80 of file TemplateFinder.h.

Referenced by analyzeFrame(), and TemplateFinder().

QString TemplateFinder::debugdir [private]

Definition at line 81 of file TemplateFinder.h.

QString TemplateFinder::debugdata [private]

Definition at line 82 of file TemplateFinder.h.

Referenced by finished(), and MythPlayerInited().

QString TemplateFinder::debugtmpl [private]

Definition at line 83 of file TemplateFinder.h.

Referenced by finished(), and MythPlayerInited().

Definition at line 84 of file TemplateFinder.h.

Referenced by finished(), MythPlayerInited(), and TemplateFinder().

Definition at line 85 of file TemplateFinder.h.

Definition at line 86 of file TemplateFinder.h.

Definition at line 87 of file TemplateFinder.h.

Referenced by finished(), getTemplate(), and MythPlayerInited().

Definition at line 88 of file TemplateFinder.h.

Referenced by finished(), and MythPlayerInited().

struct timeval TemplateFinder::analyze_time [private]

Definition at line 89 of file TemplateFinder.h.

Referenced by analyzeFrame(), reportTime(), and TemplateFinder().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends
Generated on Fri Feb 10 06:42:23 2012 for MythTV by  doxygen 1.6.3