AudioOutputOSS Class Reference

#include <audiooutputoss.h>

Inheritance diagram for AudioOutputOSS:

AudioOutputBase AudioOutput VolumeBase OutputListeners MythObservable

List of all members.


Detailed Description

Definition at line 13 of file audiooutputoss.h.


Public Member Functions

 AudioOutputOSS (QString audiodevice, QString passthrudevice, int laudio_bits, int laudio_channels, int laudio_samplerate, AudioOutputSource source, bool set_initial_vol, bool laudio_passthru)
virtual ~AudioOutputOSS ()
virtual int GetVolumeChannel (int channel)
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 getSpaceOnSoundcard (void)
virtual int getBufferedOnSoundcard (void)

Private Member Functions

void VolumeInit (void)
void VolumeCleanup (void)
void SetFragSize (void)
 Set the fragsize to something slightly smaller than the number of bytes of audio for one frame of video.

Private Attributes

int audiofd
int numbadioctls
int mixerfd
int control

Constructor & Destructor Documentation

AudioOutputOSS::AudioOutputOSS ( QString  audiodevice,
QString  passthrudevice,
int  laudio_bits,
int  laudio_channels,
int  laudio_samplerate,
AudioOutputSource  source,
bool  set_initial_vol,
bool  laudio_passthru 
)

Definition at line 28 of file audiooutputoss.cpp.

AudioOutputOSS::~AudioOutputOSS (  )  [virtual]

Definition at line 45 of file audiooutputoss.cpp.


Member Function Documentation

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

Implements AudioOutputBase.

Definition at line 343 of file audiooutputoss.cpp.

Referenced by SetVolumeChannel().

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

Implements AudioOutputBase.

Definition at line 370 of file audiooutputoss.cpp.

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

Implements AudioOutputBase.

Definition at line 50 of file audiooutputoss.cpp.

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

Implements AudioOutputBase.

Definition at line 212 of file audiooutputoss.cpp.

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

Implements AudioOutputBase.

Definition at line 223 of file audiooutputoss.cpp.

int AudioOutputOSS::getSpaceOnSoundcard ( void   )  [inline, protected, virtual]

Implements AudioOutputBase.

Definition at line 263 of file audiooutputoss.cpp.

int AudioOutputOSS::getBufferedOnSoundcard ( void   )  [inline, protected, virtual]

Implements AudioOutputBase.

Definition at line 252 of file audiooutputoss.cpp.

void AudioOutputOSS::VolumeInit ( void   )  [private]

Definition at line 288 of file audiooutputoss.cpp.

Referenced by OpenDevice().

void AudioOutputOSS::VolumeCleanup ( void   )  [private]

Definition at line 334 of file audiooutputoss.cpp.

Referenced by CloseDevice().

void AudioOutputOSS::SetFragSize ( void   )  [private]

Set the fragsize to something slightly smaller than the number of bytes of audio for one frame of video.

Definition at line 182 of file audiooutputoss.cpp.

Referenced by OpenDevice().


Member Data Documentation

int AudioOutputOSS::audiofd [private]

Definition at line 42 of file audiooutputoss.h.

Referenced by getSpaceOnSoundcard(), and OpenDevice().

int AudioOutputOSS::mixerfd [private]

Definition at line 45 of file audiooutputoss.h.

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

int AudioOutputOSS::control [private]

Definition at line 46 of file audiooutputoss.h.

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


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

Generated on Sat Dec 18 05:15:59 2010 for MythTV by  doxygen 1.5.5