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