Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

AudioDevice Class Reference

#include </home/clem/local/src/opie/core/multimedia/opieplayer/audiodevice.h>

Collaboration diagram for AudioDevice:

Collaboration graph
[legend]
List of all members.

Public Slots

void setVolume (unsigned int level)
void mute ()
void volumeChanged (bool muted)

Signals

void completedIO ()

Public Member Functions

 AudioDevice (unsigned int freq=44000, unsigned int channels=2, unsigned int bytesPerSample=AFMT_S16_LE)
 ~AudioDevice ()
unsigned int canWrite () const
void write (char *buffer, unsigned int length)
int bytesWritten ()
unsigned int channels () const
unsigned int frequency () const
unsigned int bytesPerSample () const
unsigned int bufferSize () const

Static Public Member Functions

static void getVolume (unsigned int &left, unsigned int &right, bool &muted)
static void setVolume (unsigned int left, unsigned int right, bool muted)
static unsigned int leftVolume ()
static unsigned int rightVolume ()
static bool isMuted ()
static void increaseVolume ()
static void decreaseVolume ()

Private Attributes

AudioDevicePrivated

Constructor & Destructor Documentation

AudioDevice::AudioDevice unsigned int  freq = 44000,
unsigned int  channels = 2,
unsigned int  bytesPerSample = AFMT_S16_LE
 

Definition at line 161 of file audiodevice.cpp.

References AudioDevicePrivate::bufferSize, AudioDevicePrivate::bytesPerSample, AudioDevicePrivate::can_GETOSPACE, AudioDevicePrivate::channels, d, AudioDevicePrivate::dspFd, format(), AudioDevicePrivate::frequency, AudioDevicePrivate::handle, Opie::Core::perror(), qApp, sound_fragment_bytes, sound_fragment_shift, tr, TRUE, AudioDevicePrivate::unwritten, AudioDevicePrivate::unwrittenBuffer, and volumeChanged().

AudioDevice::~AudioDevice  ) 
 

Definition at line 233 of file audiodevice.cpp.

References d, AudioDevicePrivate::handle, and AudioDevicePrivate::unwrittenBuffer.


Member Function Documentation

unsigned int AudioDevice::bufferSize  )  const
 

Definition at line 284 of file audiodevice.cpp.

References AudioDevicePrivate::bufferSize, and d.

Referenced by canWrite(), and LoopControl::init().

unsigned int AudioDevice::bytesPerSample  )  const
 

Definition at line 278 of file audiodevice.cpp.

References AudioDevicePrivate::bytesPerSample, and d.

int AudioDevice::bytesWritten  ) 
 

Definition at line 318 of file audiodevice.cpp.

References d, and AudioDevicePrivate::handle.

unsigned int AudioDevice::canWrite  )  const
 

Definition at line 289 of file audiodevice.cpp.

References AudioDevicePrivate::bufferSize, bufferSize(), AudioDevicePrivate::can_GETOSPACE, d, FALSE, AudioDevicePrivate::handle, sound_fragment_bytes, t, AudioDevicePrivate::unwritten, AudioDevicePrivate::unwrittenBuffer, and write().

unsigned int AudioDevice::channels  )  const
 

Definition at line 266 of file audiodevice.cpp.

References AudioDevicePrivate::channels, and d.

Referenced by LoopControl::init().

void AudioDevice::completedIO  )  [signal]
 

static void AudioDevice::decreaseVolume  )  [inline, static]
 

Definition at line 57 of file audiodevice.h.

References isMuted(), leftVolume(), rightVolume(), and setVolume().

Referenced by MediaPlayer::startDecreasingVolume(), and MediaPlayer::timerEvent().

unsigned int AudioDevice::frequency  )  const
 

Definition at line 272 of file audiodevice.cpp.

References d, and AudioDevicePrivate::frequency.

void AudioDevice::getVolume unsigned int &  left,
unsigned int &  right,
bool &  muted
[static]
 

Definition at line 95 of file audiodevice.cpp.

References AudioDevicePrivate::muted, and Opie::Core::perror().

Referenced by isMuted(), leftVolume(), rightVolume(), and MediaPlayer::timerEvent().

static void AudioDevice::increaseVolume  )  [inline, static]
 

Definition at line 56 of file audiodevice.h.

References isMuted(), leftVolume(), rightVolume(), and setVolume().

Referenced by MediaPlayer::startIncreasingVolume(), and MediaPlayer::timerEvent().

static bool AudioDevice::isMuted  )  [inline, static]
 

Definition at line 54 of file audiodevice.h.

References getVolume(), and l.

Referenced by decreaseVolume(), increaseVolume(), and setVolume().

static unsigned int AudioDevice::leftVolume  )  [inline, static]
 

Definition at line 52 of file audiodevice.h.

References getVolume(), and l.

Referenced by decreaseVolume(), increaseVolume(), and mute().

void AudioDevice::mute  )  [inline, slot]
 

Definition at line 62 of file audiodevice.h.

References leftVolume(), rightVolume(), setVolume(), and TRUE.

static unsigned int AudioDevice::rightVolume  )  [inline, static]
 

Definition at line 53 of file audiodevice.h.

References getVolume(), and l.

Referenced by decreaseVolume(), increaseVolume(), and mute().

void AudioDevice::setVolume unsigned int  level  )  [inline, slot]
 

Definition at line 61 of file audiodevice.h.

References isMuted(), and setVolume().

void AudioDevice::setVolume unsigned int  left,
unsigned int  right,
bool  muted
[static]
 

Definition at line 114 of file audiodevice.cpp.

References AudioDevicePrivate::leftVolume, AudioDevicePrivate::muted, Opie::Core::perror(), AudioDevicePrivate::rightVolume, Config::setGroup(), and Config::writeEntry().

Referenced by decreaseVolume(), increaseVolume(), mute(), and setVolume().

void AudioDevice::volumeChanged bool  muted  )  [slot]
 

Definition at line 247 of file audiodevice.cpp.

References AudioDevicePrivate::muted.

Referenced by AudioDevice().

void AudioDevice::write char *  buffer,
unsigned int  length
 

Definition at line 253 of file audiodevice.cpp.

References d, AudioDevicePrivate::handle, t, AudioDevicePrivate::unwritten, and AudioDevicePrivate::unwrittenBuffer.

Referenced by canWrite(), and LoopControl::startAudio().


Member Data Documentation

AudioDevicePrivate* AudioDevice::d [private]
 

Definition at line 69 of file audiodevice.h.

Referenced by AudioDevice(), bufferSize(), bytesPerSample(), bytesWritten(), canWrite(), channels(), frequency(), write(), and ~AudioDevice().


The documentation for this class was generated from the following files:
Generated on Sat Nov 5 17:26:55 2005 for OPIE by  doxygen 1.4.2