CoreAudioData Class Reference

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

List of all members.

Public Member Functions

 CoreAudioData (AudioOutputCA *parent)
 CoreAudioData (AudioOutputCA *parent, AudioDeviceID deviceID)
 CoreAudioData (AudioOutputCA *parent, QString deviceName)
void Initialise ()
AudioDeviceID GetDefaultOutputDevice ()
int GetTotalOutputChannels ()
QString * GetName ()
AudioDeviceID GetDeviceWithName (QString deviceName)
bool OpenDevice ()
int OpenAnalog ()
void CloseAnalog ()
bool OpenSPDIF ()
void CloseSPDIF ()
void SetAutoHogMode (bool enable)
bool GetAutoHogMode ()
pid_t GetHogStatus ()
bool SetHogStatus (bool hog)
bool SetMixingSupport (bool mix)
bool GetMixingSupport ()
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)
int * RatesList (AudioDeviceID d)
boolChannelsList (AudioDeviceID d, bool passthru)
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
pid_t mHog
int mMixerRestore
AudioDeviceID mDeviceID
AudioStreamID mStreamID
int mStreamIndex
UInt32 mBytesPerPacket
AudioStreamBasicDescription mFormatOrig
AudioStreamBasicDescription mFormatNew
bool mRevertFormat
bool mIoProc
bool mInitialized
bool mStarted
bool mWasDigital

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 87 of file audiooutputca.cpp.


Constructor & Destructor Documentation

CoreAudioData::CoreAudioData ( AudioOutputCA parent  ) 

Definition at line 517 of file audiooutputca.cpp.

CoreAudioData::CoreAudioData ( AudioOutputCA parent,
AudioDeviceID  deviceID 
)

Definition at line 528 of file audiooutputca.cpp.

CoreAudioData::CoreAudioData ( AudioOutputCA parent,
QString  deviceName 
)

Definition at line 536 of file audiooutputca.cpp.


Member Function Documentation

void CoreAudioData::Initialise (  ) 

Definition at line 500 of file audiooutputca.cpp.

Referenced by CoreAudioData().

AudioDeviceID CoreAudioData::GetDefaultOutputDevice (  ) 

Definition at line 594 of file audiooutputca.cpp.

Referenced by CoreAudioData(), and OpenAnalog().

int CoreAudioData::GetTotalOutputChannels (  ) 

Definition at line 615 of file audiooutputca.cpp.

Referenced by AudioOutputCA::GetDevices(), and GetDeviceWithName().

QString * CoreAudioData::GetName (  ) 

Definition at line 646 of file audiooutputca.cpp.

Referenced by AudioOutputCA::GetDevices(), and GetDeviceWithName().

AudioDeviceID CoreAudioData::GetDeviceWithName ( QString  deviceName  ) 

Definition at line 556 of file audiooutputca.cpp.

Referenced by CoreAudioData().

bool CoreAudioData::OpenDevice (  ) 
int CoreAudioData::OpenAnalog (  ) 

Definition at line 1053 of file audiooutputca.cpp.

Referenced by AudioOutputCA::OpenDevice().

void CoreAudioData::CloseAnalog (  ) 

Definition at line 1372 of file audiooutputca.cpp.

Referenced by AudioOutputCA::CloseDevice(), and AudioOutputCA::OpenDevice().

bool CoreAudioData::OpenSPDIF (  ) 

Definition at line 1403 of file audiooutputca.cpp.

Referenced by AudioOutputCA::OpenDevice().

void CoreAudioData::CloseSPDIF (  ) 

Definition at line 1515 of file audiooutputca.cpp.

Referenced by AudioOutputCA::CloseDevice(), and AudioOutputCA::OpenDevice().

void CoreAudioData::SetAutoHogMode ( bool  enable  ) 

Definition at line 688 of file audiooutputca.cpp.

Referenced by OpenSPDIF().

bool CoreAudioData::GetAutoHogMode (  ) 

