AVFoundation · IOS API REFERENCE
AVCaptureDeviceInput
class · iOS 4.0+ · SDK 27.1
class AVCaptureDeviceInput
Members (29)
method · iOS 26.0+follow
TypeScriptfollow(externalSyncDevice: AVExternalSyncDevice, frameDuration: _CoreMedia_CMTime, delegate?: (Implements<AVExternalSyncDeviceDelegate> | SDKHandle) | null): void
Swift declarationfunc follow(_ externalSyncDevice: AVExternalSyncDevice, videoFrameDuration frameDuration: CMTime, delegate: (any AVExternalSyncDeviceDelegate)?)
init · iOS 4.0+init
TypeScriptstatic init(device: AVCaptureDevice): AVCaptureDeviceInput
Swift declarationinit(device: AVCaptureDevice) throws
method · iOS 18.0+isMultichannelAudioModeSupported
TypeScriptisMultichannelAudioModeSupported(multichannelAudioMode: AVCaptureMultichannelAudioMode): boolean
Swift declarationfunc isMultichannelAudioModeSupported(_ multichannelAudioMode: AVCaptureMultichannelAudioMode) -> Bool
method · iOS 13.0+ports
TypeScriptports(mediaType: (AVMediaType) | null, sourceDeviceType: (AVCaptureDevice_DeviceType) | null, sourceDevicePosition: AVCaptureDevice_Position): Array<AVCaptureInput_Port>
Swift declarationfunc ports(for mediaType: AVMediaType?, sourceDeviceType: AVCaptureDevice.DeviceType?, sourceDevicePosition: AVCaptureDevice.Position) -> [AVCaptureInput.Port]
method · iOS 26.0+unfollowExternalSyncDevice
TypeScriptunfollowExternalSyncDevice(): void
Swift declarationfunc unfollowExternalSyncDevice()
get · iOS 26.0+activeExternalSyncVideoFrameDuration
TypeScriptget activeExternalSyncVideoFrameDuration(): _CoreMedia_CMTime
Swift declarationvar activeExternalSyncVideoFrameDuration: CMTime { get }
get · iOS 26.0+activeLockedVideoFrameDuration
TypeScriptget activeLockedVideoFrameDuration(): _CoreMedia_CMTime
Swift declarationvar activeLockedVideoFrameDuration: CMTime { get set }
set · iOS 26.0+activeLockedVideoFrameDuration
TypeScriptset activeLockedVideoFrameDuration(value: _CoreMedia_CMTime)
Swift declarationvar activeLockedVideoFrameDuration: CMTime { get set }
get · iOS 26.4+isAudioZoomEnabled
TypeScriptget isAudioZoomEnabled(): boolean
Swift declarationvar isAudioZoomEnabled: Bool { get set }
set · iOS 26.4+isAudioZoomEnabled
TypeScriptset isAudioZoomEnabled(value: boolean)
Swift declarationvar isAudioZoomEnabled: Bool { get set }
get · iOS 26.4+isAudioZoomSupported
TypeScriptget isAudioZoomSupported(): boolean
Swift declarationvar isAudioZoomSupported: Bool { get }
get · iOS 26.0+isCinematicVideoCaptureEnabled
TypeScriptget isCinematicVideoCaptureEnabled(): boolean
Swift declarationvar isCinematicVideoCaptureEnabled: Bool { get set }
set · iOS 26.0+isCinematicVideoCaptureEnabled
TypeScriptset isCinematicVideoCaptureEnabled(value: boolean)
Swift declarationvar isCinematicVideoCaptureEnabled: Bool { get set }
get · iOS 26.0+isCinematicVideoCaptureSupported
TypeScriptget isCinematicVideoCaptureSupported(): boolean
Swift declarationvar isCinematicVideoCaptureSupported: Bool { get }
get · iOS 4.0+device
TypeScriptget device(): AVCaptureDevice
Swift declarationvar device: AVCaptureDevice { get }
get · iOS 26.0+externalSyncDevice
TypeScriptget externalSyncDevice(): (AVExternalSyncDevice) | null
Swift declarationvar externalSyncDevice: AVExternalSyncDevice? { get }
get · iOS 26.0+isExternalSyncSupported
TypeScriptget isExternalSyncSupported(): boolean
Swift declarationvar isExternalSyncSupported: Bool { get }
get · iOS 26.0+isLockedVideoFrameDurationSupported
TypeScriptget isLockedVideoFrameDurationSupported(): boolean
Swift declarationvar isLockedVideoFrameDurationSupported: Bool { get }
get · iOS 18.0+multichannelAudioMode
TypeScriptget multichannelAudioMode(): AVCaptureMultichannelAudioMode
Swift declarationvar multichannelAudioMode: AVCaptureMultichannelAudioMode { get set }
set · iOS 18.0+multichannelAudioMode
TypeScriptset multichannelAudioMode(value: AVCaptureMultichannelAudioMode)
Swift declarationvar multichannelAudioMode: AVCaptureMultichannelAudioMode { get set }
get · iOS 26.0+simulatedAperture
TypeScriptget simulatedAperture(): number
Swift declarationvar simulatedAperture: Float { get set }
set · iOS 26.0+simulatedAperture
TypeScriptset simulatedAperture(value: number)
Swift declarationvar simulatedAperture: Float { get set }
get · iOS 12.0+unifiedAutoExposureDefaultsEnabled
TypeScriptget unifiedAutoExposureDefaultsEnabled(): boolean
Swift declarationvar unifiedAutoExposureDefaultsEnabled: Bool { get set }
set · iOS 12.0+unifiedAutoExposureDefaultsEnabled
TypeScriptset unifiedAutoExposureDefaultsEnabled(value: boolean)
Swift declarationvar unifiedAutoExposureDefaultsEnabled: Bool { get set }
get · iOS 13.0+videoMinFrameDurationOverride
TypeScriptget videoMinFrameDurationOverride(): _CoreMedia_CMTime
Swift declarationvar videoMinFrameDurationOverride: CMTime { get set }
set · iOS 13.0+videoMinFrameDurationOverride
TypeScriptset videoMinFrameDurationOverride(value: _CoreMedia_CMTime)
Swift declarationvar videoMinFrameDurationOverride: CMTime { get set }
get · iOS 18.0+isWindNoiseRemovalEnabled
TypeScriptget isWindNoiseRemovalEnabled(): boolean
Swift declarationvar isWindNoiseRemovalEnabled: Bool { get set }
set · iOS 18.0+isWindNoiseRemovalEnabled
TypeScriptset isWindNoiseRemovalEnabled(value: boolean)
Swift declarationvar isWindNoiseRemovalEnabled: Bool { get set }
get · iOS 18.0+isWindNoiseRemovalSupported
TypeScriptget isWindNoiseRemovalSupported(): boolean
Swift declarationvar isWindNoiseRemovalSupported: Bool { get }
Skipped declarations
1 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.
AVCaptureDeviceInput.init()
inherited init: cannot prove legal (class declares 1 custom initializer)
All AVFoundation types →