#include <HistogramAnalyzer.h>
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 (void) | |
| enum FrameAnalyzer::analyzeFrameResult | nuppelVideoPlayerInited (NuppelVideoPlayer *nvp, 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 Histogram * | getHistograms (void) const |
| const unsigned char * | getMonochromatics (void) const |
Static Public Attributes | |
| static const long long | UNCACHED = -1 |
Private Attributes | |
| PGMConverter * | pgmConverter |
| BorderDetector * | borderDetector |
| TemplateFinder * | logoFinder |
| struct AVPicture * | logo |
| 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 |
| Histogram * | histogram |
| 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 |
| typedef unsigned char HistogramAnalyzer::Histogram[UCHAR_MAX+1] |
Definition at line 35 of file HistogramAnalyzer.h.
| HistogramAnalyzer::HistogramAnalyzer | ( | PGMConverter * | pgmc, | |
| BorderDetector * | bd, | |||
| QString | debugdir | |||
| ) |
Definition at line 129 of file HistogramAnalyzer.cpp.
| HistogramAnalyzer::~HistogramAnalyzer | ( | void | ) |
Definition at line 172 of file HistogramAnalyzer.cpp.
| enum FrameAnalyzer::analyzeFrameResult HistogramAnalyzer::nuppelVideoPlayerInited | ( | NuppelVideoPlayer * | nvp, | |
| long long | nframes | |||
| ) |
Definition at line 197 of file HistogramAnalyzer.cpp.
Referenced by SceneChangeDetector::nuppelVideoPlayerInited(), and BlankFrameDetector::nuppelVideoPlayerInited().
| void HistogramAnalyzer::setLogoState | ( | TemplateFinder * | finder | ) |
| enum FrameAnalyzer::analyzeFrameResult HistogramAnalyzer::analyzeFrame | ( | const VideoFrame * | frame, | |
| long long | frameno | |||
| ) |
Definition at line 276 of file HistogramAnalyzer.cpp.
Referenced by SceneChangeDetector::analyzeFrame(), and BlankFrameDetector::analyzeFrame().
| int HistogramAnalyzer::finished | ( | long long | nframes, | |
| bool | final | |||
| ) |
Definition at line 412 of file HistogramAnalyzer.cpp.
Referenced by SceneChangeDetector::finished(), and BlankFrameDetector::finished().
| int HistogramAnalyzer::reportTime | ( | void | ) | const |
Definition at line 429 of file HistogramAnalyzer.cpp.
Referenced by SceneChangeDetector::reportTime(), and BlankFrameDetector::reportTime().
| const float* HistogramAnalyzer::getMeans | ( | void | ) | const [inline] |
Definition at line 37 of file HistogramAnalyzer.h.
| const unsigned char* HistogramAnalyzer::getMedians | ( | void | ) | const [inline] |
| const float* HistogramAnalyzer::getStdDevs | ( | void | ) | const [inline] |
| const Histogram* HistogramAnalyzer::getHistograms | ( | void | ) | const [inline] |
| const unsigned char* HistogramAnalyzer::getMonochromatics | ( | void | ) | const [inline] |
const long long HistogramAnalyzer::UNCACHED = -1 [static] |
PGMConverter* HistogramAnalyzer::pgmConverter [private] |
Definition at line 44 of file HistogramAnalyzer.h.
Referenced by analyzeFrame(), nuppelVideoPlayerInited(), and reportTime().
BorderDetector* HistogramAnalyzer::borderDetector [private] |
Definition at line 45 of file HistogramAnalyzer.h.
Referenced by analyzeFrame(), nuppelVideoPlayerInited(), and reportTime().
TemplateFinder* HistogramAnalyzer::logoFinder [private] |
Definition at line 47 of file HistogramAnalyzer.h.
Referenced by nuppelVideoPlayerInited(), and setLogoState().
struct AVPicture* HistogramAnalyzer::logo [read, private] |
Definition at line 48 of file HistogramAnalyzer.h.
Referenced by analyzeFrame(), and nuppelVideoPlayerInited().
int HistogramAnalyzer::logowidth [private] |
int HistogramAnalyzer::logoheight [private] |
int HistogramAnalyzer::logorr1 [private] |
Definition at line 50 of file HistogramAnalyzer.h.
Referenced by analyzeFrame(), and nuppelVideoPlayerInited().
int HistogramAnalyzer::logocc1 [private] |
Definition at line 50 of file HistogramAnalyzer.h.
Referenced by analyzeFrame(), and nuppelVideoPlayerInited().
int HistogramAnalyzer::logorr2 [private] |
Definition at line 50 of file HistogramAnalyzer.h.
Referenced by analyzeFrame(), and nuppelVideoPlayerInited().
int HistogramAnalyzer::logocc2 [private] |
Definition at line 50 of file HistogramAnalyzer.h.
Referenced by analyzeFrame(), and nuppelVideoPlayerInited().
float* HistogramAnalyzer::mean [private] |
Definition at line 53 of file HistogramAnalyzer.h.
Referenced by analyzeFrame(), finished(), getMeans(), nuppelVideoPlayerInited(), and ~HistogramAnalyzer().
unsigned char* HistogramAnalyzer::median [private] |
Definition at line 54 of file HistogramAnalyzer.h.
Referenced by analyzeFrame(), finished(), getMedians(), nuppelVideoPlayerInited(), and ~HistogramAnalyzer().
float* HistogramAnalyzer::stddev [private] |
Definition at line 55 of file HistogramAnalyzer.h.
Referenced by analyzeFrame(), finished(), getStdDevs(), nuppelVideoPlayerInited(), and ~HistogramAnalyzer().
int* HistogramAnalyzer::frow [private] |
Definition at line 56 of file HistogramAnalyzer.h.
Referenced by analyzeFrame(), finished(), nuppelVideoPlayerInited(), and ~HistogramAnalyzer().
int * HistogramAnalyzer::fcol [private] |
Definition at line 56 of file HistogramAnalyzer.h.
Referenced by analyzeFrame(), finished(), nuppelVideoPlayerInited(), and ~HistogramAnalyzer().
int* HistogramAnalyzer::fwidth [private] |
Definition at line 57 of file HistogramAnalyzer.h.
Referenced by analyzeFrame(), finished(), nuppelVideoPlayerInited(), and ~HistogramAnalyzer().
int * HistogramAnalyzer::fheight [private] |
Definition at line 57 of file HistogramAnalyzer.h.
Referenced by analyzeFrame(), finished(), nuppelVideoPlayerInited(), and ~HistogramAnalyzer().
Histogram* HistogramAnalyzer::histogram [private] |
Definition at line 58 of file HistogramAnalyzer.h.
Referenced by analyzeFrame(), finished(), getHistograms(), nuppelVideoPlayerInited(), and ~HistogramAnalyzer().
unsigned char* HistogramAnalyzer::monochromatic [private] |
Definition at line 59 of file HistogramAnalyzer.h.
Referenced by analyzeFrame(), finished(), getMonochromatics(), nuppelVideoPlayerInited(), and ~HistogramAnalyzer().
int HistogramAnalyzer::histval[UCHAR_MAX+1] [private] |
unsigned char* HistogramAnalyzer::buf [private] |
Definition at line 61 of file HistogramAnalyzer.h.
Referenced by analyzeFrame(), nuppelVideoPlayerInited(), and ~HistogramAnalyzer().
long long HistogramAnalyzer::lastframeno [private] |
int HistogramAnalyzer::debugLevel [private] |
QString HistogramAnalyzer::debugdata [private] |
Definition at line 66 of file HistogramAnalyzer.h.
Referenced by finished(), and nuppelVideoPlayerInited().
bool HistogramAnalyzer::debug_histval [private] |
Definition at line 67 of file HistogramAnalyzer.h.
Referenced by finished(), HistogramAnalyzer(), and nuppelVideoPlayerInited().
bool HistogramAnalyzer::histval_done [private] |
Definition at line 68 of file HistogramAnalyzer.h.
Referenced by finished(), and nuppelVideoPlayerInited().
struct timeval HistogramAnalyzer::analyze_time [read, private] |
Definition at line 69 of file HistogramAnalyzer.h.
Referenced by analyzeFrame(), HistogramAnalyzer(), and reportTime().
1.5.5