MythTV master
Classes | Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes | List of all members
AudioOutput Class Referenceabstract

#include <libmythtv/audio/audiooutput.h>

Inheritance diagram for AudioOutput:
[legend]
Collaboration diagram for AudioOutput:
[legend]

Classes

class  AudioDeviceConfig
 

Public Types

using ADCVect = QVector< AudioDeviceConfig >
 

Public Member Functions

 AudioOutput ()=default
 
 ~AudioOutput () override
 
virtual void Reconfigure (const AudioSettings &settings)=0
 
bool isConfigured () const
 
virtual void SetStretchFactor (float factor)
 
virtual float GetStretchFactor (void) const
 
virtual int GetChannels (void) const
 
virtual AudioFormat GetFormat (void) const
 
virtual int GetBytesPerFrame (void) const
 
virtual AudioOutputSettingsGetOutputSettingsCleaned (bool digital=true)
 
virtual AudioOutputSettingsGetOutputSettingsUsers (bool digital=true)
 
virtual bool CanPassthrough (int samplerate, int channels, AVCodecID codec, int profile) const
 
virtual bool CanDownmix (void) const
 
virtual void SetEffDsp (int dsprate)=0
 
virtual void Reset (void)=0
 
virtual bool AddFrames (void *buffer, int frames, std::chrono::milliseconds timecode)=0
 Add frames to the audiobuffer for playback. More...
 
virtual bool AddData (void *buffer, int len, std::chrono::milliseconds timecode, int frames)=0
 Add data to the audiobuffer for playback. More...
 
virtual bool NeedDecodingBeforePassthrough (void) const
 
virtual std::chrono::milliseconds LengthLastData (void) const
 
virtual void SetTimecode (std::chrono::milliseconds timecode)=0
 
virtual bool IsPaused (void) const =0
 
virtual void Pause (bool paused)=0
 
virtual void PauseUntilBuffered (void)=0
 
virtual void Drain (void)=0
 
virtual std::chrono::milliseconds GetAudiotime (void)=0
 
virtual std::chrono::milliseconds GetAudioBufferedTime (void)
 report amount of audio buffered in milliseconds. More...
 
virtual void SetSourceBitrate (int)
 
virtual void GetBufferStatus (uint &fill, uint &total)
 
virtual void bufferOutputData (bool y)=0
 
virtual int readOutputData (unsigned char *read_buffer, size_t max_length)=0
 
virtual bool IsUpmixing (void)
 
virtual bool ToggleUpmix (void)
 
virtual bool CanUpmix (void)
 
bool PulseStatus (void) const
 
virtual bool CanProcess (AudioFormat fmt)
 
virtual uint32_t CanProcess (void)
 
int DecodeAudio (AVCodecContext *ctx, uint8_t *buffer, int &data_size, const AVPacket *pkt)
 Utility routine. More...
 
bool hasVisual (void)
 
void addVisual (Visualization *v)
 
void removeVisual (Visualization *v)
 
bool playPinkNoise (char *frames, int channels, int channel, int count, int bits)
 Generates and plays pink noise from a speaker for testing. More...
 
virtual bool has_optimized_SIMD ()
 
 Event (Type type)
 
 Event (std::chrono::seconds s, unsigned long w, int b, int f, int p, int c)
 
 Event (QString e)
 
 ~Event () override=default
 
QString errorMessage () const
 
const std::chrono::seconds & elapsedSeconds () const
 
const unsigned long & writtenBytes () const
 
const int & bitrate () const
 
const int & frequency () const
 
const int & precision () const
 
const int & channels () const
 
MythEventclone (void) const override
 
Eventoperator= (const Event &other)=delete
 
 Event (Event &&)=delete
 
Eventoperator= (Event &&)=delete
 
- Public Member Functions inherited from VolumeBase
 VolumeBase ()
 
virtual ~VolumeBase ()=default
 
void SWVolume (bool set)
 
bool SWVolume (void) const
 
virtual uint GetCurrentVolume (void) const
 
virtual void SetCurrentVolume (int value)
 
virtual void AdjustCurrentVolume (int change)
 
virtual void ToggleMute (void)
 
virtual MuteState GetMuteState (void) const
 
virtual MuteState SetMuteState (MuteState)
 
- Public Member Functions inherited from MythObservable
 MythObservable ()
 
virtual ~MythObservable ()
 
void addListener (QObject *listener)
 Add a listener to the observable. More...
 
void removeListener (QObject *listener)
 Remove a listener to the observable. More...
 
void dispatch (const MythEvent &event)
 Dispatch an event to all listeners. More...
 
bool hasListeners (void)
 

Static Public Member Functions

static void Cleanup (void)
 
static ADCVectGetOutputList (void)
 
static AudioDeviceConfigGetAudioDeviceConfig (QString &name, const QString &desc, bool willsuspendpa=false)
 
static AudioOutputOpenAudio (const QString &main_device, const QString &passthru_device, AudioFormat format, int channels, AVCodecID codec, int samplerate, AudioOutputSource source, bool set_initial_vol, bool passthru, int upmixer_startup=0, AudioOutputSettings *custom=nullptr)
 
static AudioOutputOpenAudio (AudioSettings &settings, bool willsuspendpa=true)
 
static AudioOutputOpenAudio (const QString &main_device, const QString &passthru_device=QString(), bool willsuspendpa=true)
 
- Static Public Member Functions inherited from VolumeBase
static MuteState NextMuteState (MuteState)
 

Static Public Attributes

static const int kMaxSizeBuffer = 384000
 kMaxSizeBuffer is the maximum size of a buffer to be used with DecodeAudio More...
 
static const QEvent::Type kPlaying {static_cast<QEvent::Type>(QEvent::registerEventType())}
 
static const QEvent::Type kBuffering {static_cast<QEvent::Type>(QEvent::registerEventType())}
 
static const QEvent::Type kInfo {static_cast<QEvent::Type>(QEvent::registerEventType())}
 
static const QEvent::Type kPaused {static_cast<QEvent::Type>(QEvent::registerEventType())}
 
static const QEvent::Type kStopped {static_cast<QEvent::Type>(QEvent::registerEventType())}
 
static const QEvent::Type kError {static_cast<QEvent::Type>(QEvent::registerEventType())}
 

Protected Member Functions

void dispatchError (const QString &e)
 
void dispatchVisual (uchar *b, unsigned long b_len, std::chrono::milliseconds timecode, int chan, int prec)
 
void prepareVisuals ()
 
- Protected Member Functions inherited from VolumeBase
virtual int GetVolumeChannel (int channel) const =0
 
virtual void SetVolumeChannel (int channel, int volume)=0
 
virtual void SetSWVolume (int new_volume, bool save)=0
 
virtual int GetSWVolume (void)=0
 
void UpdateVolume (void)
 
void SyncVolume (void)
 
void SetChannels (int new_channels)
 

Protected Attributes

bool m_isConfigured {false}
 
bool m_pulseWasSuspended {false}
 
AVFramem_frame {nullptr}
 
std::vector< Visualization * > m_visuals
 
- Protected Attributes inherited from VolumeBase
bool m_internalVol {false}
 
- Protected Attributes inherited from MythObservable
QMutex * m_lock {nullptr}
 
QSet< QObject * > m_listeners
 

Private Member Functions

 Q_DECLARE_TR_FUNCTIONS (AudioOutput)
 
 Event (const Event &o)=default
 

Private Attributes

QString m_errorMsg
 
std::chrono::seconds m_elaspedSeconds {0s}
 
unsigned long m_writtenBytes {0}
 
int m_brate {0}
 
int m_freq {0}
 
int m_prec {0}
 
int m_chan {0}
 

Detailed Description

Definition at line 30 of file audiooutput.h.

Member Typedef Documentation

◆ ADCVect

Definition at line 55 of file audiooutput.h.

Constructor & Destructor Documentation

◆ AudioOutput()

AudioOutput::AudioOutput ( )
default

◆ ~AudioOutput()

AudioOutput::~AudioOutput ( )
override

Definition at line 251 of file audiooutput.cpp.

◆ ~Event()

AudioOutput::~Event ( )
overridedefault

Member Function Documentation

◆ AddData()

virtual bool AudioOutput::AddData ( void *  buffer,
int  len,
std::chrono::milliseconds  timecode,
int  frames 
)
pure virtual

Add data to the audiobuffer for playback.

Parameters
[in]bufferpointer to audio data
[in]lenlength of audio data added
[in]timecodetimecode of the first sample added (in msec)
[in]framesnumber of frames added.
Returns
false if there wasn't enough space in audio buffer to process all the data

Implemented in AudioOutputAudioTrack, AudioOutputBase, and AudioReencodeBuffer.

Referenced by AudioPlayer::AddAudioData(), MythRAOPConnection::AudioCardLatency(), MythRAOPConnection::ProcessAudio(), and avfDecoder::run().

◆ AddFrames()

virtual bool AudioOutput::AddFrames ( void *  buffer,
int  frames,
std::chrono::milliseconds  timecode 
)
pure virtual

Add frames to the audiobuffer for playback.

Parameters
[in]bufferpointer to audio data
[in]framesnumber of frames added.
[in]timecodetimecode of the first sample added (in msec)
Returns
false if there wasn't enough space in audio buffer to process all the data

Implemented in AudioOutputBase, and AudioReencodeBuffer.

Referenced by playPinkNoise().

◆ addVisual()

void AudioOutput::addVisual ( Visualization v)

◆ bitrate()

const int & AudioOutput::bitrate ( ) const
inline

Definition at line 251 of file audiooutput.h.

◆ bufferOutputData()

virtual void AudioOutput::bufferOutputData ( bool  y)
pure virtual

Implemented in AudioOutputBase, and AudioReencodeBuffer.

◆ CanDownmix()

virtual bool AudioOutput::CanDownmix ( void  ) const
inlinevirtual

Reimplemented in AudioOutputBase.

Definition at line 92 of file audiooutput.h.

Referenced by AudioPlayer::CanDownmix().

◆ CanPassthrough()

bool AudioOutput::CanPassthrough ( int  samplerate,
int  channels,
AVCodecID  codec,
int  profile 
) const
virtual

Reimplemented in AudioOutputBase, and AudioReencodeBuffer.

Definition at line 274 of file audiooutput.cpp.

Referenced by AudioPlayer::CanPassthrough().

◆ CanProcess() [1/2]

virtual bool AudioOutput::CanProcess ( AudioFormat  fmt)
inlinevirtual
Parameters
fmtThe audio format in question. return true if class can handle AudioFormat All AudioOutput derivative must be able to handle S16

Reimplemented in AudioOutputBase.

Definition at line 173 of file audiooutput.h.

Referenced by AudioPlayer::CanProcess().

◆ CanProcess() [2/2]

virtual uint32_t AudioOutput::CanProcess ( void  )
inlinevirtual
Returns
bitmask of all AudioFormat handled All AudioOutput derivative must be able to handle S16

Reimplemented in AudioOutputBase.

Definition at line 179 of file audiooutput.h.

Referenced by DecodeAudio().

◆ CanUpmix()

virtual bool AudioOutput::CanUpmix ( void  )
inlinevirtual

Reimplemented in AudioOutputBase.

Definition at line 165 of file audiooutput.h.

Referenced by AudioPlayer::CanUpmix().

◆ channels()

const int & AudioOutput::channels ( ) const
inline

◆ Cleanup()

void AudioOutput::Cleanup ( void  )
static

Definition at line 57 of file audiooutput.cpp.

Referenced by anonymous_namespace{mythfrontend.cpp}::cleanup().

◆ clone()

MythEvent * AudioOutput::clone ( void  ) const
inlineoverride

Definition at line 256 of file audiooutput.h.

◆ DecodeAudio()

int AudioOutput::DecodeAudio ( AVCodecContext *  ctx,
uint8_t *  buffer,
int &  data_size,
const AVPacket *  pkt 
)

Utility routine.

Decode an audio packet, and compact it if data is planar Return negative error code if an error occurred during decoding or the number of bytes consumed from the input AVPacket data_size contains the size of decoded data copied into buffer data decoded will be S16 samples if class instance can't handle HD audio or S16 and above otherwise. No U8 PCM format can be returned

Parameters
[in]ctxThe current audio context information.
[in]bufferDestination for the copy
[out]data_sizeThe number of bytes copied.
[in]pktThe source data packet

Definition at line 566 of file audiooutput.cpp.

Referenced by AudioPlayer::DecodeAudio(), MythRAOPConnection::decodeAudioPacket(), and avfDecoder::run().

◆ dispatchError()

void AudioOutput::dispatchError ( const QString &  e)
protected

◆ dispatchVisual()

void AudioOutput::dispatchVisual ( uchar *  b,
unsigned long  b_len,
std::chrono::milliseconds  timecode,
int  chan,
int  prec 
)
protected

Definition at line 693 of file audiooutput.cpp.

Referenced by AudioOutputBase::AddData().

◆ Drain()

virtual void AudioOutput::Drain ( void  )
pure virtual

◆ elapsedSeconds()

const std::chrono::seconds & AudioOutput::elapsedSeconds ( ) const
inline

