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

#include <audiogeneralsettings.h>

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

Public Member Functions

 AudioTestThread (QObject *parent, QString main, QString passthrough, int channels, AudioOutputSettings &settings, bool hd)
 
 ~AudioTestThread ()
 
void cancel ()
 
QString result ()
 
void setChannel (int channel)
 
- Public Member Functions inherited from MThread
 MThread (const QString &objectName)
 Standard constructor. More...
 
 MThread (const QString &objectName, QRunnable *runnable)
 Use this constructor if you want the default run() method to run the QRunnable's run() method instead of entering the Qt event loop. More...
 
virtual ~MThread ()
 
void RunProlog (void)
 Sets up a thread, call this if you reimplement run(). More...
 
void RunEpilog (void)
 Cleans up a thread's resources, call this if you reimplement run(). More...
 
QThread * qthread (void)
 Returns the thread, this will always return the same pointer no matter how often you restart the thread. More...
 
void setObjectName (const QString &name)
 
QString objectName (void) const
 
void setPriority (QThread::Priority priority)
 
QThread::Priority priority (void) const
 
bool isFinished (void) const
 
bool isRunning (void) const
 
void setStackSize (uint stackSize)
 
uint stackSize (void) const
 
void exit (int retcode=0)
 Use this to exit from the thread if you are using a Qt event loop. More...
 
void start (QThread::Priority=QThread::InheritPriority)
 Tell MThread to start running the thread in the near future. More...
 
void terminate (void)
 Kill a thread unsafely. More...
 
void quit (void)
 calls exit(0) More...
 
bool wait (unsigned long time=ULONG_MAX)
 Wait for the MThread to exit, with a maximum timeout. More...
 

Protected Member Functions

void run () override
 Runs the Qt event loop unless we have a QRunnable, in which case we run the runnable run instead. More...
 
- Protected Member Functions inherited from MThread
int exec (void)
 Enters the qt event loop. call exit or quit to exit thread. More...
 

Private Member Functions

 Q_DECLARE_TR_FUNCTIONS (AudioTestThread)
 

Private Attributes

QObject * m_parent {nullptr}
 
AudioOutputm_audioOutput {nullptr}
 
int m_channels
 
QString m_device
 
QString m_passthrough
 
bool m_interrupted {false}
 
int m_channel {-1}
 
bool m_hd {false}
 
int m_samplerate {48000}
 
AudioFormat m_format {FORMAT_S16}
 

Additional Inherited Members

- Static Public Member Functions inherited from MThread
static void ThreadSetup (const QString &)
 This is to be called on startup in those few threads that haven't been ported to MThread. More...
 
static void ThreadCleanup (void)
 This is to be called on exit in those few threads that haven't been ported to MThread. More...
 
static void Cleanup (void)
 This will print out all the running threads, call exit(1) on each and then wait up to 5 seconds total for all the threads to exit. More...
 
static void GetAllThreadNames (QStringList &list)
 
static void GetAllRunningThreadNames (QStringList &list)
 
- Static Public Attributes inherited from MThread
static const int kDefaultStartTimeout
 
- Static Protected Member Functions inherited from MThread
static void setTerminationEnabled (bool enabled=true)
 
static void sleep (unsigned long time)
 
static void msleep (unsigned long time)
 
static void usleep (unsigned long time)
 
- Protected Attributes inherited from MThread
MThreadInternalm_thread {nullptr}
 
QRunnable * m_runnable {nullptr}
 
bool m_prolog_executed {true}
 
bool m_epilog_executed {true}
 

Detailed Description

Definition at line 140 of file audiogeneralsettings.h.

Constructor & Destructor Documentation

◆ AudioTestThread()

AudioTestThread::AudioTestThread ( QObject *  parent,
QString  main,
QString  passthrough,
int  channels,
AudioOutputSettings settings,
bool  hd 
)

Definition at line 595 of file audiogeneralsettings.cpp.

◆ ~AudioTestThread()

AudioTestThread::~AudioTestThread ( )

Definition at line 621 of file audiogeneralsettings.cpp.

Member Function Documentation

◆ Q_DECLARE_TR_FUNCTIONS()

AudioTestThread::Q_DECLARE_TR_FUNCTIONS ( AudioTestThread  )
private

◆ cancel()

void AudioTestThread::cancel ( )

◆ result()

QString AudioTestThread::result ( )

◆ setChannel()

void AudioTestThread::setChannel ( int  channel)

Definition at line 643 of file audiogeneralsettings.cpp.

Referenced by AudioTest::toggle().

◆ run()

void AudioTestThread::run ( void  )
overrideprotectedvirtual

Runs the Qt event loop unless we have a QRunnable, in which case we run the runnable run instead.

Note
If you override this method you must call RunProlog before you do any work and RunEpilog before you exit the run method.

Reimplemented from MThread.

Definition at line 648 of file audiogeneralsettings.cpp.

Member Data Documentation

◆ m_parent

QObject* AudioTestThread::m_parent {nullptr}
private

Definition at line 158 of file audiogeneralsettings.h.

Referenced by run().

◆ m_audioOutput

AudioOutput* AudioTestThread::m_audioOutput {nullptr}
private

Definition at line 159 of file audiogeneralsettings.h.

Referenced by AudioTestThread(), result(), run(), and ~AudioTestThread().

◆ m_channels

int AudioTestThread::m_channels
private

Definition at line 160 of file audiogeneralsettings.h.

Referenced by AudioTestThread(), and run().

◆ m_device

QString AudioTestThread::m_device
private

Definition at line 161 of file audiogeneralsettings.h.

Referenced by AudioTestThread().

◆ m_passthrough

QString AudioTestThread::m_passthrough
private

Definition at line 162 of file audiogeneralsettings.h.

Referenced by AudioTestThread().

◆ m_interrupted

bool AudioTestThread::m_interrupted {false}
private

Definition at line 163 of file audiogeneralsettings.h.

Referenced by cancel(), and run().

◆ m_channel

int AudioTestThread::m_channel {-1}
private

Definition at line 164 of file audiogeneralsettings.h.

Referenced by run(), and setChannel().

◆ m_hd

bool AudioTestThread::m_hd {false}
private

Definition at line 165 of file audiogeneralsettings.h.

Referenced by run().

◆ m_samplerate

int AudioTestThread::m_samplerate {48000}
private

Definition at line 166 of file audiogeneralsettings.h.

Referenced by AudioTestThread(), and run().

◆ m_format

AudioFormat AudioTestThread::m_format {FORMAT_S16}
private

Definition at line 167 of file audiogeneralsettings.h.

Referenced by AudioTestThread().


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