HistogramAnalyzer Class Reference

#include <HistogramAnalyzer.h>

List of all members.


Detailed Description

Definition at line 17 of file HistogramAnalyzer.h.


Public Types

typedef unsigned char Histogram [UCHAR_MAX+1]

Public Member Functions

 HistogramAnalyzer (PGMConverter *pgmc, BorderDetector *bd, QString debugdir)
 ~HistogramAnalyzer ()
enum
FrameAnalyzer::analyzeFrameResult 
MythPlayerInited (MythPlayer *player, long long nframes)
void setLogoState (TemplateFinder *finder)
enum
FrameAnalyzer::analyzeFrameResult 
analyzeFrame (const VideoFrame *frame, long long frameno)
int finished (long long nframes, bool final)
int reportTime (void) const
const float * getMeans (void) const
const unsigned char * getMedians (void) const
const float * getStdDevs (void) const
const HistogramgetHistograms (void) const
const unsigned char * getMonochromatics (void) const

Static Public Attributes

static const long long UNCACHED = -1

Private Attributes

PGMConverterpgmConverter
BorderDetectorborderDetector
TemplateFinderlogoFinder
struct AVPicturelogo
int logowidth
int logoheight
int logorr1
int logocc1
int logorr2
int logocc2
float * mean
unsigned char * median
float * stddev
int * frow
int * fcol
int * fwidth
int * fheight
Histogramhistogram
unsigned char * monochromatic
int histval [UCHAR_MAX+1]
unsigned char * buf
long long lastframeno
int debugLevel
QString debugdata
bool debug_histval
bool histval_done
struct timeval analyze_time

Member Typedef Documentation

typedef unsigned char HistogramAnalyzer::Histogram[UCHAR_MAX+1]

Definition at line 35 of file HistogramAnalyzer.h.


Constructor & Destructor Documentation

HistogramAnalyzer::HistogramAnalyzer ( PGMConverter pgmc,
BorderDetector bd,
QString  debugdir 
)

Definition at line 136 of file HistogramAnalyzer.cpp.

HistogramAnalyzer::~HistogramAnalyzer (  ) 

Definition at line 186 of file HistogramAnalyzer.cpp.


Member Function Documentation

enum FrameAnalyzer::analyzeFrameResult HistogramAnalyzer::MythPlayerInited ( MythPlayer player,
long long  nframes 
)

void HistogramAnalyzer::setLogoState ( TemplateFinder finder  ) 

Definition at line 283 of file HistogramAnalyzer.cpp.

enum FrameAnalyzer::analyzeFrameResult HistogramAnalyzer::analyzeFrame ( const VideoFrame frame,
long long  frameno 
)

int HistogramAnalyzer::finished ( long long  nframes,
bool  final 
)

int HistogramAnalyzer::reportTime ( void   )  const

const float* HistogramAnalyzer::getMeans ( void   )  const [inline]

Definition at line 37 of file HistogramAnalyzer.h.

const unsigned char* HistogramAnalyzer::getMedians ( void   )  const [inline]

Definition at line 38 of file HistogramAnalyzer.h.

Referenced by BlankFrameDetector::finished().

const float* HistogramAnalyzer::getStdDevs ( void   )  const [inline]

Definition at line 39 of file HistogramAnalyzer.h.

Referenced by BlankFrameDetector::finished().

const Histogram* HistogramAnalyzer::getHistograms ( void   )  const [inline]

Definition at line 40 of file HistogramAnalyzer.h.

Referenced by SceneChangeDetector::finished().

const unsigned char* HistogramAnalyzer::getMonochromatics ( void   )  const [inline]

Definition at line 41 of file HistogramAnalyzer.h.

Referenced by BlankFrameDetector::finished().


Member Data Documentation

const long long HistogramAnalyzer::UNCACHED = -1 [static]

Definition at line 28 of file HistogramAnalyzer.h.

Referenced by analyzeFrame().

Definition at line 44 of file HistogramAnalyzer.h.

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

Definition at line 45 of file HistogramAnalyzer.h.

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

Definition at line 47 of file HistogramAnalyzer.h.

Referenced by MythPlayerInited(), and setLogoState().

struct AVPicture* HistogramAnalyzer::logo [read, private]

Definition at line 48 of file HistogramAnalyzer.h.

Referenced by analyzeFrame(), and MythPlayerInited().

Definition at line 49 of file HistogramAnalyzer.h.

Referenced by MythPlayerInited().

Definition at line 49 of file HistogramAnalyzer.h.

Referenced by MythPlayerInited().

Definition at line 50 of file HistogramAnalyzer.h.

Referenced by analyzeFrame(), and MythPlayerInited().

Definition at line 50 of file HistogramAnalyzer.h.

Referenced by analyzeFrame(), and MythPlayerInited().

Definition at line 50 of file HistogramAnalyzer.h.

Referenced by analyzeFrame(), and MythPlayerInited().

Definition at line 50 of file HistogramAnalyzer.h.

Referenced by analyzeFrame(), and MythPlayerInited().

float* HistogramAnalyzer::mean [private]

unsigned char* HistogramAnalyzer::median [private]

float* HistogramAnalyzer::stddev [private]

int* HistogramAnalyzer::frow [private]

Definition at line 56 of file HistogramAnalyzer.h.

Referenced by analyzeFrame(), finished(), MythPlayerInited(), and ~HistogramAnalyzer().

int * HistogramAnalyzer::fcol [private]

Definition at line 56 of file HistogramAnalyzer.h.

Referenced by analyzeFrame(), finished(), MythPlayerInited(), and ~HistogramAnalyzer().

int* HistogramAnalyzer::fwidth [private]

Definition at line 57 of file HistogramAnalyzer.h.

Referenced by analyzeFrame(), finished(), MythPlayerInited(), and ~HistogramAnalyzer().

int * HistogramAnalyzer::fheight [private]

Definition at line 57 of file HistogramAnalyzer.h.

Referenced by analyzeFrame(), finished(), MythPlayerInited(), and ~HistogramAnalyzer().

unsigned char* HistogramAnalyzer::monochromatic [private]

int HistogramAnalyzer::histval[UCHAR_MAX+1] [private]

Definition at line 60 of file HistogramAnalyzer.h.

Referenced by analyzeFrame(), and HistogramAnalyzer().

unsigned char* HistogramAnalyzer::buf [private]

Definition at line 61 of file HistogramAnalyzer.h.

Referenced by analyzeFrame(), MythPlayerInited(), and ~HistogramAnalyzer().

long long HistogramAnalyzer::lastframeno [private]

Definition at line 62 of file HistogramAnalyzer.h.

Referenced by analyzeFrame().

Definition at line 65 of file HistogramAnalyzer.h.

Referenced by HistogramAnalyzer().

QString HistogramAnalyzer::debugdata [private]

Definition at line 66 of file HistogramAnalyzer.h.

Referenced by finished(), and MythPlayerInited().

Definition at line 67 of file HistogramAnalyzer.h.

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

Definition at line 68 of file HistogramAnalyzer.h.

Referenced by finished(), and MythPlayerInited().

struct timeval HistogramAnalyzer::analyze_time [read, private]

Definition at line 69 of file HistogramAnalyzer.h.

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


The documentation for this class was generated from the following files:

Generated on Mon Sep 6 06:39:45 2010 for MythTV by  doxygen 1.5.5