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, const QString &deviceName)
 
int GetTotalOutputChannels () const
 
QString * GetName () const
 
bool OpenDevice ()
 
int OpenAnalog ()
 
void CloseAnalog ()
 
bool OpenSPDIF ()
 
void CloseSPDIF ()
 
bool SetHogStatus (bool hog)
 
bool SetMixingSupport (bool mix)
 
bool GetMixingSupport () const
 
bool FindAC3Stream () const
 
bool ChannelsList (AudioDeviceID d, bool passthru, ChannelsArr &chans) const
 

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 491 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,
const QString &  deviceName 
)

Definition at line 506 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 
) const

Definition at line 1028 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 ( ) const

Definition at line 1624 of file audiooutputca.cpp.

Referenced by AudioOutputCA::GetOutputSettings().

◆ FormatsList()

AudioStreamRangedVec CoreAudioData::FormatsList ( AudioStreamID  s)
static

Definition at line 895 of file audiooutputca.cpp.

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

◆ GetAutoHogMode()

bool CoreAudioData::GetAutoHogMode ( )
static

Definition at line 678 of file audiooutputca.cpp.

Referenced by OpenSPDIF().

◆ GetDefaultOutputDevice()

AudioDeviceID CoreAudioData::GetDefaultOutputDevice ( )
static

Definition at line 578 of file audiooutputca.cpp.

Referenced by CoreAudioData(), and OpenAnalog().

◆ GetDeviceWithName()

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

Definition at line 524 of file audiooutputca.cpp.

◆ GetHogStatus()

pid_t CoreAudioData::GetHogStatus ( )
static

Definition at line 718 of file audiooutputca.cpp.

◆ GetMixingSupport()

bool CoreAudioData::GetMixingSupport ( ) const

Definition at line 828 of file audiooutputca.cpp.

Referenced by SetMixingSupport().

◆ GetName()

QString * CoreAudioData::GetName ( void  ) const

Definition at line 649 of file audiooutputca.cpp.

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

◆ GetTotalOutputChannels()

int CoreAudioData::GetTotalOutputChannels ( ) const

Definition at line 604 of file audiooutputca.cpp.

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

◆ OpenAnalog()

int CoreAudioData::OpenAnalog ( )

Definition at line 1089 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 957 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 699 of file audiooutputca.cpp.

Referenced by OpenSPDIF().

◆ SetHogStatus()

bool CoreAudioData::SetHogStatus ( bool  hog)

Definition at line 742 of file audiooutputca.cpp.

Referenced by CloseSPDIF(), and OpenSPDIF().

◆ SetMixingSupport()

bool CoreAudioData::SetMixingSupport ( bool  mix)

Definition at line 796 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 850 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: