One Logo Pool Ball
AVFoundation · IOS API REFERENCE

AVSampleBufferRenderSynchronizer

class · iOS 11.0+ · SDK 27.1

class AVSampleBufferRenderSynchronizer

Members (20)

get · iOS 12.0+

rateDidChangeNotification

TypeScript
static get rateDidChangeNotification(): _Foundation_NSNotification_Name
Swift declaration
class let rateDidChangeNotification: NSNotification.Name
method

addBoundaryTimeObserver

TypeScript
addBoundaryTimeObserver(times: Array<_Foundation_NSValue>, queue: (_Dispatch_DispatchQueue) | null, block: (() => void)): unknown
Swift declaration
func addBoundaryTimeObserver(forTimes times: [NSValue], queue: dispatch_queue_t?, using block: @escaping @Sendable () -> Void) -> Any
method

addPeriodicTimeObserver

TypeScript
addPeriodicTimeObserver(interval: _CoreMedia_CMTime, queue: (_Dispatch_DispatchQueue) | null, block: ((arg0: _CoreMedia_CMTime) => void)): unknown
Swift declaration
func addPeriodicTimeObserver(forInterval interval: CMTime, queue: dispatch_queue_t?, using block: @escaping @Sendable (CMTime) -> Void) -> Any
method · iOS 11.0+ · Deprecated in iOS 27.0

addRenderer

TypeScript
addRenderer(renderer: SDKHandle): void
Swift declaration
func addRenderer(_ renderer: any AVQueuedSampleBufferRendering)
method · iOS 12.0+

currentTime

TypeScript
currentTime(): _CoreMedia_CMTime
Swift declaration
func currentTime() -> CMTime
init

init

TypeScript
static init(): AVSampleBufferRenderSynchronizer
Swift declaration
init()
method · iOS 11.0+ · Deprecated in iOS 27.0

removeRenderer

TypeScript
removeRenderer(renderer: SDKHandle, time: _CoreMedia_CMTime, completionHandler?: (((arg0: boolean) => void)) | null): void
Swift declaration
func removeRenderer(_ renderer: any AVQueuedSampleBufferRendering, at time: CMTime) async -> Bool
method

removeTimeObserver

TypeScript
removeTimeObserver(observer: unknown): void
Swift declaration
func removeTimeObserver(_ observer: Any)
method · iOS 11.0+

setRate

TypeScript
setRateTime(rate: number, time: _CoreMedia_CMTime): void
Swift declaration
func setRate(_ rate: Float, time: CMTime)
method · iOS 14.5+

setRate

TypeScript
setRateTimeAtHostTime(rate: number, time: _CoreMedia_CMTime, hostTime: _CoreMedia_CMTime): void
Swift declaration
func setRate(_ rate: Float, time: CMTime, atHostTime hostTime: CMTime)
get · iOS 14.5+

delaysRateChangeUntilHasSufficientMediaData

TypeScript
get delaysRateChangeUntilHasSufficientMediaData(): boolean
Swift declaration
var delaysRateChangeUntilHasSufficientMediaData: Bool { get set }
set · iOS 14.5+

delaysRateChangeUntilHasSufficientMediaData

TypeScript
set delaysRateChangeUntilHasSufficientMediaData(value: boolean)
Swift declaration
var delaysRateChangeUntilHasSufficientMediaData: Bool { get set }
get · iOS 11.0+

rate

TypeScript
get rate(): number
Swift declaration
var rate: Float { get set }
set · iOS 11.0+

rate

TypeScript
set rate(value: number)
Swift declaration
var rate: Float { get set }
get · iOS 11.0+ · Deprecated in iOS 27.0

renderers

TypeScript
get renderers(): Array<SDKHandle>
Swift declaration
var renderers: [any AVQueuedSampleBufferRendering] { get }
get · iOS 11.0+

timebase

TypeScript
get timebase(): _CoreMedia_CMTimebase
Swift declaration
var timebase: CMTimebase { get }
method · iOS 27.0+

sampleBufferReceiver

TypeScript
sampleBufferReceiverAdding(renderer: AVSampleBufferAudioRenderer): AVSampleBufferAudioRenderer_Receiver
Swift declaration
func sampleBufferReceiver(adding renderer: AVSampleBufferAudioRenderer) -> sending AVSampleBufferAudioRenderer.Receiver

Adds a renderer to the list of renderers under the synchronizer's control and returns a sample buffer receiver to enqueue samples. - Parameter renderer: The render to be added. - Returns: A sample buffer receiver to enqueue samples asynchronously in a detached Task

method · iOS 27.0+

sampleBufferReceiver

TypeScript
sampleBufferReceiverAdding2367(renderer: AVSampleBufferVideoRenderer): AVSampleBufferVideoRenderer_Receiver
Swift declaration
func sampleBufferReceiver(adding renderer: AVSampleBufferVideoRenderer) -> sending AVSampleBufferVideoRenderer.Receiver

Adds a renderer to the list of renderers under the synchronizer’s control and returns a sample buffer receiver to enqueue samples. - Parameter renderer: The render to be added. - Returns: A sample buffer receiver to enqueue samples asynchronously in a detached Task

method · iOS 27.0+

removeReceiver

TypeScript
removeReceiverAt(receiver: AVSampleBufferAudioRenderer_Receiver, time: _CoreMedia_CMTime): Promise<boolean>
Swift declaration
func removeReceiver(_ receiver: sending AVSampleBufferAudioRenderer.Receiver, at time: CMTime) async -> Bool

Removes a receiver and its renderer from the synchronizer. - Parameters: - receiver: The receiver to be removed. - time: The time on the timebase's timeline at which the renderer should be removed. If the time is in the past, the renderer is immediately removed.

method · iOS 27.0+

removeReceiver

TypeScript
removeReceiverAt78322(receiver: AVSampleBufferVideoRenderer_Receiver, time: _CoreMedia_CMTime): Promise<boolean>
Swift declaration
func removeReceiver(_ receiver: sending AVSampleBufferVideoRenderer.Receiver, at time: CMTime) async -> Bool

Removes a receiver and its renderer from the synchronizer. - Parameters: - receiver: The receiver to be removed. - time: The time on the timebase’s timeline at which the renderer should be removed. If the time is in the past, the renderer is immediately removed.

Skipped declarations

No declarations were skipped in this snapshot.

All AVFoundation types →