|
MythTV master
|
#include <SoundTouch.h>#include <array>#include <vector>#include <CoreServices/CoreServices.h>#include <CoreAudio/CoreAudio.h>#include <AudioUnit/AudioUnit.h>#include <AudioToolbox/AudioFormat.h>#include <AvailabilityMacros.h>#include "libmythbase/mythcorecontext.h"#include "libmythbase/mythlogging.h"#include "audiooutputca.h"Go to the source code of this file.
Classes | |
| class | CoreAudioData |
| 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... | |
Macros | |
| #define | LOC QString("CoreAudio: ") |
| #define | CHANNELS_MIN 1 |
| #define | CHANNELS_MAX 8 |
| #define | OSS_STATUS(x) UInt32ToFourCC((UInt32*)&(x)) |
Typedefs | |
| using | AudioStreamIDVec = std::vector< AudioStreamID > |
| using | AudioStreamRangedVec = std::vector< AudioStreamRangedDescription > |
| using | AudioValueRangeVec = std::vector< AudioValueRange > |
| using | RatesVec = std::vector< int > |
| using | ChannelsArr = std::array< bool, CHANNELS_MAX > |
Functions | |
| char * | UInt32ToFourCC (const UInt32 *pVal) |
| QString | StreamDescriptionToString (AudioStreamBasicDescription desc) |
| static OSStatus | RenderCallbackAnalog (void *inRefCon, AudioUnitRenderActionFlags *ioActionFlags, const AudioTimeStamp *inTimeStamp, UInt32 inBusNumber, UInt32 inNumberFrames, AudioBufferList *ioData) |
| static OSStatus | RenderCallbackSPDIF (AudioDeviceID inDevice, const AudioTimeStamp *inNow, const void *inInputData, const AudioTimeStamp *inInputTime, AudioBufferList *outOutputData, const AudioTimeStamp *inOutputTime, void *inRefCon) |
| template<class AudioDataType > | |
| static void | _ReorderSmpteToCA (AudioDataType *buf, uint frames) |
| static void | ReorderSmpteToCA (void *buf, uint frames, AudioFormat format) |
| static bool | IsRateCommon (Float64 inRate) |
Variables | |
| static constexpr int8_t | kMythAudioObjectPropertyElementMain { 0 } |
| static UInt32 | sNumberCommonSampleRates = 15 |
| static Float64 | sCommonSampleRates [] |
| #define CHANNELS_MAX 8 |
Definition at line 37 of file audiooutputca.cpp.
| #define CHANNELS_MIN 1 |
Definition at line 36 of file audiooutputca.cpp.
| #define LOC QString("CoreAudio: ") |
Definition at line 34 of file audiooutputca.cpp.
| #define OSS_STATUS | ( | x | ) | UInt32ToFourCC((UInt32*)&(x)) |
Definition at line 45 of file audiooutputca.cpp.
| using AudioStreamIDVec = std::vector<AudioStreamID> |
Definition at line 39 of file audiooutputca.cpp.
| using AudioStreamRangedVec = std::vector<AudioStreamRangedDescription> |
Definition at line 40 of file audiooutputca.cpp.
| using AudioValueRangeVec = std::vector<AudioValueRange> |
Definition at line 41 of file audiooutputca.cpp.
| using ChannelsArr = std::array<bool,CHANNELS_MAX> |
Definition at line 43 of file audiooutputca.cpp.
| using RatesVec = std::vector<int> |
Definition at line 42 of file audiooutputca.cpp.
|
inlinestatic |
Definition at line 316 of file audiooutputca.cpp.
Referenced by ReorderSmpteToCA().
|
static |
Definition at line 949 of file audiooutputca.cpp.
Referenced by CoreAudioData::RatesList().
|
static |
Definition at line 417 of file audiooutputca.cpp.
Referenced by CoreAudioData::OpenAnalog().
|
static |
Definition at line 458 of file audiooutputca.cpp.
Referenced by CoreAudioData::OpenSPDIF().
|
inlinestatic |
Definition at line 338 of file audiooutputca.cpp.
Referenced by AudioOutputCA::RenderAudio().
| QString StreamDescriptionToString | ( | AudioStreamBasicDescription | desc | ) |
Definition at line 59 of file audiooutputca.cpp.
Referenced by CoreAudioData::AudioStreamChangeFormat(), CoreAudioData::ChannelsList(), CoreAudioData::OpenAnalog(), CoreAudioData::OpenSPDIF(), and CoreAudioData::ResetStream().
| char * UInt32ToFourCC | ( | const UInt32 * | pVal | ) |
Definition at line 46 of file audiooutputca.cpp.
Referenced by StreamDescriptionToString().
|
staticconstexpr |
Definition at line 32 of file audiooutputca.cpp.
Referenced by CoreAudioData::AudioStreamChangeFormat(), CoreAudioData::FormatsList(), CoreAudioData::GetAutoHogMode(), CoreAudioData::GetDefaultOutputDevice(), AudioOutputCA::GetDevices(), CoreAudioData::GetDeviceWithName(), CoreAudioData::GetHogStatus(), CoreAudioData::GetMixingSupport(), CoreAudioData::GetName(), CoreAudioData::GetTotalOutputChannels(), CoreAudioData::OpenAnalog(), CoreAudioData::OpenSPDIF(), CoreAudioData::RatesList(), CoreAudioData::ResetAudioDevices(), CoreAudioData::ResetStream(), CoreAudioData::SetAutoHogMode(), CoreAudioData::SetHogStatus(), CoreAudioData::SetMixingSupport(), and CoreAudioData::StreamsList().
|
static |
Definition at line 942 of file audiooutputca.cpp.
Referenced by IsRateCommon(), and CoreAudioData::RatesList().
|
static |
Definition at line 941 of file audiooutputca.cpp.
Referenced by IsRateCommon(), and CoreAudioData::RatesList().