AudioOutputOSS Class Reference

#include <audiooutputoss.h>

Inheritance diagram for AudioOutputOSS:
AudioOutputBase AudioOutput MThread VolumeBase OutputListeners MythObservable

List of all members.

Public Member Functions

 AudioOutputOSS (const AudioSettings &settings)
virtual ~AudioOutputOSS ()
virtual int GetVolumeChannel (int channel) const
virtual void SetVolumeChannel (int channel, int volume)

Protected Member Functions

virtual bool OpenDevice (void)
virtual void CloseDevice (void)
virtual void WriteAudio (unsigned char *aubuf, int size)
virtual int GetBufferedOnSoundcard (void) const
 Return the size in bytes of frames currently in the audio buffer adjusted with the audio playback latency.
AudioOutputSettingsGetOutputSettings (bool digital)

Private Member Functions

void VolumeInit (void)
void VolumeCleanup (void)
void SetFragSize (void)

Private Attributes

int audiofd
int numbadioctls
int mixerfd
int control

Detailed Description

Definition at line 9 of file audiooutputoss.h.


Constructor & Destructor Documentation

AudioOutputOSS::AudioOutputOSS ( const AudioSettings settings  ) 

Definition at line 29 of file audiooutputoss.cpp.

AudioOutputOSS::~AudioOutputOSS (  )  [virtual]

Definition at line 40 of file audiooutputoss.cpp.


Member Function Documentation

int AudioOutputOSS::GetVolumeChannel ( int  channel  )  const [virtual]

Implements VolumeBase.

Definition at line 326 of file audiooutputoss.cpp.

Referenced by SetVolumeChannel().

void AudioOutputOSS::SetVolumeChannel ( int  channel,
int  volume 
) [virtual]

Implements VolumeBase.

Definition at line 351 of file audiooutputoss.cpp.

bool AudioOutputOSS::OpenDevice ( void   )  [protected, virtual]

Implements AudioOutputBase.

Definition at line 112 of file audiooutputoss.cpp.

void AudioOutputOSS::CloseDevice ( void   )  [protected, virtual]

Implements AudioOutputBase.

Definition at line 229 of file audiooutputoss.cpp.

virtual void AudioOutputOSS::WriteAudio ( unsigned char *  aubuf,
int  size 
) [protected, virtual]
int AudioOutputOSS::GetBufferedOnSoundcard ( void   )  const [protected, virtual]

Return the size in bytes of frames currently in the audio buffer adjusted with the audio playback latency.

Implements AudioOutputBase.

Definition at line 266 of file audiooutputoss.cpp.

AudioOutputSettings * AudioOutputOSS::GetOutputSettings ( bool  digital  )  [protected, virtual]

Reimplemented from AudioOutputBase.

Definition at line 45 of file audiooutputoss.cpp.

void AudioOutputOSS::VolumeInit ( void   )  [private]

Definition at line 276 of file audiooutputoss.cpp.

Referenced by OpenDevice().

void AudioOutputOSS::VolumeCleanup ( void   )  [private]

Definition at line 317 of file audiooutputoss.cpp.

Referenced by CloseDevice().

void AudioOutputOSS::SetFragSize ( void   )  [private]

Member Data Documentation

int AudioOutputOSS::audiofd [private]
int AudioOutputOSS::numbadioctls [mutable, private]

Definition at line 34 of file audiooutputoss.h.

Referenced by OpenDevice().

int AudioOutputOSS::mixerfd [private]

Definition at line 37 of file audiooutputoss.h.

Referenced by GetVolumeChannel(), SetVolumeChannel(), VolumeCleanup(), and VolumeInit().

int AudioOutputOSS::control [private]

Definition at line 38 of file audiooutputoss.h.

Referenced by GetVolumeChannel(), SetVolumeChannel(), and VolumeInit().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends
Generated on Mon May 28 06:41:52 2012 for MythTV by  doxygen 1.6.3