MythTV  master
Public Member Functions | Protected Member Functions | Protected Attributes | Static Private Attributes | List of all members
WaveForm Class Reference

#include <visualize.h>

Inheritance diagram for WaveForm:
Inheritance graph
[legend]
Collaboration diagram for WaveForm:
Collaboration graph
[legend]

Public Member Functions

 WaveForm ()=default
 
 ~WaveForm () override
 
unsigned long getDesiredSamples (void) override
 
bool processUndisplayed (VisualNode *node) override
 
bool process (VisualNode *node) override
 
bool draw (QPainter *p, const QColor &back) override
 
void handleKeyPress (const QString &action) override
 
- Public Member Functions inherited from StereoScope
 StereoScope ()
 
 ~StereoScope () override=default
 
void resize (const QSize &size) override
 
- Public Member Functions inherited from VisualBase
 VisualBase (bool screensaverenable=false)
 
virtual ~VisualBase (void)
 
virtual void handleKeyPress ([[maybe_unused]] const QString &action)
 
virtual int getDesiredFPS (void)
 

Protected Member Functions

void saveload (MusicMetadata *meta)
 

Protected Attributes

QSize m_wfsize {1920, 1080}
 
unsigned long m_offset {0}
 
short * m_right {nullptr}
 
QFont m_font
 
bool m_showtext {false}
 
MusicMetadatam_currentMetadata {nullptr}
 
unsigned long m_duration {60000}
 
unsigned int m_lastx {1920}
 
unsigned int m_position {0}
 
short int m_minl {0}
 
short int m_maxl {0}
 
unsigned long m_sqrl {0}
 
short int m_minr {0}
 
short int m_maxr {0}
 
unsigned long m_sqrr {0}
 
bool m_stream {false}
 
- Protected Attributes inherited from StereoScope
QColor m_startColor {Qt::yellow}
 
QColor m_targetColor {Qt::red}
 
std::vector< double > m_magnitudes
 
QSize m_size
 
const bool m_rubberband {RUBBERBAND}
 
const double m_falloff {1.0}
 
- Protected Attributes inherited from VisualBase
int m_fps {20}
 
bool m_xscreensaverenable {true}
 

Static Private Attributes

static constexpr unsigned long kWFAudioSize { 4096 }
 
static QImage s_image {nullptr}
 

Additional Inherited Members

- Static Public Member Functions inherited from VisualBase
static void drawWarning (QPainter *p, const QColor &back, QSize size, const QString &warning, int fontsize=28)
 

Detailed Description

Definition at line 142 of file visualize.h.

Constructor & Destructor Documentation

◆ WaveForm()

WaveForm::WaveForm ( )
default

◆ ~WaveForm()

WaveForm::~WaveForm ( )
override

Definition at line 613 of file visualize.cpp.

Member Function Documentation

◆ getDesiredSamples()

unsigned long WaveForm::getDesiredSamples ( void  )
overridevirtual

Reimplemented from VisualBase.

Definition at line 681 of file visualize.cpp.

◆ processUndisplayed()

bool WaveForm::processUndisplayed ( VisualNode node)
overridevirtual

Reimplemented from VisualBase.

Definition at line 698 of file visualize.cpp.

◆ process()

bool WaveForm::process ( VisualNode node)
overridevirtual

Reimplemented from StereoScope.

Definition at line 687 of file visualize.cpp.

◆ draw()

bool WaveForm::draw ( QPainter *  p,
const QColor &  back 
)
overridevirtual

Reimplemented from StereoScope.

Definition at line 814 of file visualize.cpp.

◆ handleKeyPress()

void WaveForm::handleKeyPress ( const QString &  action)
override

Definition at line 855 of file visualize.cpp.

◆ saveload()

void WaveForm::saveload ( MusicMetadata meta)
protected

Definition at line 620 of file visualize.cpp.

Referenced by processUndisplayed(), and ~WaveForm().

Member Data Documentation

◆ kWFAudioSize

constexpr unsigned long WaveForm::kWFAudioSize { 4096 }
staticconstexprprivate

Definition at line 144 of file visualize.h.

Referenced by getDesiredSamples().

◆ s_image

QImage WaveForm::s_image {nullptr}
staticprivate

Definition at line 145 of file visualize.h.

Referenced by draw(), handleKeyPress(), processUndisplayed(), and saveload().

◆ m_wfsize

QSize WaveForm::m_wfsize {1920, 1080}
protected

Definition at line 159 of file visualize.h.

Referenced by draw(), processUndisplayed(), and saveload().

◆ m_offset

unsigned long WaveForm::m_offset {0}
protected

Definition at line 160 of file visualize.h.

Referenced by draw(), and processUndisplayed().

◆ m_right

short* WaveForm::m_right {nullptr}
protected

Definition at line 161 of file visualize.h.

Referenced by processUndisplayed().

◆ m_font

QFont WaveForm::m_font
protected

Definition at line 162 of file visualize.h.

Referenced by draw(), and saveload().

◆ m_showtext

bool WaveForm::m_showtext {false}
protected

Definition at line 163 of file visualize.h.

Referenced by draw(), and handleKeyPress().

◆ m_currentMetadata

MusicMetadata* WaveForm::m_currentMetadata {nullptr}
protected

Definition at line 164 of file visualize.h.

Referenced by processUndisplayed(), and saveload().

◆ m_duration

unsigned long WaveForm::m_duration {60000}
protected

Definition at line 165 of file visualize.h.

Referenced by draw(), processUndisplayed(), and saveload().

◆ m_lastx

unsigned int WaveForm::m_lastx {1920}
protected

Definition at line 166 of file visualize.h.

Referenced by processUndisplayed(), and saveload().

◆ m_position

unsigned int WaveForm::m_position {0}
protected

Definition at line 167 of file visualize.h.

Referenced by processUndisplayed(), and saveload().

◆ m_minl

short int WaveForm::m_minl {0}
protected

Definition at line 168 of file visualize.h.

Referenced by processUndisplayed(), and saveload().

◆ m_maxl

short int WaveForm::m_maxl {0}
protected

Definition at line 169 of file visualize.h.

Referenced by processUndisplayed(), and saveload().

◆ m_sqrl

unsigned long WaveForm::m_sqrl {0}
protected

Definition at line 170 of file visualize.h.

Referenced by processUndisplayed(), and saveload().

◆ m_minr

short int WaveForm::m_minr {0}
protected

Definition at line 171 of file visualize.h.

Referenced by processUndisplayed(), and saveload().

◆ m_maxr

short int WaveForm::m_maxr {0}
protected

Definition at line 172 of file visualize.h.

Referenced by processUndisplayed(), and saveload().

◆ m_sqrr

unsigned long WaveForm::m_sqrr {0}
protected

Definition at line 173 of file visualize.h.

Referenced by processUndisplayed(), and saveload().

◆ m_stream

bool WaveForm::m_stream {false}
protected

Definition at line 174 of file visualize.h.

Referenced by processUndisplayed(), and saveload().


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