One Logo Pool Ball
AVFoundation · IOS API REFERENCE

AVCaptureDeviceInput

class · iOS 4.0+ · SDK 27.1

class AVCaptureDeviceInput

Members (29)

method · iOS 26.0+

follow

TypeScript
follow(externalSyncDevice: AVExternalSyncDevice, frameDuration: _CoreMedia_CMTime, delegate?: (Implements<AVExternalSyncDeviceDelegate> | SDKHandle) | null): void
Swift declaration
func follow(_ externalSyncDevice: AVExternalSyncDevice, videoFrameDuration frameDuration: CMTime, delegate: (any AVExternalSyncDeviceDelegate)?)
init · iOS 4.0+

init

TypeScript
static init(device: AVCaptureDevice): AVCaptureDeviceInput
Swift declaration
init(device: AVCaptureDevice) throws
method · iOS 18.0+

isMultichannelAudioModeSupported

TypeScript
isMultichannelAudioModeSupported(multichannelAudioMode: AVCaptureMultichannelAudioMode): boolean
Swift declaration
func isMultichannelAudioModeSupported(_ multichannelAudioMode: AVCaptureMultichannelAudioMode) -> Bool
method · iOS 13.0+

ports

TypeScript
ports(mediaType: (AVMediaType) | null, sourceDeviceType: (AVCaptureDevice_DeviceType) | null, sourceDevicePosition: AVCaptureDevice_Position): Array<AVCaptureInput_Port>
Swift declaration
func ports(for mediaType: AVMediaType?, sourceDeviceType: AVCaptureDevice.DeviceType?, sourceDevicePosition: AVCaptureDevice.Position) -> [AVCaptureInput.Port]
method · iOS 26.0+

unfollowExternalSyncDevice

TypeScript
unfollowExternalSyncDevice(): void
Swift declaration
func unfollowExternalSyncDevice()
get · iOS 26.0+

activeExternalSyncVideoFrameDuration

TypeScript
get activeExternalSyncVideoFrameDuration(): _CoreMedia_CMTime
Swift declaration
var activeExternalSyncVideoFrameDuration: CMTime { get }
get · iOS 26.0+

activeLockedVideoFrameDuration

TypeScript
get activeLockedVideoFrameDuration(): _CoreMedia_CMTime
Swift declaration
var activeLockedVideoFrameDuration: CMTime { get set }
set · iOS 26.0+

activeLockedVideoFrameDuration

TypeScript
set activeLockedVideoFrameDuration(value: _CoreMedia_CMTime)
Swift declaration
var activeLockedVideoFrameDuration: CMTime { get set }
get · iOS 26.4+

isAudioZoomEnabled

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

isAudioZoomEnabled

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

isAudioZoomSupported

TypeScript
get isAudioZoomSupported(): boolean
Swift declaration
var isAudioZoomSupported: Bool { get }
get · iOS 26.0+

isCinematicVideoCaptureEnabled

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

isCinematicVideoCaptureEnabled

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

isCinematicVideoCaptureSupported

TypeScript
get isCinematicVideoCaptureSupported(): boolean
Swift declaration
var isCinematicVideoCaptureSupported: Bool { get }
get · iOS 4.0+

device

TypeScript
get device(): AVCaptureDevice
Swift declaration
var device: AVCaptureDevice { get }
get · iOS 26.0+

externalSyncDevice

TypeScript
get externalSyncDevice(): (AVExternalSyncDevice) | null
Swift declaration
var externalSyncDevice: AVExternalSyncDevice? { get }
get · iOS 26.0+

isExternalSyncSupported

TypeScript
get isExternalSyncSupported(): boolean
Swift declaration
var isExternalSyncSupported: Bool { get }
get · iOS 26.0+

isLockedVideoFrameDurationSupported

TypeScript
get isLockedVideoFrameDurationSupported(): boolean
Swift declaration
var isLockedVideoFrameDurationSupported: Bool { get }
get · iOS 18.0+

multichannelAudioMode

TypeScript
get multichannelAudioMode(): AVCaptureMultichannelAudioMode
Swift declaration
var multichannelAudioMode: AVCaptureMultichannelAudioMode { get set }
set · iOS 18.0+

multichannelAudioMode

TypeScript
set multichannelAudioMode(value: AVCaptureMultichannelAudioMode)
Swift declaration
var multichannelAudioMode: AVCaptureMultichannelAudioMode { get set }
get · iOS 26.0+

simulatedAperture

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

simulatedAperture

TypeScript
set simulatedAperture(value: number)
Swift declaration
var simulatedAperture: Float { get set }
get · iOS 12.0+

unifiedAutoExposureDefaultsEnabled

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

unifiedAutoExposureDefaultsEnabled

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

videoMinFrameDurationOverride

TypeScript
get videoMinFrameDurationOverride(): _CoreMedia_CMTime
Swift declaration
var videoMinFrameDurationOverride: CMTime { get set }
set · iOS 13.0+

videoMinFrameDurationOverride

TypeScript
set videoMinFrameDurationOverride(value: _CoreMedia_CMTime)
Swift declaration
var videoMinFrameDurationOverride: CMTime { get set }
get · iOS 18.0+

isWindNoiseRemovalEnabled

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

isWindNoiseRemovalEnabled

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

isWindNoiseRemovalSupported

TypeScript
get isWindNoiseRemovalSupported(): boolean
Swift declaration
var 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 →