00001 #ifndef _CLASSICSCENECHANGEDETECTOR_H_ 00002 #define _CLASSICSCENECHANGEDETECTOR_H_ 00003 00004 #include "SceneChangeDetectorBase.h" 00005 00006 class Histogram; 00007 00008 class ClassicSceneChangeDetector : public SceneChangeDetectorBase 00009 { 00010 public: 00011 ClassicSceneChangeDetector(unsigned int width, unsigned int height, 00012 unsigned int commdetectborder, unsigned int xspacing, 00013 unsigned int yspacing); 00014 virtual void deleteLater(void); 00015 00016 void processFrame(unsigned char* frame); 00017 00018 private: 00019 ~ClassicSceneChangeDetector() {} 00020 00021 private: 00022 Histogram* histogram; 00023 Histogram* previousHistogram; 00024 unsigned int frameNumber; 00025 bool previousFrameWasSceneChange; 00026 unsigned int xspacing, yspacing; 00027 unsigned int commdetectborder; 00028 }; 00029 00030 #endif 00031 00032 /* vim: set expandtab tabstop=4 shiftwidth=4: */ 00033
1.6.3