MythTV
master
|
#include <mythcommflag/HistogramAnalyzer.h>
Public Types | |
using | Histogram = std::array< uint8_t, UCHAR_MAX+1 > |
Public Member Functions | |
HistogramAnalyzer (std::shared_ptr< PGMConverter > pgmc, std::shared_ptr< BorderDetector > bd, const QString &debugdir) | |
~HistogramAnalyzer () | |
enum FrameAnalyzer::analyzeFrameResult | MythPlayerInited (MythPlayer *player, long long nframes) |
void | setLogoState (TemplateFinder *finder) |
enum FrameAnalyzer::analyzeFrameResult | analyzeFrame (const MythVideoFrame *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 | kUncached = -1 |
Private Attributes | |
std::shared_ptr< PGMConverter > | m_pgmConverter {nullptr} |
std::shared_ptr< BorderDetector > | m_borderDetector {nullptr} |
TemplateFinder * | m_logoFinder {nullptr} |
const struct AVFrame * | m_logo {nullptr} |
int | m_logoWidth {-1} |
int | m_logoHeight {-1} |
int | m_logoRr1 {-1} |
int | m_logoCc1 {-1} |
int | m_logoRr2 {-1} |
int | m_logoCc2 {-1} |
float * | m_mean {nullptr} |
unsigned char * | m_median {nullptr} |
float * | m_stddev {nullptr} |
int * | m_fRow {nullptr} |
int * | m_fCol {nullptr} |
int * | m_fWidth {nullptr} |
int * | m_fHeight {nullptr} |
Histogram * | m_histogram {nullptr} |
unsigned char * | m_monochromatic {nullptr} |
std::array< int, UCHAR_MAX+1 > | m_histVal {0} |
unsigned char * | m_buf {nullptr} |
long long | m_lastFrameNo {-1} |
int | m_debugLevel {0} |
QString | m_debugdata |
bool | m_debugHistVal {false} |
bool | m_histValDone {false} |
std::chrono::microseconds | m_analyzeTime {0us} |
Definition at line 16 of file HistogramAnalyzer.h.
using HistogramAnalyzer::Histogram = std::array<uint8_t,UCHAR_MAX+1> |
Definition at line 35 of file HistogramAnalyzer.h.
HistogramAnalyzer::HistogramAnalyzer | ( | std::shared_ptr< PGMConverter > | pgmc, |
std::shared_ptr< BorderDetector > | bd, | ||
const QString & | debugdir | ||
) |
Definition at line 141 of file HistogramAnalyzer.cpp.
HistogramAnalyzer::~HistogramAnalyzer | ( | ) |
Definition at line 167 of file HistogramAnalyzer.cpp.
enum FrameAnalyzer::analyzeFrameResult HistogramAnalyzer::analyzeFrame | ( | const MythVideoFrame * | frame, |
long long | frameno | ||
) |
Definition at line 273 of file HistogramAnalyzer.cpp.
int HistogramAnalyzer::finished | ( | long long | nframes, |
bool | final | ||
) |
Definition at line 418 of file HistogramAnalyzer.cpp.
|
inline |
Definition at line 40 of file HistogramAnalyzer.h.
|
inline |
Definition at line 37 of file HistogramAnalyzer.h.
|
inline |
Definition at line 38 of file HistogramAnalyzer.h.
|
inline |
Definition at line 41 of file HistogramAnalyzer.h.
|
inline |
Definition at line 39 of file HistogramAnalyzer.h.
enum FrameAnalyzer::analyzeFrameResult HistogramAnalyzer::MythPlayerInited | ( | MythPlayer * | player, |
long long | nframes | ||
) |
Definition at line 182 of file HistogramAnalyzer.cpp.
int HistogramAnalyzer::reportTime | ( | void | ) | const |
Definition at line 436 of file HistogramAnalyzer.cpp.
void HistogramAnalyzer::setLogoState | ( | TemplateFinder * | finder | ) |
Definition at line 265 of file HistogramAnalyzer.cpp.
Referenced by CommDetector2::CommDetector2().
|
static |
Definition at line 28 of file HistogramAnalyzer.h.
Referenced by analyzeFrame().
|
private |
Definition at line 75 of file HistogramAnalyzer.h.
Referenced by analyzeFrame(), and reportTime().
|
private |
Definition at line 45 of file HistogramAnalyzer.h.
Referenced by analyzeFrame(), MythPlayerInited(), and reportTime().
|
private |
Definition at line 67 of file HistogramAnalyzer.h.
Referenced by analyzeFrame(), MythPlayerInited(), and ~HistogramAnalyzer().
|
private |
Definition at line 72 of file HistogramAnalyzer.h.
Referenced by finished(), and MythPlayerInited().
Definition at line 73 of file HistogramAnalyzer.h.
Referenced by finished(), HistogramAnalyzer(), and MythPlayerInited().
|
private |
Definition at line 71 of file HistogramAnalyzer.h.
Referenced by HistogramAnalyzer().
|
private |
Definition at line 61 of file HistogramAnalyzer.h.
Referenced by analyzeFrame(), finished(), MythPlayerInited(), and ~HistogramAnalyzer().
|
private |
Definition at line 63 of file HistogramAnalyzer.h.
Referenced by analyzeFrame(), finished(), MythPlayerInited(), and ~HistogramAnalyzer().
|
private |
Definition at line 60 of file HistogramAnalyzer.h.
Referenced by analyzeFrame(), finished(), MythPlayerInited(), and ~HistogramAnalyzer().
|
private |
Definition at line 62 of file HistogramAnalyzer.h.
Referenced by analyzeFrame(), finished(), MythPlayerInited(), and ~HistogramAnalyzer().
|
private |
Definition at line 64 of file HistogramAnalyzer.h.
Referenced by analyzeFrame(), finished(), getHistograms(), MythPlayerInited(), and ~HistogramAnalyzer().
|
private |
Definition at line 66 of file HistogramAnalyzer.h.
Referenced by analyzeFrame().
Definition at line 74 of file HistogramAnalyzer.h.
Referenced by finished(), and MythPlayerInited().
|
private |
Definition at line 68 of file HistogramAnalyzer.h.
Referenced by analyzeFrame().
|
private |
Definition at line 48 of file HistogramAnalyzer.h.
Referenced by analyzeFrame(), and MythPlayerInited().
|
private |
Definition at line 52 of file HistogramAnalyzer.h.
Referenced by analyzeFrame(), and MythPlayerInited().
|
private |
Definition at line 54 of file HistogramAnalyzer.h.
Referenced by analyzeFrame(), and MythPlayerInited().
|
private |
Definition at line 47 of file HistogramAnalyzer.h.
Referenced by MythPlayerInited(), and setLogoState().
|
private |
Definition at line 50 of file HistogramAnalyzer.h.
Referenced by MythPlayerInited().
|
private |
Definition at line 51 of file HistogramAnalyzer.h.
Referenced by analyzeFrame(), and MythPlayerInited().
|
private |
Definition at line 53 of file HistogramAnalyzer.h.
Referenced by analyzeFrame(), and MythPlayerInited().
|
private |
Definition at line 49 of file HistogramAnalyzer.h.
Referenced by MythPlayerInited().
|
private |
Definition at line 57 of file HistogramAnalyzer.h.
Referenced by analyzeFrame(), finished(), getMeans(), MythPlayerInited(), and ~HistogramAnalyzer().
|
private |
Definition at line 58 of file HistogramAnalyzer.h.
Referenced by analyzeFrame(), finished(), getMedians(), MythPlayerInited(), and ~HistogramAnalyzer().
|
private |
Definition at line 65 of file HistogramAnalyzer.h.
Referenced by analyzeFrame(), finished(), getMonochromatics(), MythPlayerInited(), and ~HistogramAnalyzer().
|
private |
Definition at line 44 of file HistogramAnalyzer.h.
Referenced by analyzeFrame(), MythPlayerInited(), and reportTime().
|
private |
Definition at line 59 of file HistogramAnalyzer.h.
Referenced by analyzeFrame(), finished(), getStdDevs(), MythPlayerInited(), and ~HistogramAnalyzer().