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::MythPlayerInited | ( | MythPlayer * | player, |
long long | nframes | ||
) |
Definition at line 182 of file HistogramAnalyzer.cpp.
void HistogramAnalyzer::setLogoState | ( | TemplateFinder * | finder | ) |
Definition at line 258 of file HistogramAnalyzer.cpp.
Referenced by CommDetector2::CommDetector2().
enum FrameAnalyzer::analyzeFrameResult HistogramAnalyzer::analyzeFrame | ( | const MythVideoFrame * | frame, |
long long | frameno | ||
) |
Definition at line 266 of file HistogramAnalyzer.cpp.
int HistogramAnalyzer::finished | ( | long long | nframes, |
bool | final | ||
) |
Definition at line 412 of file HistogramAnalyzer.cpp.
int HistogramAnalyzer::reportTime | ( | void | ) | const |
Definition at line 430 of file HistogramAnalyzer.cpp.
|
inline |
Definition at line 37 of file HistogramAnalyzer.h.
|
inline |
Definition at line 38 of file HistogramAnalyzer.h.
|
inline |
Definition at line 39 of file HistogramAnalyzer.h.
|
inline |
Definition at line 40 of file HistogramAnalyzer.h.
|
inline |
Definition at line 41 of file HistogramAnalyzer.h.
|
static |
Definition at line 28 of file HistogramAnalyzer.h.
Referenced by analyzeFrame().
|
private |
Definition at line 44 of file HistogramAnalyzer.h.
Referenced by analyzeFrame(), MythPlayerInited(), and reportTime().
|
private |
Definition at line 45 of file HistogramAnalyzer.h.
Referenced by analyzeFrame(), MythPlayerInited(), and reportTime().
|
private |
Definition at line 47 of file HistogramAnalyzer.h.
Referenced by MythPlayerInited(), and setLogoState().
|
private |
Definition at line 48 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 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 52 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 54 of file HistogramAnalyzer.h.
Referenced by analyzeFrame(), and 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 59 of file HistogramAnalyzer.h.
Referenced by analyzeFrame(), finished(), getStdDevs(), MythPlayerInited(), and ~HistogramAnalyzer().
|
private |
Definition at line 60 of file HistogramAnalyzer.h.
Referenced by analyzeFrame(), finished(), MythPlayerInited(), and ~HistogramAnalyzer().
|
private |
Definition at line 61 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 63 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 65 of file HistogramAnalyzer.h.
Referenced by analyzeFrame(), finished(), getMonochromatics(), MythPlayerInited(), and ~HistogramAnalyzer().
|
private |
Definition at line 66 of file HistogramAnalyzer.h.
Referenced by analyzeFrame().
|
private |
Definition at line 67 of file HistogramAnalyzer.h.
Referenced by analyzeFrame(), MythPlayerInited(), and ~HistogramAnalyzer().
|
private |
Definition at line 68 of file HistogramAnalyzer.h.
Referenced by analyzeFrame().
|
private |
Definition at line 71 of file HistogramAnalyzer.h.
Referenced by 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().
Definition at line 74 of file HistogramAnalyzer.h.
Referenced by finished(), and MythPlayerInited().
|
private |
Definition at line 75 of file HistogramAnalyzer.h.
Referenced by analyzeFrame(), and reportTime().