61#ifndef PA_MAC_CORE_INTERNAL_H__
62#define PA_MAC_CORE_INTERNAL_H__
64#include <CoreAudio/CoreAudio.h>
65#include <CoreServices/CoreServices.h>
66#include <AudioUnit/AudioUnit.h>
67#include <AudioToolbox/AudioToolbox.h>
93#define RING_BUFFER_ADVANCE_DENOMINATOR (4)
Allocation Group prototypes. An Allocation Group makes it easy to allocate multiple blocks of memory ...
Functions to assist in measuring the CPU utilization of a callback stream. Used to implement the Pa_G...
Interfaces and representation structures used by pa_front.c to manage and communicate with host API i...
PaError WriteStream(PaStream *stream, const void *buffer, unsigned long frames)
Definition pa_mac_core_blocking.c:502
PaError ReadStream(PaStream *stream, void *buffer, unsigned long frames)
Definition pa_mac_core_blocking.c:423
struct PaMacCoreDeviceProperties PaMacCoreDeviceProperties
signed long GetStreamReadAvailable(PaStream *stream)
Definition pa_mac_core_blocking.c:625
struct PaMacCoreStream PaMacCoreStream
PaError PaMacCore_Initialize(PaUtilHostApiRepresentation **hostApi, PaHostApiIndex index)
Definition pa_mac_core.c:752
signed long GetStreamWriteAvailable(PaStream *stream)
Definition pa_mac_core_blocking.c:634
Buffer Processor prototypes. A Buffer Processor performs buffer length adaption, coordinates sample f...
Single-reader single-writer lock-free ring buffer.
Stream interfaces, representation structures and helper functions used to interface between pa_front....
Prototypes for utility functions used by PortAudio implementations.
The portable PortAudio API.
void PaStream
Definition portaudio.h:644
int PaError
Definition portaudio.h:122
int PaHostApiIndex
Definition portaudio.h:240
char buffer[NUM_BYTES]
Definition recplay.c:26
Definition pa_mac_core_internal.h:102
long devCount
Definition pa_mac_core_internal.h:110
AudioDeviceID * devIds
Definition pa_mac_core_internal.h:111
PaUtilStreamInterface callbackStreamInterface
Definition pa_mac_core_internal.h:104
PaUtilAllocationGroup * allocations
Definition pa_mac_core_internal.h:107
PaUtilStreamInterface blockingStreamInterface
Definition pa_mac_core_internal.h:105
PaUtilHostApiRepresentation inheritedHostApiRep
Definition pa_mac_core_internal.h:103
AudioDeviceID defaultIn
Definition pa_mac_core_internal.h:112
AudioDeviceID defaultOut
Definition pa_mac_core_internal.h:113
Definition pa_mac_core_blocking.h:79
Definition pa_mac_core_internal.h:118
Float64 sampleRate
Definition pa_mac_core_internal.h:129
Float64 samplePeriod
Definition pa_mac_core_internal.h:130
UInt32 bufferFrameSize
Definition pa_mac_core_internal.h:121
UInt32 deviceLatency
Definition pa_mac_core_internal.h:123
UInt32 safetyOffset
Definition pa_mac_core_internal.h:120
Definition pa_mac_core_internal.h:136
Float64 timestampOffsetCombined
Definition pa_mac_core_internal.h:182
AudioUnit inputUnit
Definition pa_mac_core_internal.h:143
PaUtilRingBuffer inputRingBuffer
Definition pa_mac_core_internal.h:153
size_t inputFramesPerBuffer
Definition pa_mac_core_internal.h:149
PaUtilStreamRepresentation streamRepresentation
Definition pa_mac_core_internal.h:137
double sampleRate
Definition pa_mac_core_internal.h:173
Float64 timestampOffsetInputDevice
Definition pa_mac_core_internal.h:183
Float64 timestampOffsetOutputDevice_ioProcCopy
Definition pa_mac_core_internal.h:190
Float64 timestampOffsetInputDevice_ioProcCopy
Definition pa_mac_core_internal.h:189
PaUtilCpuLoadMeasurer cpuLoadMeasurer
Definition pa_mac_core_internal.h:138
size_t outputFramesPerBuffer
Definition pa_mac_core_internal.h:150
PaMacCoreDeviceProperties inputProperties
Definition pa_mac_core_internal.h:174
PaMacCoreDeviceProperties outputProperties
Definition pa_mac_core_internal.h:175
size_t userInChan
Definition pa_mac_core_internal.h:147
Float64 timestampOffsetOutputDevice
Definition pa_mac_core_internal.h:184
AudioUnit outputUnit
Definition pa_mac_core_internal.h:144
AudioDeviceID inputDevice
Definition pa_mac_core_internal.h:145
Float64 timestampOffsetCombined_ioProcCopy
Definition pa_mac_core_internal.h:188
int timingInformationMutexIsInitialized
Definition pa_mac_core_internal.h:178
AudioBufferList inputAudioBufferList
Definition pa_mac_core_internal.h:157
PaUtilBufferProcessor bufferProcessor
Definition pa_mac_core_internal.h:139
size_t userOutChan
Definition pa_mac_core_internal.h:148
AudioTimeStamp startTime
Definition pa_mac_core_internal.h:158
pthread_mutex_t timingInformationMutex
Definition pa_mac_core_internal.h:179
AudioConverterRef inputSRConverter
Definition pa_mac_core_internal.h:155
bool bufferProcessorIsInitialized
Definition pa_mac_core_internal.h:142
@ STOPPED
Definition pa_mac_core_internal.h:162
@ CALLBACK_STOPPED
Definition pa_mac_core_internal.h:164
@ STOPPING
Definition pa_mac_core_internal.h:166
@ ACTIVE
Definition pa_mac_core_internal.h:171
AudioDeviceID outputDevice
Definition pa_mac_core_internal.h:146
PaMacBlio blio
Definition pa_mac_core_internal.h:151
volatile uint32_t xrunFlags
Definition pa_mac_core_internal.h:160
enum PaMacCoreStream::@0 state
Definition pa_allocation.h:66
The main buffer processor data structure.
Definition pa_process.h:253
Definition pa_cpuload.h:56
Definition pa_hostapi.h:201
Definition pa_ringbuffer.h:94
Definition pa_stream.h:67
Definition pa_stream.h:147