Definition at line 249 of file audiooutput.h.

◆ errorMessage()

QString AudioOutput::errorMessage ( ) const
inline

Definition at line 247 of file audiooutput.h.

◆ Event() [1/5]

AudioOutput::Event ( const Event o)
privatedefault

◆ Event() [2/5]

AudioOutput::Event ( Event &&  )
delete

◆ Event() [3/5]

AudioOutput::Event ( QString  e)
inlineexplicit

Definition at line 239 of file audiooutput.h.

◆ Event() [4/5]

AudioOutput::Event ( std::chrono::seconds  s,
unsigned long  w,
int  b,
int  f,
int  p,
int  c 
)
inline

Definition at line 236 of file audiooutput.h.

◆ Event() [5/5]

AudioOutput::Event ( Type  type)
inlineexplicit

◆ frequency()

const int & AudioOutput::frequency ( ) const
inline

Definition at line 252 of file audiooutput.h.

◆ GetAudioBufferedTime()

virtual std::chrono::milliseconds AudioOutput::GetAudioBufferedTime ( void  )
inlinevirtual

report amount of audio buffered in milliseconds.

Reimplemented in AudioOutputBase.

Definition at line 151 of file audiooutput.h.

Referenced by MythPlayerUI::EventLoop(), AudioPlayer::GetAudioBufferedTime(), MythRAOPConnection::ProcessAudio(), MythRAOPConnection::ProcessSync(), and avfDecoder::run().

◆ GetAudioDeviceConfig()

AudioOutput::AudioDeviceConfig * AudioOutput::GetAudioDeviceConfig ( QString &  name,
const QString &  desc,
bool  willsuspendpa = false 
)
static

◆ GetAudiotime()

virtual std::chrono::milliseconds AudioOutput::GetAudiotime ( void  )
pure virtual

◆ GetBufferStatus()

virtual void AudioOutput::GetBufferStatus ( uint fill,
uint total 
)
inlinevirtual

Reimplemented in AudioOutputBase.

Definition at line 155 of file audiooutput.h.

Referenced by AudioPlayer::GetBufferStatus(), and CdDecoder::run().

◆ GetBytesPerFrame()

virtual int AudioOutput::GetBytesPerFrame ( void  ) const
inlinevirtual

Reimplemented in AudioOutputBase.

Definition at line 86 of file audiooutput.h.

Referenced by AudioPlayer::AddAudioData(), and MythRAOPConnection::ProcessAudio().

◆ GetChannels()

virtual int AudioOutput::GetChannels ( void  ) const
inlinevirtual

Reimplemented in AudioOutputBase.

Definition at line 84 of file audiooutput.h.

◆ GetFormat()

virtual AudioFormat AudioOutput::GetFormat ( void  ) const
inlinevirtual

Reimplemented in AudioOutputBase.

Definition at line 85 of file audiooutput.h.

◆ GetOutputList()

AudioOutput::ADCVect * AudioOutput::GetOutputList ( void  )
static

Definition at line 394 of file audiooutput.cpp.

Referenced by AudioConfigSettings::AudioRescan(), and AudioSetupWizard::Load().

◆ GetOutputSettingsCleaned()

AudioOutputSettings * AudioOutput::GetOutputSettingsCleaned ( bool  digital = true)
virtual

Reimplemented in AudioOutputBase.

Definition at line 264 of file audiooutput.cpp.

Referenced by GetAudioDeviceConfig().

◆ GetOutputSettingsUsers()

AudioOutputSettings * AudioOutput::GetOutputSettingsUsers ( bool  digital = true)
virtual

Reimplemented in AudioOutputBase.

Definition at line 269 of file audiooutput.cpp.

Referenced by AudioPlayer::GetMaxChannels(), AudioPlayer::GetMaxHDRate(), and TestDigitalFeature().

◆ GetStretchFactor()

virtual float AudioOutput::GetStretchFactor ( void  ) const
inlinevirtual

Reimplemented in AudioOutputBase.

Definition at line 83 of file audiooutput.h.

◆ has_optimized_SIMD()

virtual bool AudioOutput::has_optimized_SIMD ( )
inlinevirtual

Reimplemented in AudioOutputBase.

Definition at line 218 of file audiooutput.h.

Referenced by AvFormatDecoder::DecoderWillDownmix().

◆ hasVisual()

bool AudioOutput::hasVisual ( void  )
inline

Definition at line 203 of file audiooutput.h.

Referenced by AudioOutputBase::AddData().

