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) |
static void | Debug (const QString &msg) |
static void | Error (const QString &msg) |
static void | Warn (const QString &msg) |
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 101 of file audiooutputca.cpp.
|
explicit |
Definition at line 499 of file audiooutputca.cpp.
CoreAudioData::CoreAudioData | ( | AudioOutputCA * | parent, |
AudioDeviceID | deviceID | ||
) |
Definition at line 509 of file audiooutputca.cpp.
CoreAudioData::CoreAudioData | ( | AudioOutputCA * | parent, |
QString | deviceName | ||
) |
Definition at line 516 of file audiooutputca.cpp.
|
static |
Definition at line 589 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 660 of file audiooutputca.cpp.
Referenced by AudioOutputCA::GetDevices(), and GetDeviceWithName().
|
static |
Definition at line 535 of file audiooutputca.cpp.
Referenced by CoreAudioData().
bool CoreAudioData::OpenDevice | ( | ) |
int CoreAudioData::OpenAnalog | ( | ) |
Definition at line 1100 of file audiooutputca.cpp.
Referenced by AudioOutputCA::OpenDevice().
void CoreAudioData::CloseAnalog | ( | ) |
Definition at line 1419 of file audiooutputca.cpp.
Referenced by AudioOutputCA::CloseDevice(), and AudioOutputCA::OpenDevice().
bool CoreAudioData::OpenSPDIF | ( | ) |
Definition at line 1450 of file audiooutputca.cpp.
Referenced by AudioOutputCA::OpenDevice().
void CoreAudioData::CloseSPDIF | ( | ) |
Definition at line 1565 of file audiooutputca.cpp.
Referenced by AudioOutputCA::CloseDevice(), and AudioOutputCA::OpenDevice().
|
static |
Definition at line 710 of file audiooutputca.cpp.
Referenced by OpenSPDIF().
|
static |
Definition at line 689 of file audiooutputca.cpp.
Referenced by OpenSPDIF().
|
static |
Definition at line 729 of file audiooutputca.cpp.
Definition at line 753 of file audiooutputca.cpp.
Referenced by CloseSPDIF(), and OpenSPDIF().
Definition at line 807 of file audiooutputca.cpp.
Referenced by CloseSPDIF(), and OpenSPDIF().
bool CoreAudioData::GetMixingSupport | ( | ) |
Definition at line 839 of file audiooutputca.cpp.
Referenced by SetMixingSupport().
bool CoreAudioData::FindAC3Stream | ( | ) |
Definition at line 1633 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 1667 of file audiooutputca.cpp.
Referenced by CoreAudioData().
|
static |
Definition at line 1711 of file audiooutputca.cpp.
Referenced by ResetAudioDevices().
|
static |
Definition at line 968 of file audiooutputca.cpp.
Referenced by AudioOutputCA::GetOutputSettings().
bool CoreAudioData::ChannelsList | ( | AudioDeviceID | d, |
bool | passthru, | ||
ChannelsArr & | chans | ||
) |
Definition at line 1039 of file audiooutputca.cpp.
Referenced by AudioOutputCA::GetOutputSettings().
|
static |
Get a list of all the streams on this device.
Definition at line 861 of file audiooutputca.cpp.
Referenced by ChannelsList(), FindAC3Stream(), OpenSPDIF(), and ResetAudioDevices().
|
static |
Definition at line 906 of file audiooutputca.cpp.
Referenced by ChannelsList(), FindAC3Stream(), OpenSPDIF(), and ResetStream().
|
static |
Definition at line 1609 of file audiooutputca.cpp.
Referenced by CloseSPDIF(), and OpenSPDIF().
|
inlinestatic |
Definition at line 138 of file audiooutputca.cpp.
Referenced by AudioStreamChangeFormat(), ChannelsList(), CloseAnalog(), CloseSPDIF(), CoreAudioData(), FindAC3Stream(), GetDefaultOutputDevice(), GetDeviceWithName(), GetHogStatus(), GetTotalOutputChannels(), OpenAnalog(), OpenSPDIF(), ResetStream(), SetHogStatus(), and SetMixingSupport().
|
inlinestatic |
Definition at line 141 of file audiooutputca.cpp.
Referenced by AudioStreamChangeFormat(), CloseSPDIF(), FormatsList(), GetName(), OpenAnalog(), OpenSPDIF(), RatesList(), and StreamsList().
|
inlinestatic |
Definition at line 144 of file audiooutputca.cpp.
Referenced by CoreAudioData(), FormatsList(), GetAutoHogMode(), GetDefaultOutputDevice(), GetDeviceWithName(), GetTotalOutputChannels(), OpenAnalog(), OpenSPDIF(), RatesList(), ResetAudioDevices(), ResetStream(), SetAutoHogMode(), SetHogStatus(), and SetMixingSupport().
AudioOutputCA* CoreAudioData::mCA {nullptr} |
Definition at line 147 of file audiooutputca.cpp.
Referenced by OpenAnalog(), and OpenSPDIF().
AudioUnit CoreAudioData::mOutputUnit {nullptr} |
Definition at line 150 of file audiooutputca.cpp.
Referenced by CloseAnalog(), AudioOutputCA::GetVolumeChannel(), OpenAnalog(), and AudioOutputCA::SetVolumeChannel().
Definition at line 153 of file audiooutputca.cpp.
Referenced by AudioOutputCA::CloseDevice(), CloseSPDIF(), OpenAnalog(), and OpenSPDIF().
pid_t CoreAudioData::mHog {-1} |
Definition at line 154 of file audiooutputca.cpp.
Referenced by SetHogStatus().
int CoreAudioData::mMixerRestore {-1} |
Definition at line 155 of file audiooutputca.cpp.
Referenced by CloseSPDIF(), and SetMixingSupport().
AudioDeviceID CoreAudioData::mDeviceID {0} |
Definition at line 156 of file audiooutputca.cpp.
Referenced by ChannelsList(), CloseSPDIF(), CoreAudioData(), FindAC3Stream(), GetMixingSupport(), GetName(), AudioOutputCA::GetOutputSettings(), GetTotalOutputChannels(), OpenAnalog(), OpenSPDIF(), SetHogStatus(), and SetMixingSupport().
AudioStreamID CoreAudioData::mStreamID {} |
Definition at line 157 of file audiooutputca.cpp.
Referenced by CloseSPDIF(), and OpenSPDIF().
int CoreAudioData::mStreamIndex {-1} |
Definition at line 158 of file audiooutputca.cpp.
Referenced by CloseSPDIF(), and OpenSPDIF().
UInt32 CoreAudioData::mBytesPerPacket {UINT32_MAX} |
Definition at line 159 of file audiooutputca.cpp.
Referenced by CloseSPDIF(), and OpenSPDIF().
AudioStreamBasicDescription CoreAudioData::mFormatOrig {} |
Definition at line 160 of file audiooutputca.cpp.
Referenced by CloseSPDIF(), and OpenSPDIF().
AudioStreamBasicDescription CoreAudioData::mFormatNew {} |
Definition at line 161 of file audiooutputca.cpp.
Referenced by OpenSPDIF().
Definition at line 162 of file audiooutputca.cpp.
Referenced by CloseSPDIF(), and OpenSPDIF().
Definition at line 163 of file audiooutputca.cpp.
Referenced by CloseAnalog(), CloseSPDIF(), OpenAnalog(), and OpenSPDIF().
Definition at line 164 of file audiooutputca.cpp.
Referenced by CloseAnalog(), and OpenAnalog().
Definition at line 165 of file audiooutputca.cpp.
Referenced by CloseAnalog(), CloseSPDIF(), OpenAnalog(), and OpenSPDIF().
Definition at line 166 of file audiooutputca.cpp.
Referenced by CloseAnalog(), CloseSPDIF(), and AudioOutputCA::OpenDevice().
AudioDeviceIOProcID CoreAudioData::mIoProcID {} |
Definition at line 167 of file audiooutputca.cpp.
Referenced by CloseSPDIF(), and OpenSPDIF().