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 stableJitterMidpoint
 
double stableJitterEnteredTime
 
BOOL jitterIsStable
 
double lastSummaryLogTime
 
BOOL trimBurstActive
 
double trimBurstStartTime
 
double trimBurstLastTrimTime
 
double trimBurstTotalDroppedMs
 
UInt32 trimBurstTrimCount
 
_Atomic BOOL pendingTrimBurstStart
 
_Atomic BOOL pendingTrimBurstEnd
 
double trimBurstSnapshot_startBufferMs
 
double trimBurstSnapshot_startTargetMs
 
NSStringtrimBurstSnapshot_suffix
 
double trimBurstSnapshot_totalDroppedMs
 
UInt32 trimBurstSnapshot_trimCount
 
double trimBurstSnapshot_durationMs
 
double trimBurstSnapshot_finalBufferMs
 
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

◆ jitterIsStable

- (BOOL) jitterIsStable
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

◆ lastSummaryLogTime

- (double) lastSummaryLogTime
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

◆ pendingTrimBurstEnd

- (_Atomic BOOL) pendingTrimBurstEnd
protected

◆ pendingTrimBurstStart

- (_Atomic BOOL) pendingTrimBurstStart
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

◆ stableJitterEnteredTime

- (double) stableJitterEnteredTime
protected

◆ stableJitterMidpoint

- (double) stableJitterMidpoint
protected

◆ totalUnderruns

- (UInt64) totalUnderruns
protected

◆ totalWriteFailures

- (UInt64) totalWriteFailures
protected

◆ trimBurstActive

- (BOOL) trimBurstActive
protected

◆ trimBurstLastTrimTime

- (double) trimBurstLastTrimTime
protected

◆ trimBurstSnapshot_durationMs

- (double) trimBurstSnapshot_durationMs
protected

◆ trimBurstSnapshot_finalBufferMs

- (double) trimBurstSnapshot_finalBufferMs
protected

◆ trimBurstSnapshot_startBufferMs

- (double) trimBurstSnapshot_startBufferMs
protected

◆ trimBurstSnapshot_startTargetMs

- (double) trimBurstSnapshot_startTargetMs
protected

◆ trimBurstSnapshot_suffix

- (NSString*) trimBurstSnapshot_suffix
protected

◆ trimBurstSnapshot_totalDroppedMs

- (double) trimBurstSnapshot_totalDroppedMs
protected

◆ trimBurstSnapshot_trimCount

- (UInt32) trimBurstSnapshot_trimCount
protected

◆ trimBurstStartTime

- (double) trimBurstStartTime
protected

◆ trimBurstTotalDroppedMs

- (double) trimBurstTotalDroppedMs
protected

◆ trimBurstTrimCount

- (UInt32) trimBurstTrimCount
protected