◆ isConfigured()

bool AudioOutput::isConfigured ( ) const
inline

◆ IsPaused()

virtual bool AudioOutput::IsPaused ( void  ) const
pure virtual

◆ IsUpmixing()

virtual bool AudioOutput::IsUpmixing ( void  )
inlinevirtual

Reimplemented in AudioOutputBase.

Definition at line 163 of file audiooutput.h.

Referenced by AudioPlayer::IsUpmixing().

◆ LengthLastData()

virtual std::chrono::milliseconds AudioOutput::LengthLastData ( void  ) const
inlinevirtual
Returns
the length of the last data added in millisecond. This function must be implemented if NeedDecodingBeforePassthrough returned false

Reimplemented in AudioOutputBase.

Definition at line 138 of file audiooutput.h.

Referenced by AudioPlayer::LengthLastData(), MythRAOPConnection::ProcessAudio(), and AudioTestThread::run().

◆ NeedDecodingBeforePassthrough()

virtual bool AudioOutput::NeedDecodingBeforePassthrough ( void  ) const
inlinevirtual
Returns
true if AudioOutput class can determine the length in millisecond of native audio frames bitstreamed passed to AddData. If false, LengthLastData method must be implemented

Reimplemented in AudioOutputBase.

Definition at line 131 of file audiooutput.h.

Referenced by AudioPlayer::NeedDecodingBeforePassthrough().

◆ OpenAudio() [1/3]

AudioOutput * AudioOutput::OpenAudio ( AudioSettings settings,
bool  willsuspendpa = true 
)
static

Definition at line 86 of file audiooutput.cpp.

◆ OpenAudio() [2/3]

AudioOutput * AudioOutput::OpenAudio ( const QString &  main_device,
const QString &  passthru_device,
AudioFormat  format,
int  channels,
AVCodecID  codec,
int  samplerate,
AudioOutputSource  source,
bool  set_initial_vol,
bool  passthru,
int  upmixer_startup = 0,
AudioOutputSettings custom = nullptr 
)
static

◆ OpenAudio() [3/3]

AudioOutput * AudioOutput::OpenAudio ( const QString &  main_device,
const QString &  passthru_device = QString(),
bool  willsuspendpa = true 
)
static

Definition at line 77 of file audiooutput.cpp.

◆ operator=() [1/2]

Event & AudioOutput::operator= ( const Event other)
delete

◆ operator=() [2/2]

Event & AudioOutput::operator= ( Event &&  )
delete

◆ Pause()

virtual void AudioOutput::Pause ( bool  paused)
pure virtual

◆ PauseUntilBuffered()

virtual void AudioOutput::PauseUntilBuffered ( void  )
pure virtual

◆ playPinkNoise()

bool AudioOutput::playPinkNoise ( char *  frames,
int  channels,
int  channel,
int  count,
int  bits 
)

Generates and plays pink noise from a speaker for testing.

Parameters
framesThe buffer where the noise will be generated. This is a parameter to allow reusing the same buffer without reallocating memory between calls.
channelsThe total number of channels in the output.
channelThe channel index of the speaker to test.
countThe number of frames to generate.
bits16 or 32; the number of bits per sample in the output.
Returns
The return value of AddFrames(), which plays the noise.

Definition at line 752 of file audiooutput.cpp.

Referenced by AudioTestThread::run().

◆ precision()

const int & AudioOutput::precision ( ) const
inline

Definition at line 253 of file audiooutput.h.

◆ prepareVisuals()

void AudioOutput::prepareVisuals ( )
protected

Definition at line 707 of file audiooutput.cpp.

Referenced by AudioOutputBase::Reconfigure(), and AudioOutputBase::Reset().

◆ PulseStatus()

bool AudioOutput::PulseStatus ( void  ) const
inline

Definition at line 166 of file audiooutput.h.

◆ Q_DECLARE_TR_FUNCTIONS()

AudioOutput::Q_DECLARE_TR_FUNCTIONS ( AudioOutput  )
private

◆ readOutputData()

virtual int AudioOutput::readOutputData ( unsigned char *  read_buffer,
size_t  max_length 
)
pure virtual

◆ Reconfigure()

virtual void AudioOutput::Reconfigure ( const AudioSettings settings)
pure virtual

◆ removeVisual()

void AudioOutput::removeVisual ( Visualization v)

◆ Reset()

virtual void AudioOutput::Reset ( void  )
pure virtual

◆ SetEffDsp()

