MythTV master
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
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...

Collaboration diagram for CoreAudioData:
[legend]

Public Member Functions

 CoreAudioData (AudioOutputCA *parent)
 
 CoreAudioData (AudioOutputCA *parent, AudioDeviceID deviceID)
 
 CoreAudioData (AudioOutputCA *parent, QString deviceName)
 
int GetTotalOutputChannels ()
 
QString * GetName ()
 
bool OpenDevice ()
 
int OpenAnalog ()
 
void CloseAnalog ()
 
bool OpenSPDIF ()
 
void CloseSPDIF ()
 
bool SetHogStatus (bool hog)
 
bool SetMixingSupport (bool mix)
 
bool GetMixingSupport ()
 
bool FindAC3Stream ()
 
bool ChannelsList (AudioDeviceID d, bool passthru, ChannelsArr &chans)
 

Static Public Member Functions

static AudioDeviceID GetDefaultOutputDevice ()
 
static AudioDeviceID GetDeviceWithName (const QString &deviceName)
 
static void SetAutoHogMode (bool enable)
 
static bool GetAutoHogMode ()
 
static pid_t GetHogStatus ()
 
static void ResetAudioDevices ()
 Reset any devices with an AC3 stream back to a Linear PCM so that they can become a default output device. More...
 
static void ResetStream (AudioStreamID s)
 
static RatesVec RatesList (AudioDeviceID d)
 
static AudioStreamIDVec StreamsList (AudioDeviceID d)
 Get a list of all the streams on this device. More...
 
static AudioStreamRangedVec FormatsList (AudioStreamID s)
 
static int AudioStreamChangeFormat (AudioStreamID s, AudioStreamBasicDescription format)
 

Public Attributes

AudioOutputCAmCA {nullptr}
 
AudioUnit mOutputUnit {nullptr}
 
bool mDigitalInUse {false}
 
pid_t mHog {-1}
 
int mMixerRestore {-1}
 
AudioDeviceID mDeviceID {0}
 
AudioStreamID mStreamID {}
 
int mStreamIndex {-1}
 
UInt32 mBytesPerPacket {UINT32_MAX}
 
AudioStreamBasicDescription mFormatOrig {}
 
AudioStreamBasicDescription mFormatNew {}
 
bool mRevertFormat {false}
 
bool mIoProc {false}
 
bool mInitialized {false}
 
bool mStarted {false}
 
bool mWasDigital {false}
 
AudioDeviceIOProcID mIoProcID {}
 

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

Constructor & Destructor Documentation

◆ CoreAudioData() [1/3]

CoreAudioData::CoreAudioData ( AudioOutputCA parent)
explicit

Definition at line 490 of file audiooutputca.cpp.

◆ CoreAudioData() [2/3]

CoreAudioData::CoreAudioData ( AudioOutputCA parent,
AudioDeviceID  deviceID 
)

Definition at line 500 of file audiooutputca.cpp.

◆ CoreAudioData() [3/3]

CoreAudioData::CoreAudioData ( AudioOutputCA parent,
QString  deviceName 
)

Definition at line 507 of file audiooutputca.cpp.

Member Function Documentation

◆ AudioStreamChangeFormat()

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

Definition at line 1600 of file audiooutputca.cpp.

Referenced by CloseSPDIF(), and OpenSPDIF().

◆ ChannelsList()

bool CoreAudioData::ChannelsList ( AudioDeviceID  d,
bool  passthru,
ChannelsArr chans 
)

Definition at line 1030 of file audiooutputca.cpp.

Referenced by AudioOutputCA::GetOutputSettings().

◆ CloseAnalog()

void CoreAudioData::CloseAnalog ( )

Definition at line 1410 of file audiooutputca.cpp.

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

◆ CloseSPDIF()

void CoreAudioData::CloseSPDIF ( )

Definition at line 1556 of file audiooutputca.cpp.

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

◆ FindAC3Stream()

bool CoreAudioData::FindAC3Stream ( )

Definition at line 1624 of file audiooutputca.cpp.

Referenced by AudioOutputCA::GetOutputSettings().

◆ FormatsList()

AudioStreamRangedVec CoreAudioData::FormatsList ( AudioStreamID  s)
static

Definition at line 897 of file audiooutputca.cpp.

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

◆ GetAutoHogMode()

bool CoreAudioData::GetAutoHogMode ( )
static

Definition at line 680 of file audiooutputca.cpp.

Referenced by OpenSPDIF().

◆ GetDefaultOutputDevice()

AudioDeviceID CoreAudioData::GetDefaultOutputDevice ( )
static

Definition at line 580 of file audiooutputca.cpp.

Referenced by CoreAudioData(), and OpenAnalog().

◆ GetDeviceWithName()

AudioDeviceID CoreAudioData::GetDeviceWithName ( const QString &  deviceName)
static

Definition at line 526 of file audiooutputca.cpp.

Referenced by CoreAudioData().

◆ GetHogStatus()

pid_t CoreAudioData::GetHogStatus ( )
static

Definition at line 720 of file audiooutputca.cpp.

◆ GetMixingSupport()

bool CoreAudioData::GetMixingSupport ( )

Definition at line 830 of file audiooutputca.cpp.

Referenced by SetMixingSupport().

◆ GetName()

