CoreAudioData Class Reference

List of all members.


Detailed Description

This holds Core Audio member variables and low-level audio IO methods The name is now a misnomer, it should be CoreAudioPrivate, or CoreAudioMgr.

Definition at line 38 of file audiooutputca.cpp.


Public Member Functions

 CoreAudioData (AudioOutputCA *parent)
bool OpenDevice ()
bool OpenAnalog ()
bool OpenSPDIF ()
void CloseSPDIF ()
pid_t GetHogPID ()
bool SetHogPID (pid_t pid)
bool SetHogMode ()
void ReleaseHogMode ()
bool SetUnMixable ()
 Set mixable to false if we are allowed to.
bool FindAC3Stream ()
void ResetAudioDevices ()
 Reset any devices with an AC3 stream back to a Linear PCM so that they can become a default output device.
void ResetStream (AudioStreamID s)
AudioStreamID * StreamsList (AudioDeviceID d)
 Get a list of all the streams on this device.
AudioStreamBasicDescription * FormatsList (AudioStreamID s)
int AudioStreamChangeFormat (AudioStreamID s, AudioStreamBasicDescription format)
void Debug (QString msg)
void Error (QString msg)
void Warn (QString msg)

Public Attributes

AudioOutputCAmCA
AudioUnit mOutputUnit
bool mDigitalInUse
AudioDeviceID mDeviceID
AudioStreamID mStreamID
int mStreamIndex
AudioStreamBasicDescription mFormatOrig
AudioStreamBasicDescription mFormatNew
bool mRevertFormat
bool mChangedMixing

Constructor & Destructor Documentation

CoreAudioData::CoreAudioData ( AudioOutputCA parent  ) 

Definition at line 462 of file audiooutputca.cpp.


Member Function Documentation

bool CoreAudioData::OpenDevice (  ) 

bool CoreAudioData::OpenAnalog (  ) 

Definition at line 139 of file audiooutputca.cpp.

Referenced by AudioOutputCA::OpenDevice().

bool CoreAudioData::OpenSPDIF (  ) 

Definition at line 677 of file audiooutputca.cpp.

Referenced by AudioOutputCA::OpenDevice().

void CoreAudioData::CloseSPDIF (  ) 

Definition at line 817 of file audiooutputca.cpp.

Referenced by AudioOutputCA::CloseDevice().

pid_t CoreAudioData::GetHogPID (  ) 

Definition at line 495 of file audiooutputca.cpp.

Referenced by CloseSPDIF(), and SetHogMode().

bool CoreAudioData::SetHogPID ( pid_t  pid  ) 

Definition at line 514 of file audiooutputca.cpp.

Referenced by ReleaseHogMode(), and SetHogMode().

bool CoreAudioData::SetHogMode (  ) 

Definition at line 531 of file audiooutputca.cpp.

Referenced by OpenSPDIF().

void CoreAudioData::ReleaseHogMode (  )  [inline]

Definition at line 51 of file audiooutputca.cpp.

Referenced by CloseSPDIF(), OpenSPDIF(), and SetUnMixable().

bool CoreAudioData::SetUnMixable (  ) 

Set mixable to false if we are allowed to.

Definition at line 548 of file audiooutputca.cpp.

Referenced by OpenSPDIF().

bool CoreAudioData::FindAC3Stream (  ) 

Definition at line 886 of file audiooutputca.cpp.

Referenced by AudioOutputCA::OpenDevice().

void CoreAudioData::ResetAudioDevices (  ) 

Reset any devices with an AC3 stream back to a Linear PCM so that they can become a default output device.

Definition at line 925 of file audiooutputca.cpp.

Referenced by CoreAudioData().

void CoreAudioData::ResetStream ( AudioStreamID  s  ) 

Definition at line 955 of file audiooutputca.cpp.

Referenced by ResetAudioDevices().

AudioStreamID * CoreAudioData::StreamsList ( AudioDeviceID  d  ) 

Get a list of all the streams on this device.

Definition at line 592 of file audiooutputca.cpp.

Referenced by FindAC3Stream(), OpenSPDIF(), and ResetAudioDevices().

AudioStreamBasicDescription * CoreAudioData::FormatsList ( AudioStreamID  s  ) 

Definition at line 633 of file audiooutputca.cpp.

Referenced by FindAC3Stream(), OpenSPDIF(), and ResetStream().

int CoreAudioData::AudioStreamChangeFormat ( AudioStreamID  s,
AudioStreamBasicDescription  format 
)

Definition at line 868 of file audiooutputca.cpp.

Referenced by CloseSPDIF(), and OpenSPDIF().

void CoreAudioData::Debug ( QString  msg  )  [inline]

void CoreAudioData::Error ( QString  msg  )  [inline]

void CoreAudioData::Warn ( QString  msg  )  [inline]


Member Data Documentation

Definition at line 77 of file audiooutputca.cpp.

Referenced by OpenAnalog(), OpenSPDIF(), and RenderCallbackSPDIF().

Definition at line 83 of file audiooutputca.cpp.

Referenced by AudioOutputCA::CloseDevice(), CoreAudioData(), and OpenSPDIF().

AudioDeviceID CoreAudioData::mDeviceID

AudioStreamID CoreAudioData::mStreamID

Definition at line 85 of file audiooutputca.cpp.

Referenced by CloseSPDIF(), and OpenSPDIF().

Definition at line 86 of file audiooutputca.cpp.

Referenced by CoreAudioData(), OpenSPDIF(), and RenderCallbackSPDIF().

AudioStreamBasicDescription CoreAudioData::mFormatOrig

Definition at line 88 of file audiooutputca.cpp.

Referenced by CloseSPDIF(), and OpenSPDIF().

AudioStreamBasicDescription CoreAudioData::mFormatNew

Definition at line 88 of file audiooutputca.cpp.

Referenced by OpenSPDIF().

Definition at line 90 of file audiooutputca.cpp.

Referenced by CloseSPDIF(), CoreAudioData(), and OpenSPDIF().

Definition at line 91 of file audiooutputca.cpp.

Referenced by CloseSPDIF(), and SetUnMixable().


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

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