SceneChangeDetector Class Reference

#include <SceneChangeDetector.h>

Inheritance diagram for SceneChangeDetector:

FrameAnalyzer

List of all members.


Detailed Description

Definition at line 15 of file SceneChangeDetector.h.


Public Types

typedef struct
SceneChangeDetector::scenechange_data 
SceneChangeData [UCHAR_MAX+1]

Public Member Functions

 SceneChangeDetector (HistogramAnalyzer *ha, QString debugdir)
 ~SceneChangeDetector (void)
const char * name (void) const
enum analyzeFrameResult nuppelVideoPlayerInited (NuppelVideoPlayer *nvp, long long nframes)
enum analyzeFrameResult analyzeFrame (const VideoFrame *frame, long long frameno, long long *pNextFrame)
int finished (long long nframes, bool final)
int reportTime (void) const
const FrameAnalyzer::FrameMapgetChanges (void) const

Private Attributes

HistogramAnalyzerhistogramAnalyzer
float fps
SceneChangeDatascdata
unsigned short * scdiff
FrameAnalyzer::FrameMap changeMap
int debugLevel
QString debugdata
bool debug_scenechange
bool scenechange_done

Classes

struct  scenechange_data

Member Typedef Documentation


Constructor & Destructor Documentation

SceneChangeDetector::SceneChangeDetector ( HistogramAnalyzer ha,
QString  debugdir 
)

Definition at line 96 of file SceneChangeDetector.cpp.

SceneChangeDetector::~SceneChangeDetector ( void   ) 

Definition at line 124 of file SceneChangeDetector.cpp.


Member Function Documentation

const char* SceneChangeDetector::name ( void   )  const [inline, virtual]

Implements FrameAnalyzer.

Definition at line 23 of file SceneChangeDetector.h.

enum FrameAnalyzer::analyzeFrameResult SceneChangeDetector::nuppelVideoPlayerInited ( NuppelVideoPlayer nvp,
long long  nframes 
) [virtual]

Reimplemented from FrameAnalyzer.

Definition at line 133 of file SceneChangeDetector.cpp.

enum FrameAnalyzer::analyzeFrameResult SceneChangeDetector::analyzeFrame ( const VideoFrame frame,
long long  frameno,
long long *  pNextFrame 
) [virtual]

Implements FrameAnalyzer.

Definition at line 158 of file SceneChangeDetector.cpp.

int SceneChangeDetector::finished ( long long  nframes,
bool  final 
) [virtual]

Reimplemented from FrameAnalyzer.

Definition at line 174 of file SceneChangeDetector.cpp.

int SceneChangeDetector::reportTime ( void   )  const [virtual]

Reimplemented from FrameAnalyzer.

Definition at line 219 of file SceneChangeDetector.cpp.

const FrameAnalyzer::FrameMap* SceneChangeDetector::getChanges ( void   )  const [inline]

Definition at line 32 of file SceneChangeDetector.h.


Member Data Documentation

Definition at line 40 of file SceneChangeDetector.h.

Referenced by analyzeFrame(), finished(), nuppelVideoPlayerInited(), and reportTime().

float SceneChangeDetector::fps [private]

Definition at line 41 of file SceneChangeDetector.h.

Referenced by finished(), and nuppelVideoPlayerInited().

Definition at line 44 of file SceneChangeDetector.h.

Referenced by finished(), nuppelVideoPlayerInited(), and ~SceneChangeDetector().

unsigned short* SceneChangeDetector::scdiff [private]

Definition at line 45 of file SceneChangeDetector.h.

Referenced by finished(), nuppelVideoPlayerInited(), and ~SceneChangeDetector().

Definition at line 47 of file SceneChangeDetector.h.

Referenced by finished(), and getChanges().

Definition at line 50 of file SceneChangeDetector.h.

Referenced by finished(), and SceneChangeDetector().

QString SceneChangeDetector::debugdata [private]

Definition at line 51 of file SceneChangeDetector.h.

Referenced by finished().

Definition at line 52 of file SceneChangeDetector.h.

Referenced by finished(), and SceneChangeDetector().

Definition at line 53 of file SceneChangeDetector.h.

Referenced by finished().


The documentation for this class was generated from the following files:

Generated on Sat Dec 18 05:16:10 2010 for MythTV by  doxygen 1.5.5