|
MythTV master
|
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...
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 | |
| AudioOutputCA * | mCA {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 {} |
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.
|
explicit |
Definition at line 490 of file audiooutputca.cpp.
| CoreAudioData::CoreAudioData | ( | AudioOutputCA * | parent, |
| AudioDeviceID | deviceID | ||
| ) |
Definition at line 500 of file audiooutputca.cpp.
| CoreAudioData::CoreAudioData | ( | AudioOutputCA * | parent, |
| QString | deviceName | ||
| ) |
Definition at line 507 of file audiooutputca.cpp.
|
static |
Definition at line 1600 of file audiooutputca.cpp.
Referenced by CloseSPDIF(), and OpenSPDIF().
| bool CoreAudioData::ChannelsList | ( | AudioDeviceID | d, |
| bool | passthru, | ||
| ChannelsArr & | chans | ||
| ) |
Definition at line 1030 of file audiooutputca.cpp.
Referenced by AudioOutputCA::GetOutputSettings().
| void CoreAudioData::CloseAnalog | ( | ) |
Definition at line 1410 of file audiooutputca.cpp.
Referenced by AudioOutputCA::CloseDevice(), and AudioOutputCA::OpenDevice().
| void CoreAudioData::CloseSPDIF | ( | ) |
Definition at line 1556 of file audiooutputca.cpp.
Referenced by AudioOutputCA::CloseDevice(), and AudioOutputCA::OpenDevice().
| bool CoreAudioData::FindAC3Stream | ( | ) |
Definition at line 1624 of file audiooutputca.cpp.
Referenced by AudioOutputCA::GetOutputSettings().
|
static |
Definition at line 897 of file audiooutputca.cpp.
Referenced by ChannelsList(), FindAC3Stream(), OpenSPDIF(), and ResetStream().
|
static |
Definition at line 680 of file audiooutputca.cpp.
Referenced by OpenSPDIF().
|
static |
Definition at line 580 of file audiooutputca.cpp.
Referenced by CoreAudioData(), and OpenAnalog().
|
static |
Definition at line 526 of file audiooutputca.cpp.
Referenced by CoreAudioData().
|
static |
Definition at line 720 of file audiooutputca.cpp.
| bool CoreAudioData::GetMixingSupport | ( | ) |
Definition at line 830 of file audiooutputca.cpp.
Referenced by SetMixingSupport().
| QString * CoreAudioData::GetName | ( | void | ) |
Definition at line 651 of file audiooutputca.cpp.
Referenced by AudioOutputCA::GetDevices(), and GetDeviceWithName().
| int CoreAudioData::GetTotalOutputChannels | ( | ) |
Definition at line 606 of file audiooutputca.cpp.
Referenced by AudioOutputCA::GetDevices(), and GetDeviceWithName().
| int CoreAudioData::OpenAnalog | ( | ) |
Definition at line 1091 of file audiooutputca.cpp.
Referenced by AudioOutputCA::OpenDevice().
| bool CoreAudioData::OpenDevice | ( | ) |
| bool CoreAudioData::OpenSPDIF | ( | ) |
Definition at line 1441 of file audiooutputca.cpp.
Referenced by AudioOutputCA::OpenDevice().
|
static |
Definition at line 959 of file audiooutputca.cpp.
Referenced by AudioOutputCA::GetOutputSettings().
|
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().
|
static |
Definition at line 1702 of file audiooutputca.cpp.
Referenced by ResetAudioDevices().
|
static |
Definition at line 701 of file audiooutputca.cpp.
Referenced by OpenSPDIF().
Definition at line 744 of file audiooutputca.cpp.
Referenced by CloseSPDIF(), and OpenSPDIF().
Definition at line 798 of file audiooutputca.cpp.
Referenced by CloseSPDIF(), and OpenSPDIF().
|
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().
| UInt32 CoreAudioData::mBytesPerPacket {UINT32_MAX} |
Definition at line 150 of file audiooutputca.cpp.
Referenced by CloseSPDIF(), and OpenSPDIF().
| AudioOutputCA* CoreAudioData::mCA {nullptr} |
Definition at line 138 of file audiooutputca.cpp.
Referenced by OpenAnalog(), and OpenSPDIF().
| AudioDeviceID CoreAudioData::mDeviceID {0} |
Definition at line 147 of file audiooutputca.cpp.
Referenced by ChannelsList(), CloseSPDIF(), CoreAudioData(), FindAC3Stream(), GetMixingSupport(), GetName(), AudioOutputCA::GetOutputSettings(), GetTotalOutputChannels(), OpenAnalog(), OpenSPDIF(), SetHogStatus(), and SetMixingSupport().
Definition at line 144 of file audiooutputca.cpp.
Referenced by AudioOutputCA::CloseDevice(), CloseSPDIF(), OpenAnalog(), and OpenSPDIF().
| AudioStreamBasicDescription CoreAudioData::mFormatNew {} |
Definition at line 152 of file audiooutputca.cpp.
Referenced by OpenSPDIF().
| AudioStreamBasicDescription CoreAudioData::mFormatOrig {} |
Definition at line 151 of file audiooutputca.cpp.
Referenced by CloseSPDIF(), and OpenSPDIF().
| pid_t CoreAudioData::mHog {-1} |
Definition at line 145 of file audiooutputca.cpp.
Referenced by SetHogStatus().
Definition at line 155 of file audiooutputca.cpp.
Referenced by CloseAnalog(), and OpenAnalog().
Definition at line 154 of file audiooutputca.cpp.
Referenced by CloseAnalog(), CloseSPDIF(), OpenAnalog(), and OpenSPDIF().
| AudioDeviceIOProcID CoreAudioData::mIoProcID {} |
Definition at line 158 of file audiooutputca.cpp.
Referenced by CloseSPDIF(), and OpenSPDIF().
| int CoreAudioData::mMixerRestore {-1} |
Definition at line 146 of file audiooutputca.cpp.
Referenced by CloseSPDIF(), and SetMixingSupport().
| AudioUnit CoreAudioData::mOutputUnit {nullptr} |
Definition at line 141 of file audiooutputca.cpp.
Referenced by CloseAnalog(), AudioOutputCA::GetVolumeChannel(), OpenAnalog(), and AudioOutputCA::SetVolumeChannel().
Definition at line 153 of file audiooutputca.cpp.
Referenced by CloseSPDIF(), and OpenSPDIF().
Definition at line 156 of file audiooutputca.cpp.
Referenced by CloseAnalog(), CloseSPDIF(), OpenAnalog(), and OpenSPDIF().
| AudioStreamID CoreAudioData::mStreamID {} |
Definition at line 148 of file audiooutputca.cpp.
Referenced by CloseSPDIF(), and OpenSPDIF().
| int CoreAudioData::mStreamIndex {-1} |
Definition at line 149 of file audiooutputca.cpp.
Referenced by CloseSPDIF(), and OpenSPDIF().
Definition at line 157 of file audiooutputca.cpp.
Referenced by CloseAnalog(), CloseSPDIF(), and AudioOutputCA::OpenDevice().