VolumeBase Class Reference

#include <volumebase.h>

Inheritance diagram for VolumeBase:

AudioOutput AudioOutputBase AudioReencodeBuffer AudioOutputALSA AudioOutputARTS AudioOutputCA AudioOutputDX AudioOutputJACK AudioOutputNULL AudioOutputOSS AudioOutputWin

List of all members.


Detailed Description

Definition at line 17 of file volumebase.h.


Public Member Functions

 VolumeBase ()
virtual ~VolumeBase ()
virtual int GetCurrentVolume (void)
virtual void SetCurrentVolume (int value)
virtual void AdjustCurrentVolume (int change)
virtual void SetMute (bool on)
virtual void ToggleMute (void)
virtual kMuteState GetMute (void)
virtual kMuteState IterateMutedChannels (void)

Protected Member Functions

virtual int GetVolumeChannel (int channel)=0
virtual void SetVolumeChannel (int channel, int volume)=0
void UpdateVolume (void)
void SyncVolume (void)

Protected Attributes

bool internal_vol

Private Attributes

int volume
kMuteState current_mute_state

Constructor & Destructor Documentation

VolumeBase::VolumeBase (  ) 

Definition at line 8 of file volumebase.cpp.

virtual VolumeBase::~VolumeBase (  )  [inline, virtual]

Definition at line 21 of file volumebase.h.


Member Function Documentation

int VolumeBase::GetCurrentVolume ( void   )  [virtual]

void VolumeBase::SetCurrentVolume ( int  value  )  [virtual]

Reimplemented in AudioReencodeBuffer.

Definition at line 20 of file volumebase.cpp.

Referenced by AdjustCurrentVolume(), and AudioOutputCA::OpenDevice().

void VolumeBase::AdjustCurrentVolume ( int  change  )  [virtual]

void VolumeBase::SetMute ( bool  on  )  [virtual]

Reimplemented in AudioReencodeBuffer.

Definition at line 43 of file volumebase.cpp.

Referenced by ToggleMute().

void VolumeBase::ToggleMute ( void   )  [virtual]

kMuteState VolumeBase::GetMute ( void   )  [virtual]

kMuteState VolumeBase::IterateMutedChannels ( void   )  [virtual]

Reimplemented in AudioReencodeBuffer.

Definition at line 66 of file volumebase.cpp.

Referenced by TV::ToggleMute().

virtual int VolumeBase::GetVolumeChannel ( int  channel  )  [protected, pure virtual]

virtual void VolumeBase::SetVolumeChannel ( int  channel,
int  volume 
) [protected, pure virtual]

void VolumeBase::UpdateVolume ( void   )  [protected]

Reimplemented in AudioOutputBase.

Definition at line 88 of file volumebase.cpp.

Referenced by IterateMutedChannels(), SetCurrentVolume(), and SetMute().

void VolumeBase::SyncVolume ( void   )  [protected]

Definition at line 114 of file volumebase.cpp.

Referenced by AudioOutputBase::Reconfigure().


Member Data Documentation

int VolumeBase::volume [private]


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

Generated on Sat Dec 18 05:16:14 2010 for MythTV by  doxygen 1.5.5