7#ifndef SCENECHANGEDETECTOR_H
8#define SCENECHANGEDETECTOR_H
24 const char *
name(
void)
const override
25 {
return "SceneChangeDetector"; }
27 long long nframes)
override;
29 long long frameno,
long long *pNextFrame)
override;
30 int finished(
long long nframes,
bool final)
override;
QMap< long long, long long > FrameMap
virtual void deleteLater(void)
std::vector< SceneChangeData > m_scData
std::array< scenechange_data, UCHAR_MAX+1 > SceneChangeData
std::vector< uint16_t > m_scDiff
std::shared_ptr< HistogramAnalyzer > m_histogramAnalyzer
int finished(long long nframes, bool final) override
const FrameAnalyzer::FrameMap * getChanges(void) const
const char * name(void) const override
FrameMap GetMap(unsigned int) const override
enum analyzeFrameResult MythPlayerInited(MythPlayer *player, long long nframes) override
~SceneChangeDetector(void) override=default
SceneChangeDetector(std::shared_ptr< HistogramAnalyzer > ha, const QString &debugdir)
FrameAnalyzer::FrameMap m_changeMap
int reportTime(void) const override
enum analyzeFrameResult analyzeFrame(const MythVideoFrame *frame, long long frameno, long long *pNextFrame) override