00001 #ifndef _CommDetectorBase_H_ 00002 #define _CommDetectorBase_H_ 00003 00004 #include "qobject.h" 00005 class QString; 00006 00007 enum commMapValues { 00008 MARK_START = 0, 00009 MARK_END, 00010 MARK_PRESENT 00011 }; 00012 00018 class CommDetectorBase : public QObject 00019 { 00020 Q_OBJECT 00021 00022 public: 00023 CommDetectorBase(); 00024 00025 virtual bool go() = 0; 00026 void stop(); 00027 void pause(); 00028 void resume(); 00029 00030 virtual void getCommercialBreakList(QMap<long long, int> &comms) = 0; 00031 virtual void recordingFinished(long long totalFileSize) 00032 { (void)totalFileSize; }; 00033 virtual void requestCommBreakMapUpdate(void) {}; 00034 00035 signals: 00036 void statusUpdate(const QString& a) ; 00037 void gotNewCommercialBreakList(); 00038 void breathe(); 00039 00040 protected: 00041 bool m_bPaused; 00042 bool m_bStop; 00043 00044 }; 00045 00046 #endif 00047 00048 00049 /* vim: set expandtab tabstop=4 shiftwidth=4: */
1.5.5