SpeakerOutputInfo Struct Reference

Protected Attributes

NSStringmediaId
 
UInt32 ssrc
 
Float64 sampleRate
 
UInt32 channelCount
 
void * mixBuffer
 
UInt32 mixBufferSize
 
_Atomic UInt32 mixBufferWritePos
 
_Atomic UInt32 mixBufferReadPos
 
_Atomic UInt64 samplesWritten
 
_Atomic UInt64 samplesRead
 
_Atomic BOOL isActive
 
short * readBuffer
 
UInt32 readBufferSize
 
short * resampleBuffer
 
UInt32 resampleBufferSize
 
_Atomic BOOL bufferReady
 
UInt32 prefillThreshold
 
UInt32 maxLatencyBytes
 
UInt32 consecutiveUnderruns
 
UInt64 totalUnderruns
 
double lastUnderrunLogTime
 
UInt64 lastUnderrunSamplesWritten
 
BOOL needsResampling
 
Float64 resampleRatio
 
UInt32 consecutiveWriteFailures
 
UInt64 totalWriteFailures
 
double lastWriteFailureLogTime
 
UInt32 lastLoggedAvailableSpace
 
UInt64 lastLoggedSamplesWritten
 
UInt64 lastLoggedSamplesRead
 
double lastWriteTime
 
double smoothedJitterMs
 
double expectedInterarrivalMs
 
_Atomic UInt32 adaptiveLatencyTarget
 
UInt32 effectiveLatencyTarget
 
UInt32 maxSkipPerCallback
 
UInt32 convergenceSkipPerCallback
 
UInt32 convergenceCallbacks
 
BOOL firstReadAfterReady
 
UInt32 fadeInRemaining
 
UInt32 minLatencyBytes
 
UInt32 hysteresisBytes
 
double lastJitterLogTime
 
double lastLoggedJitterMs
 
double lastTelemetryTime_overrun
 
UInt64 lastReportedTotalWriteFailures
 
double lastTelemetryTime_underrun
 
UInt64 lastReportedTotalUnderruns
 
double lastTelemetryTime_jitter
 
_Atomic BOOL pendingUnderrunTelemetry
 
_Atomic UInt32 pendingUnderrunConsecutive
 
_Atomic UInt64 pendingUnderrunTotal
 
_Atomic UInt64 pendingUnderrunDelta
 
_Atomic UInt32 pendingUnderrunJitterMs10
 

Member Data Documentation

◆ adaptiveLatencyTarget

- (_Atomic UInt32) adaptiveLatencyTarget
protected

◆ bufferReady

- (_Atomic BOOL) bufferReady
protected

◆ channelCount

- (UInt32) channelCount
protected

◆ consecutiveUnderruns

- (UInt32) consecutiveUnderruns
protected

◆ consecutiveWriteFailures

- (UInt32) consecutiveWriteFailures
protected

◆ convergenceCallbacks

- (UInt32) convergenceCallbacks
protected

◆ convergenceSkipPerCallback

- (UInt32) convergenceSkipPerCallback
protected

◆ effectiveLatencyTarget

- (UInt32) effectiveLatencyTarget
protected

◆ expectedInterarrivalMs

- (double) expectedInterarrivalMs
protected

◆ fadeInRemaining

- (UInt32) fadeInRemaining
protected

◆ firstReadAfterReady

- (BOOL) firstReadAfterReady
protected

◆ hysteresisBytes

- (UInt32) hysteresisBytes
protected

◆ isActive

- (_Atomic BOOL) isActive
protected

◆ lastJitterLogTime

- (double) lastJitterLogTime
protected

◆ lastLoggedAvailableSpace

- (UInt32) lastLoggedAvailableSpace
protected

◆ lastLoggedJitterMs

- (double) lastLoggedJitterMs
protected

◆ lastLoggedSamplesRead

- (UInt64) lastLoggedSamplesRead
protected

◆ lastLoggedSamplesWritten

- (UInt64) lastLoggedSamplesWritten
protected

◆ lastReportedTotalUnderruns

- (UInt64) lastReportedTotalUnderruns
protected

◆ lastReportedTotalWriteFailures

- (UInt64) lastReportedTotalWriteFailures
protected

◆ lastTelemetryTime_jitter

- (double) lastTelemetryTime_jitter
protected

◆ lastTelemetryTime_overrun

- (double) lastTelemetryTime_overrun
protected

◆ lastTelemetryTime_underrun

- (double) lastTelemetryTime_underrun
protected

◆ lastUnderrunLogTime

- (double) lastUnderrunLogTime
protected

◆ lastUnderrunSamplesWritten

- (UInt64) lastUnderrunSamplesWritten
protected

◆ lastWriteFailureLogTime

- (double) lastWriteFailureLogTime
protected

◆ lastWriteTime

- (double) lastWriteTime
protected

◆ maxLatencyBytes

- (UInt32) maxLatencyBytes
protected

◆ maxSkipPerCallback

- (UInt32) maxSkipPerCallback
protected

◆ mediaId

- (NSString*) mediaId
protected

◆ minLatencyBytes

- (UInt32) minLatencyBytes
protected

◆ mixBuffer

- (void*) mixBuffer
protected

◆ mixBufferReadPos

- (_Atomic UInt32) mixBufferReadPos
protected

◆ mixBufferSize

- (UInt32) mixBufferSize
protected

◆ mixBufferWritePos

- (_Atomic UInt32) mixBufferWritePos
protected

◆ needsResampling

- (BOOL) needsResampling
protected

◆ pendingUnderrunConsecutive

- (_Atomic UInt32) pendingUnderrunConsecutive
protected

◆ pendingUnderrunDelta

- (_Atomic UInt64) pendingUnderrunDelta
protected

◆ pendingUnderrunJitterMs10

- (_Atomic UInt32) pendingUnderrunJitterMs10
protected

◆ pendingUnderrunTelemetry

- (_Atomic BOOL) pendingUnderrunTelemetry
protected

◆ pendingUnderrunTotal

- (_Atomic UInt64) pendingUnderrunTotal
protected

◆ prefillThreshold

- (UInt32) prefillThreshold
protected

◆ readBuffer

- (short*) readBuffer
protected

◆ readBufferSize

- (UInt32) readBufferSize
protected

◆ resampleBuffer

- (short*) resampleBuffer
protected

◆ resampleBufferSize

- (UInt32) resampleBufferSize
protected

◆ resampleRatio

- (Float64) resampleRatio
protected

◆ sampleRate

- (Float64) sampleRate
protected

◆ samplesRead

- (_Atomic UInt64) samplesRead
protected

◆ samplesWritten

- (_Atomic UInt64) samplesWritten
protected

◆ smoothedJitterMs

- (double) smoothedJitterMs
protected

◆ ssrc

- (UInt32) ssrc
protected

◆ totalUnderruns

- (UInt64) totalUnderruns
protected

◆ totalWriteFailures

- (UInt64) totalWriteFailures
protected