29QString
strftimeval(std::chrono::microseconds usecs);
42 int chanid, QDateTime startts, QDateTime endts,
43 QDateTime recstartts, QDateTime recendts,
bool useDB);
44 bool go(
void)
override;
54 void reportState(
int elapsedms,
long long frameno,
long long nframes,
55 unsigned int passno,
unsigned int npasses);
std::vector< FrameAnalyzerItem > FrameAnalyzerList
std::vector< FrameAnalyzer * > FrameAnalyzerItem
~CommDetector2() override=default
void reportState(int elapsedms, long long frameno, long long nframes, unsigned int passno, unsigned int npasses)
TemplateFinder * m_logoFinder
FrameAnalyzerList m_frameAnalyzers
FrameAnalyzerItem m_finishedAnalyzers
void recordingFinished(long long totalFileSize) override
bool m_breakMapUpdateRequested
SkipType m_commDetectMethod
FrameAnalyzerList::iterator m_currentPass
MythCommFlagPlayer * m_player
BlankFrameDetector * m_blankFrameDetector
bool m_sendBreakMapUpdates
void requestCommBreakMapUpdate(void) override
void PrintFullMap(std::ostream &out, const frm_dir_map_t *comm_breaks, bool verbose) const override
void GetCommercialBreakList(frm_dir_map_t &marks) override
TemplateMatcher * m_logoMatcher
int computeBreaks(long long nframes)
FrameAnalyzer::FrameMap m_breaks
CommDetector2(SkipType commDetectMethod, bool showProgress, bool fullSpeed, MythCommFlagPlayer *player, int chanid, QDateTime startts, QDateTime endts, QDateTime recstartts, QDateTime recendts, bool useDB)
SceneChangeDetector * m_sceneChangeDetector
long long m_currentFrameNumber
Abstract base class for all CommDetectors.
QMap< long long, long long > FrameMap
QString frameToTimestamp(long long frameno, float fps)
void createDebugDirectory(const QString &dirname, const QString &comment)
QString frameToTimestampms(long long frameno, float fps)
QString strftimeval(std::chrono::microseconds usecs)
QString debugDirectory(int chanid, const QDateTime &recstartts)
SkipType
This is used as a bitmask.
QMap< uint64_t, MarkTypes > frm_dir_map_t
Frame # -> Mark map.