Implements Core Audio (Mac OS X Hardware Abstraction Layer) output. More...
#include <audiooutputca.h>
Public Member Functions | |
| AudioOutputCA (const AudioSettings &settings) | |
| virtual | ~AudioOutputCA () |
| AudioOutputSettings * | GetOutputSettings (bool digital) |
| virtual int64_t | GetAudiotime (void) |
| Reimplement the base class's version of GetAudiotime() so that we don't use gettimeofday or Qt mutexes. | |
| bool | RenderAudio (unsigned char *aubuf, int size, unsigned long long timestamp) |
| Object-oriented part of callback. | |
| virtual int | GetVolumeChannel (int channel) const |
| virtual void | SetVolumeChannel (int channel, int volume) |
| void | Debug (QString msg) |
| void | Error (QString msg) |
| void | Warn (QString msg) |
Static Public Member Functions | |
| static QMap< QString, QString > * | GetDevices (const char *type=NULL) |
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. | |
| virtual bool | StartOutputThread (void) |
| virtual void | StopOutputThread (void) |
Private Attributes | |
| CoreAudioData * | d |
| int | bufferedBytes |
| long | CA_audiotime_updated |
Friends | |
| class | CoreAudioData |
Implements Core Audio (Mac OS X Hardware Abstraction Layer) output.
Definition at line 15 of file audiooutputca.h.
| AudioOutputCA::AudioOutputCA | ( | const AudioSettings & | settings | ) |
Definition at line 177 of file audiooutputca.cpp.
| AudioOutputCA::~AudioOutputCA | ( | ) | [virtual] |
Definition at line 189 of file audiooutputca.cpp.
| AudioOutputSettings * AudioOutputCA::GetOutputSettings | ( | bool | digital | ) | [virtual] |
Reimplemented from AudioOutputBase.
Definition at line 196 of file audiooutputca.cpp.
| QMap< QString, QString > * AudioOutputCA::GetDevices | ( | const char * | type = NULL |
) | [static] |
Definition at line 1684 of file audiooutputca.cpp.
Referenced by AudioOutput::GetOutputList().
| int64_t AudioOutputCA::GetAudiotime | ( | void | ) | [virtual] |
Reimplement the base class's version of GetAudiotime() so that we don't use gettimeofday or Qt mutexes.
Reimplemented from AudioOutputBase.
Definition at line 391 of file audiooutputca.cpp.
| bool AudioOutputCA::RenderAudio | ( | unsigned char * | aubuf, | |
| int | size, | |||
| unsigned long long | timestamp | |||
| ) |
Object-oriented part of callback.
Definition at line 337 of file audiooutputca.cpp.
Referenced by RenderCallbackAnalog(), and RenderCallbackSPDIF().
| int AudioOutputCA::GetVolumeChannel | ( | int | channel | ) | const [virtual] |
Implements VolumeBase.
Definition at line 429 of file audiooutputca.cpp.
| void AudioOutputCA::SetVolumeChannel | ( | int | channel, | |
| int | volume | |||
| ) | [virtual] |
Implements VolumeBase.
Definition at line 443 of file audiooutputca.cpp.
| void AudioOutputCA::Debug | ( | QString | msg | ) | [inline] |
Definition at line 35 of file audiooutputca.h.
Referenced by GetOutputSettings(), and OpenDevice().
| void AudioOutputCA::Error | ( | QString | msg | ) | [inline] |
Definition at line 38 of file audiooutputca.h.
Referenced by OpenDevice().
| void AudioOutputCA::Warn | ( | QString | msg | ) | [inline] |
Definition at line 41 of file audiooutputca.h.
| bool AudioOutputCA::OpenDevice | ( | void | ) | [protected, virtual] |
Implements AudioOutputBase.
Definition at line 248 of file audiooutputca.cpp.
| void AudioOutputCA::CloseDevice | ( | void | ) | [protected, virtual] |
Implements AudioOutputBase.
Definition at line 297 of file audiooutputca.cpp.
| void AudioOutputCA::WriteAudio | ( | unsigned char * | aubuf, | |
| int | size | |||
| ) | [protected, virtual] |
Definition at line 376 of file audiooutputca.cpp.
| int AudioOutputCA::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 383 of file audiooutputca.cpp.
Referenced by GetAudiotime().
| virtual bool AudioOutputCA::StartOutputThread | ( | void | ) | [inline, protected, virtual] |
Reimplemented from AudioOutputBase.
Definition at line 52 of file audiooutputca.h.
| virtual void AudioOutputCA::StopOutputThread | ( | void | ) | [inline, protected, virtual] |
Reimplemented from AudioOutputBase.
Definition at line 53 of file audiooutputca.h.
friend class CoreAudioData [friend] |
Definition at line 58 of file audiooutputca.h.
Referenced by AudioOutputCA().
CoreAudioData* AudioOutputCA::d [private] |
Definition at line 57 of file audiooutputca.h.
Referenced by AudioOutputCA(), CloseDevice(), GetOutputSettings(), GetVolumeChannel(), OpenDevice(), SetVolumeChannel(), and ~AudioOutputCA().
int AudioOutputCA::bufferedBytes [private] |
Definition at line 60 of file audiooutputca.h.
Referenced by GetBufferedOnSoundcard(), and RenderAudio().
long AudioOutputCA::CA_audiotime_updated [private] |
Definition at line 61 of file audiooutputca.h.
1.6.3