VideoVisual Class Reference

#include <videovisual.h>

Inheritance diagram for VideoVisual:
MythTV::Visual VideoVisualGoom VideoVisualSpectrum VideoVisualCircles

List of all members.

Public Member Functions

 VideoVisual (AudioPlayer *audio, MythRender *render)
 ~VideoVisual ()
virtual void Draw (const QRect &area, MythPainter *painter, QPaintDevice *device)=0
virtual QString Name (void)=0
virtual void add (uchar *b, unsigned long b_len, unsigned long w, int c, int p)
virtual void prepare ()

Static Public Member Functions

static bool CanVisualise (AudioPlayer *audio, MythRender *render)
static VideoVisualCreate (const QString &name, AudioPlayer *audio, MythRender *render)
static QStringList GetVisualiserList (RenderType type)

Protected Member Functions

VisualNodeGetNode (void)
void DeleteNodes (void)
int64_t SetLastUpdate (void)

Protected Attributes

AudioPlayerm_audio
bool m_disabled
QRect m_area
MythRenderm_render
QList< VisualNode * > m_nodes
QDateTime m_lastUpdate

Detailed Description

Definition at line 37 of file videovisual.h.


Constructor & Destructor Documentation

VideoVisual::VideoVisual ( AudioPlayer audio,
MythRender render 
)

Definition at line 48 of file videovisual.cpp.

VideoVisual::~VideoVisual (  ) 

Definition at line 58 of file videovisual.cpp.


Member Function Documentation

bool VideoVisual::CanVisualise ( AudioPlayer audio,
MythRender render 
) [static]

Definition at line 7 of file videovisual.cpp.

VideoVisual * VideoVisual::Create ( const QString &  name,
AudioPlayer audio,
MythRender render 
) [static]

Definition at line 30 of file videovisual.cpp.

QStringList VideoVisual::GetVisualiserList ( RenderType  type  )  [static]

Definition at line 16 of file videovisual.cpp.

virtual void VideoVisual::Draw ( const QRect &  area,
MythPainter painter,
QPaintDevice *  device 
) [pure virtual]
virtual QString VideoVisual::Name ( void   )  [pure virtual]
void VideoVisual::add ( uchar *  b,
unsigned long  b_len,
unsigned long  w,
int  c,
int  p 
) [virtual]

Implements MythTV::Visual.

Definition at line 110 of file videovisual.cpp.

void VideoVisual::prepare ( void   )  [virtual]

Implements MythTV::Visual.

Reimplemented in VideoVisualSpectrum.

Definition at line 86 of file videovisual.cpp.

VisualNode * VideoVisual::GetNode ( void   )  [protected]

Definition at line 92 of file videovisual.cpp.

Referenced by VideoVisualSpectrum::Draw(), and VideoVisualGoom::Draw().

void VideoVisual::DeleteNodes ( void   )  [protected]

Definition at line 76 of file videovisual.cpp.

Referenced by add(), prepare(), and ~VideoVisual().

int64_t VideoVisual::SetLastUpdate ( void   )  [protected]

Definition at line 67 of file videovisual.cpp.

Referenced by VideoVisualSpectrum::Draw().


Member Data Documentation

Definition at line 60 of file videovisual.h.

Referenced by GetNode(), VideoVisual(), and ~VideoVisual().

Definition at line 61 of file videovisual.h.

Referenced by add(), VideoVisualSpectrum::Draw(), and VideoVisualGoom::Draw().

QRect VideoVisual::m_area [protected]

Definition at line 63 of file videovisual.h.

Referenced by VideoVisualGoom::Draw(), and VideoVisualGoom::~VideoVisualGoom().

QList<VisualNode*> VideoVisual::m_nodes [protected]

Definition at line 64 of file videovisual.h.

Referenced by add(), DeleteNodes(), and GetNode().

QDateTime VideoVisual::m_lastUpdate [protected]

Definition at line 65 of file videovisual.h.

Referenced by SetLastUpdate(), and VideoVisual().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends
Generated on Fri May 25 06:42:31 2012 for MythTV by  doxygen 1.6.3