Definition at line 673 of file audiooutputca.cpp.

Referenced by OpenSPDIF().

pid_t CoreAudioData::GetHogStatus (  ) 

Definition at line 700 of file audiooutputca.cpp.

bool CoreAudioData::SetHogStatus ( bool  hog  ) 

Definition at line 720 of file audiooutputca.cpp.

Referenced by CloseSPDIF(), and OpenSPDIF().

bool CoreAudioData::SetMixingSupport ( bool  mix  ) 

Definition at line 769 of file audiooutputca.cpp.

Referenced by CloseSPDIF(), and OpenSPDIF().

bool CoreAudioData::GetMixingSupport (  ) 

Definition at line 795 of file audiooutputca.cpp.

Referenced by SetMixingSupport().

bool CoreAudioData::FindAC3Stream (  ) 

Definition at line 1579 of file audiooutputca.cpp.

Referenced by AudioOutputCA::GetOutputSettings().

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 1618 of file audiooutputca.cpp.

Referenced by CoreAudioData().

void CoreAudioData::ResetStream ( AudioStreamID  s  ) 

Definition at line 1650 of file audiooutputca.cpp.

Referenced by ResetAudioDevices().

int * CoreAudioData::RatesList ( AudioDeviceID  d  ) 

Definition at line 918 of file audiooutputca.cpp.

Referenced by AudioOutputCA::GetOutputSettings().

bool * CoreAudioData::ChannelsList ( AudioDeviceID  d,
bool  passthru 
)

Definition at line 996 of file audiooutputca.cpp.

Referenced by AudioOutputCA::GetOutputSettings().

AudioStreamID * CoreAudioData::StreamsList ( AudioDeviceID  d  ) 

Get a list of all the streams on this device.

Definition at line 812 of file audiooutputca.cpp.

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

AudioStreamBasicDescription * CoreAudioData::FormatsList ( AudioStreamID  s  ) 

Definition at line 854 of file audiooutputca.cpp.

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

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

Definition at line 1560 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 135 of file audiooutputca.cpp.

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

Definition at line 142 of file audiooutputca.cpp.

Referenced by Initialise(), and SetHogStatus().

Definition at line 143 of file audiooutputca.cpp.

Referenced by CloseSPDIF(), Initialise(), and SetMixingSupport().

AudioDeviceID CoreAudioData::mDeviceID
AudioStreamID CoreAudioData::mStreamID

Definition at line 145 of file audiooutputca.cpp.

Referenced by CloseSPDIF(), and OpenSPDIF().

Definition at line 146 of file audiooutputca.cpp.

Referenced by CloseSPDIF(), Initialise(), OpenSPDIF(), and RenderCallbackSPDIF().

Definition at line 147 of file audiooutputca.cpp.

Referenced by CloseSPDIF(), Initialise(), OpenSPDIF(), and RenderCallbackSPDIF().

AudioStreamBasicDescription CoreAudioData::mFormatOrig

Definition at line 149 of file audiooutputca.cpp.

Referenced by CloseSPDIF(), and OpenSPDIF().

AudioStreamBasicDescription CoreAudioData::mFormatNew

Definition at line 149 of file audiooutputca.cpp.

Referenced by OpenSPDIF().

Definition at line 151 of file audiooutputca.cpp.

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

Definition at line 152 of file audiooutputca.cpp.

Referenced by CloseAnalog(), CloseSPDIF(), Initialise(), OpenAnalog(), and OpenSPDIF().

Definition at line 153 of file audiooutputca.cpp.

Referenced by CloseAnalog(), Initialise(), and OpenAnalog().

Definition at line 154 of file audiooutputca.cpp.

Referenced by CloseAnalog(), CloseSPDIF(), Initialise(), OpenAnalog(), and OpenSPDIF().

Definition at line 155 of file audiooutputca.cpp.

Referenced by CloseAnalog(), CloseSPDIF(), Initialise(), and AudioOutputCA::OpenDevice().


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