MythTV
master
|
#include <volumebase.h>
Public Member Functions | |
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) |
Static Public Member Functions | |
static MuteState | NextMuteState (MuteState) |
Protected Member Functions | |
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_internalVol {false} |
Private Attributes | |
int | m_volume {80} |
MuteState | m_currentMuteState {kMuteOff} |
bool | m_swvol {false} |
bool | m_swvolSetting {false} |
int | m_channels {0} |
Definition at line 13 of file volumebase.h.
VolumeBase::VolumeBase | ( | ) |
Definition at line 99 of file volumebase.cpp.
|
virtualdefault |
void VolumeBase::SWVolume | ( | bool | set | ) |
Definition at line 111 of file volumebase.cpp.
bool VolumeBase::SWVolume | ( | void | ) | const |
Definition at line 106 of file volumebase.cpp.
Referenced by AudioOutputBase::AddData(), AudioOutputBase::CanPassthrough(), and AudioOutputBase::Reconfigure().
|
virtual |
Reimplemented in AudioReencodeBuffer.
Definition at line 118 of file volumebase.cpp.
Referenced by AudioPlayer::GetVolume(), MusicPlayer::getVolume(), and MythRAOPConnection::ProcessRequest().
|
virtual |
Reimplemented in AudioReencodeBuffer.
Definition at line 123 of file volumebase.cpp.
Referenced by AdjustCurrentVolume(), AudioOutputCA::OpenDevice(), MythRAOPConnection::ProcessRequest(), AudioPlayer::SetVolume(), and MusicPlayer::setVolume().
|
virtual |
Reimplemented in AudioReencodeBuffer.
Definition at line 132 of file volumebase.cpp.
Referenced by AudioPlayer::AdjustVolume(), MusicPlayer::decVolume(), and MusicPlayer::incVolume().
|
virtual |
Reimplemented in AudioReencodeBuffer.
Definition at line 144 of file volumebase.cpp.
Referenced by MusicPlayer::toggleMute().
|
virtual |
Reimplemented in AudioReencodeBuffer.
Definition at line 150 of file volumebase.cpp.
Referenced by AudioOutputBase::GetAudioData(), MusicPlayer::getMuteState(), AudioPlayer::GetMuteState(), and ToggleMute().
Definition at line 137 of file volumebase.cpp.
Referenced by AudioPlayer::SetMuteState(), and ToggleMute().
Definition at line 155 of file volumebase.cpp.
Referenced by AudioPlayer::IncrMuteState().
|
protectedpure virtual |
Implemented in AudioReencodeBuffer, AudioOutputNULL, AudioOutputAudioTrack, AudioOutputPulseAudio, AudioOutputCA, AudioOutputJACK, AudioOutputOpenSLES, AudioOutputOSS, AudioOutputALSA, AudioOutputDX, and AudioOutputWin.
Referenced by SyncVolume().
|
protectedpure virtual |
Implemented in AudioReencodeBuffer, AudioOutputNULL, AudioOutputAudioTrack, AudioOutputPulseAudio, AudioOutputCA, AudioOutputJACK, AudioOutputOpenSLES, AudioOutputOSS, AudioOutputALSA, AudioOutputDX, and AudioOutputWin.
Referenced by UpdateVolume().
|
protectedpure virtual |
Implemented in AudioReencodeBuffer, and AudioOutputBase.
Referenced by UpdateVolume().
|
protectedpure virtual |
Implemented in AudioOutputBase, and AudioReencodeBuffer.
Referenced by SyncVolume().
|
protected |
Definition at line 178 of file volumebase.cpp.
Referenced by AudioOutputBase::Reconfigure(), SetCurrentVolume(), and SetMuteState().
|
protected |
Definition at line 209 of file volumebase.cpp.
Referenced by AudioOutputBase::Reconfigure().
|
protected |
Definition at line 218 of file volumebase.cpp.
Referenced by AudioOutputBase::Reconfigure().
Definition at line 41 of file volumebase.h.
Referenced by AudioOutputBase::AddData(), AudioOutputBase::CanPassthrough(), AudioOutputJACK::DeinterleaveAudio(), AudioOutputJACK::GetVolumeChannel(), AudioOutputALSA::OpenDevice(), AudioOutputOSS::OpenDevice(), AudioOutputJACK::OpenDevice(), AudioOutputCA::OpenDevice(), AudioOutputBase::Reconfigure(), AudioOutputALSA::SetVolumeChannel(), AudioOutputJACK::SetVolumeChannel(), and VolumeBase().
|
private |
Definition at line 45 of file volumebase.h.
Referenced by AdjustCurrentVolume(), GetCurrentVolume(), SetCurrentVolume(), SyncVolume(), and UpdateVolume().
Definition at line 46 of file volumebase.h.
Referenced by GetMuteState(), SetMuteState(), and UpdateVolume().
Definition at line 47 of file volumebase.h.
Referenced by SWVolume(), SyncVolume(), UpdateVolume(), and VolumeBase().
Definition at line 48 of file volumebase.h.
Referenced by SWVolume(), and VolumeBase().
|
private |
Definition at line 49 of file volumebase.h.
Referenced by SetChannels(), and UpdateVolume().