VideoVisualSpectrum Class Reference

#include <videovisualspectrum.h>

Inheritance diagram for VideoVisualSpectrum:
VideoVisual MythTV::Visual VideoVisualCircles

List of all members.

Public Member Functions

 VideoVisualSpectrum (AudioPlayer *audio, MythRender *render)
virtual ~VideoVisualSpectrum ()
virtual void Draw (const QRect &area, MythPainter *painter, QPaintDevice *device)
virtual QString Name (void)
virtual void prepare ()

Protected Member Functions

virtual bool Initialise (const QRect &area)
virtual bool InitialisePriv (void)
virtual void DrawPriv (MythPainter *painter, QPaintDevice *device)

Protected Attributes

int m_numSamples
QVector< double > m_magnitudes
double m_range
LogScale m_scale
double m_scaleFactor
double m_falloff
fftw_plan lplan
fftw_plan rplan
myth_fftw_float * lin
myth_fftw_float * rin
myth_fftw_complex * lout
myth_fftw_complex * rout

Private Attributes

QVector< QRect > m_rects
int m_barWidth

Detailed Description

Definition at line 7 of file videovisualspectrum.h.


Constructor & Destructor Documentation

VideoVisualSpectrum::VideoVisualSpectrum ( AudioPlayer audio,
MythRender render 
)

Definition at line 11 of file videovisualspectrum.cpp.

VideoVisualSpectrum::~VideoVisualSpectrum (  )  [virtual]

Definition at line 27 of file videovisualspectrum.cpp.


Member Function Documentation

void VideoVisualSpectrum::Draw ( const QRect &  area,
MythPainter painter,
QPaintDevice *  device 
) [virtual]

Implements VideoVisual.

Definition at line 43 of file videovisualspectrum.cpp.

virtual QString VideoVisualSpectrum::Name ( void   )  [inline, virtual]

Implements VideoVisual.

Reimplemented in VideoVisualCircles.

Definition at line 15 of file videovisualspectrum.h.

void VideoVisualSpectrum::prepare ( void   )  [virtual]

Reimplemented from VideoVisual.

Definition at line 127 of file videovisualspectrum.cpp.

bool VideoVisualSpectrum::Initialise ( const QRect &  area  )  [protected, virtual]

Definition at line 151 of file videovisualspectrum.cpp.

Referenced by Draw().

bool VideoVisualSpectrum::InitialisePriv ( void   )  [protected, virtual]

Reimplemented in VideoVisualCircles.

Definition at line 170 of file videovisualspectrum.cpp.

Referenced by Initialise().

void VideoVisualSpectrum::DrawPriv ( MythPainter painter,
QPaintDevice *  device 
) [protected, virtual]

Reimplemented in VideoVisualCircles.

Definition at line 134 of file videovisualspectrum.cpp.

Referenced by Draw().


Member Data Documentation

QVector<double> VideoVisualSpectrum::m_magnitudes [protected]
double VideoVisualSpectrum::m_range [protected]

Definition at line 27 of file videovisualspectrum.h.

Referenced by Draw(), InitialisePriv(), and VideoVisualCircles::InitialisePriv().

double VideoVisualSpectrum::m_falloff [protected]

Definition at line 28 of file videovisualspectrum.h.

Referenced by Draw(), InitialisePriv(), and VideoVisualCircles::InitialisePriv().

fftw_plan VideoVisualSpectrum::lplan [protected]

Definition at line 30 of file videovisualspectrum.h.

Referenced by Draw(), VideoVisualSpectrum(), and ~VideoVisualSpectrum().

fftw_plan VideoVisualSpectrum::rplan [protected]

Definition at line 31 of file videovisualspectrum.h.

Referenced by Draw(), VideoVisualSpectrum(), and ~VideoVisualSpectrum().

myth_fftw_float* VideoVisualSpectrum::lin [protected]

Definition at line 32 of file videovisualspectrum.h.

Referenced by Draw(), VideoVisualSpectrum(), and ~VideoVisualSpectrum().

myth_fftw_float* VideoVisualSpectrum::rin [protected]

Definition at line 33 of file videovisualspectrum.h.

Referenced by Draw(), VideoVisualSpectrum(), and ~VideoVisualSpectrum().

myth_fftw_complex* VideoVisualSpectrum::lout [protected]

Definition at line 34 of file videovisualspectrum.h.

Referenced by Draw(), VideoVisualSpectrum(), and ~VideoVisualSpectrum().

myth_fftw_complex* VideoVisualSpectrum::rout [protected]

Definition at line 35 of file videovisualspectrum.h.

Referenced by Draw(), VideoVisualSpectrum(), and ~VideoVisualSpectrum().

QVector<QRect> VideoVisualSpectrum::m_rects [private]

Definition at line 38 of file videovisualspectrum.h.

Referenced by DrawPriv(), and InitialisePriv().

Definition at line 39 of file videovisualspectrum.h.

Referenced by Initialise(), and InitialisePriv().


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