QString * CoreAudioData::GetName ( void  )

Definition at line 651 of file audiooutputca.cpp.

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

◆ GetTotalOutputChannels()

int CoreAudioData::GetTotalOutputChannels ( )

Definition at line 606 of file audiooutputca.cpp.

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

◆ OpenAnalog()

int CoreAudioData::OpenAnalog ( )

Definition at line 1091 of file audiooutputca.cpp.

Referenced by AudioOutputCA::OpenDevice().

◆ OpenDevice()

bool CoreAudioData::OpenDevice ( )

◆ OpenSPDIF()

bool CoreAudioData::OpenSPDIF ( )

Definition at line 1441 of file audiooutputca.cpp.

Referenced by AudioOutputCA::OpenDevice().

◆ RatesList()

RatesVec CoreAudioData::RatesList ( AudioDeviceID  d)
static

Definition at line 959 of file audiooutputca.cpp.

Referenced by AudioOutputCA::GetOutputSettings().

◆ ResetAudioDevices()

void CoreAudioData::ResetAudioDevices ( )
static

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

Definition at line 1658 of file audiooutputca.cpp.

Referenced by CoreAudioData().

◆ ResetStream()

void CoreAudioData::ResetStream ( AudioStreamID  s)
static

Definition at line 1702 of file audiooutputca.cpp.

Referenced by ResetAudioDevices().

◆ SetAutoHogMode()

void CoreAudioData::SetAutoHogMode ( bool  enable)
static

Definition at line 701 of file audiooutputca.cpp.

Referenced by OpenSPDIF().

◆ SetHogStatus()

bool CoreAudioData::SetHogStatus ( bool  hog)

Definition at line 744 of file audiooutputca.cpp.

Referenced by CloseSPDIF(), and OpenSPDIF().

◆ SetMixingSupport()

bool CoreAudioData::SetMixingSupport ( bool  mix)

Definition at line 798 of file audiooutputca.cpp.

Referenced by CloseSPDIF(), and OpenSPDIF().

◆ StreamsList()

AudioStreamIDVec CoreAudioData::StreamsList ( AudioDeviceID  d)
static

Get a list of all the streams on this device.

Definition at line 852 of file audiooutputca.cpp.

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

Member Data Documentation

◆ mBytesPerPacket

UInt32 CoreAudioData::mBytesPerPacket {UINT32_MAX}

Definition at line 150 of file audiooutputca.cpp.

Referenced by CloseSPDIF(), and OpenSPDIF().

◆ mCA

AudioOutputCA* CoreAudioData::mCA {nullptr}

Definition at line 138 of file audiooutputca.cpp.

Referenced by OpenAnalog(), and OpenSPDIF().

◆ mDeviceID

AudioDeviceID CoreAudioData::mDeviceID {0}

◆ mDigitalInUse

bool CoreAudioData::mDigitalInUse {false}

Definition at line 144 of file audiooutputca.cpp.

Referenced by AudioOutputCA::CloseDevice(), CloseSPDIF(), OpenAnalog(), and OpenSPDIF().

◆ mFormatNew

AudioStreamBasicDescription CoreAudioData::mFormatNew {}

Definition at line 152 of file audiooutputca.cpp.

Referenced by OpenSPDIF().

◆ mFormatOrig

AudioStreamBasicDescription CoreAudioData::mFormatOrig {}

Definition at line 151 of file audiooutputca.cpp.

Referenced by CloseSPDIF(), and OpenSPDIF().

◆ mHog

pid_t CoreAudioData::mHog {-1}

Definition at line 145 of file audiooutputca.cpp.

Referenced by SetHogStatus().

◆ mInitialized

bool CoreAudioData::mInitialized {false}

Definition at line 155 of file audiooutputca.cpp.

Referenced by CloseAnalog(), and OpenAnalog().

◆ mIoProc

bool CoreAudioData::mIoProc {false}

Definition at line 154 of file audiooutputca.cpp.

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

◆ mIoProcID

AudioDeviceIOProcID CoreAudioData::mIoProcID {}

Definition at line 158 of file audiooutputca.cpp.

Referenced by CloseSPDIF(), and OpenSPDIF().

◆ mMixerRestore

int CoreAudioData::mMixerRestore {-1}

Definition at line 146 of file audiooutputca.cpp.

Referenced by CloseSPDIF(), and SetMixingSupport().

◆ mOutputUnit

AudioUnit CoreAudioData::mOutputUnit {nullptr}

◆ mRevertFormat

bool CoreAudioData::mRevertFormat {false}

Definition at line 153 of file audiooutputca.cpp.

Referenced by CloseSPDIF(), and OpenSPDIF().

◆ mStarted

bool CoreAudioData::mStarted {false}

Definition at line 156 of file audiooutputca.cpp.

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

◆ mStreamID

AudioStreamID CoreAudioData::mStreamID {}

Definition at line 148 of file audiooutputca.cpp.

Referenced by CloseSPDIF(), and OpenSPDIF().

◆ mStreamIndex

int CoreAudioData::mStreamIndex {-1}

Definition at line 149 of file audiooutputca.cpp.

Referenced by CloseSPDIF(), and OpenSPDIF().

◆ mWasDigital

bool CoreAudioData::mWasDigital {false}

Definition at line 157 of file audiooutputca.cpp.

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


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