virtual void AudioOutput::SetEffDsp ( int  dsprate)
pure virtual

Implemented in AudioOutputBase, and AudioReencodeBuffer.

Referenced by AudioPlayer::SetEffDsp().

◆ SetSourceBitrate()

virtual void AudioOutput::SetSourceBitrate ( int  )
inlinevirtual

◆ SetStretchFactor()

void AudioOutput::SetStretchFactor ( float  factor)
virtual

Reimplemented in AudioOutputBase.

Definition at line 260 of file audiooutput.cpp.

Referenced by MusicPlayer::setSpeed(), and AudioPlayer::SetStretchFactor().

◆ SetTimecode()

virtual void AudioOutput::SetTimecode ( std::chrono::milliseconds  timecode)
pure virtual

◆ ToggleUpmix()

virtual bool AudioOutput::ToggleUpmix ( void  )
inlinevirtual

Reimplemented in AudioOutputBase.

Definition at line 164 of file audiooutput.h.

Referenced by AudioPlayer::EnableUpmix(), and MusicCommon::toggleUpmix().

◆ writtenBytes()

const unsigned long & AudioOutput::writtenBytes ( ) const
inline

Definition at line 250 of file audiooutput.h.

Member Data Documentation

◆ kBuffering

const QEvent::Type AudioOutput::kBuffering {static_cast<QEvent::Type>(QEvent::registerEventType())}
inlinestatic

Definition at line 260 of file audiooutput.h.

◆ kError

const QEvent::Type AudioOutput::kError {static_cast<QEvent::Type>(QEvent::registerEventType())}
inlinestatic

Definition at line 264 of file audiooutput.h.

◆ kInfo

const QEvent::Type AudioOutput::kInfo {static_cast<QEvent::Type>(QEvent::registerEventType())}
inlinestatic

Definition at line 261 of file audiooutput.h.

◆ kMaxSizeBuffer

const int AudioOutput::kMaxSizeBuffer = 384000
static

kMaxSizeBuffer is the maximum size of a buffer to be used with DecodeAudio

Definition at line 201 of file audiooutput.h.

Referenced by MythRAOPConnection::AudioCardLatency(), MythRAOPConnection::decodeAudioPacket(), and SPDIFEncoder::SPDIFEncoder().

◆ kPaused

const QEvent::Type AudioOutput::kPaused {static_cast<QEvent::Type>(QEvent::registerEventType())}
inlinestatic

Definition at line 262 of file audiooutput.h.

◆ kPlaying

const QEvent::Type AudioOutput::kPlaying {static_cast<QEvent::Type>(QEvent::registerEventType())}
inlinestatic

Definition at line 259 of file audiooutput.h.

◆ kStopped

const QEvent::Type AudioOutput::kStopped {static_cast<QEvent::Type>(QEvent::registerEventType())}
inlinestatic

Definition at line 263 of file audiooutput.h.

◆ m_brate

int AudioOutput::m_brate {0}
private

Definition at line 280 of file audiooutput.h.

◆ m_chan

int AudioOutput::m_chan {0}
private

Definition at line 283 of file audiooutput.h.

◆ m_elaspedSeconds

std::chrono::seconds AudioOutput::m_elaspedSeconds {0s}
private

Definition at line 278 of file audiooutput.h.

◆ m_errorMsg

QString AudioOutput::m_errorMsg
private

Definition at line 276 of file audiooutput.h.

◆ m_frame

AVFrame* AudioOutput::m_frame {nullptr}
protected

Definition at line 228 of file audiooutput.h.

Referenced by DecodeAudio(), and ~AudioOutput().

◆ m_freq

int AudioOutput::m_freq {0}
private

Definition at line 281 of file audiooutput.h.

◆ m_isConfigured

bool AudioOutput::m_isConfigured {false}
protected

◆ m_prec

int AudioOutput::m_prec {0}
private

Definition at line 282 of file audiooutput.h.

◆ m_pulseWasSuspended

bool AudioOutput::m_pulseWasSuspended {false}
protected

Definition at line 227 of file audiooutput.h.

Referenced by OpenAudio(), and ~AudioOutput().

◆ m_visuals

std::vector<Visualization*> AudioOutput::m_visuals
protected

Definition at line 229 of file audiooutput.h.

Referenced by addVisual(), dispatchVisual(), prepareVisuals(), and removeVisual().

◆ m_writtenBytes

unsigned long AudioOutput::m_writtenBytes {0}
private

Definition at line 279 of file audiooutput.h.


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