TemplateFinder Class Reference

#include <TemplateFinder.h>

Inheritance diagram for TemplateFinder:

FrameAnalyzer

List of all members.


Detailed Description

Definition at line 30 of file TemplateFinder.h.


Public Member Functions

 TemplateFinder (PGMConverter *pgmc, BorderDetector *bd, EdgeDetector *ed, NuppelVideoPlayer *nvp, int proglen, QString debugdir)
 ~TemplateFinder (void)
const char * name (void) const
enum analyzeFrameResult nuppelVideoPlayerInited (NuppelVideoPlayer *nvp, 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
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
unsigned int sampleSpacing
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

Constructor & Destructor Documentation

TemplateFinder::TemplateFinder ( PGMConverter pgmc,
BorderDetector bd,
EdgeDetector ed,
NuppelVideoPlayer nvp,
int  proglen,
QString  debugdir 
)

Definition at line 671 of file TemplateFinder.cpp.

TemplateFinder::~TemplateFinder ( void   ) 

Definition at line 765 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::nuppelVideoPlayerInited ( NuppelVideoPlayer nvp,
long long  nframes 
) [virtual]

Reimplemented from FrameAnalyzer.

Definition at line 774 of file TemplateFinder.cpp.

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

Implements FrameAnalyzer.

Definition at line 864 of file TemplateFinder.cpp.

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

Reimplemented from FrameAnalyzer.

Definition at line 986 of file TemplateFinder.cpp.

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

Reimplemented from FrameAnalyzer.

Definition at line 1030 of file TemplateFinder.cpp.

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 842 of file TemplateFinder.cpp.

Referenced by analyzeFrame().


Member Data Documentation

Definition at line 54 of file TemplateFinder.h.

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

Definition at line 55 of file TemplateFinder.h.

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

Definition at line 56 of file TemplateFinder.h.

Referenced by analyzeFrame().

unsigned int TemplateFinder::sampleTime [private]

Definition at line 58 of file TemplateFinder.h.

Referenced by TemplateFinder().

unsigned int TemplateFinder::sampleSpacing [private]

Definition at line 59 of file TemplateFinder.h.

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.

Referenced by finished(), and nuppelVideoPlayerInited().

int TemplateFinder::height [private]

Definition at line 64 of file TemplateFinder.h.

Referenced by finished(), and nuppelVideoPlayerInited().

unsigned int* TemplateFinder::scores [private]

Definition at line 65 of file TemplateFinder.h.

Referenced by analyzeFrame(), finished(), nuppelVideoPlayerInited(), and ~TemplateFinder().

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 nuppelVideoPlayerInited().

int TemplateFinder::tmplcol [private]

Definition at line 73 of file TemplateFinder.h.

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

Definition at line 74 of file TemplateFinder.h.

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

Definition at line 74 of file TemplateFinder.h.

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

Definition at line 76 of file TemplateFinder.h.

Referenced by analyzeFrame(), resetBuffers(), TemplateFinder(), and ~TemplateFinder().

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.

Referenced by analyzeFrame(), and finished().

QString TemplateFinder::debugdata [private]

Definition at line 82 of file TemplateFinder.h.

Referenced by finished(), and nuppelVideoPlayerInited().

QString TemplateFinder::debugtmpl [private]

Definition at line 83 of file TemplateFinder.h.

Referenced by finished(), and nuppelVideoPlayerInited().

Definition at line 84 of file TemplateFinder.h.

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

Definition at line 85 of file TemplateFinder.h.

Referenced by finished(), and TemplateFinder().

Definition at line 86 of file TemplateFinder.h.

Referenced by analyzeFrame(), and TemplateFinder().

Definition at line 87 of file TemplateFinder.h.

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

Definition at line 88 of file TemplateFinder.h.

Referenced by finished(), and nuppelVideoPlayerInited().

struct timeval TemplateFinder::analyze_time [read, 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:

Generated on Sat Dec 18 05:16:11 2010 for MythTV by  doxygen 1.5.5