One Logo Pool Ball
AVFoundation · IOS API REFERENCE

AVCaptureVideoPreviewLayer

class · iOS 4.0+ · SDK 27.1

class AVCaptureVideoPreviewLayer

Members (17)

method · iOS 6.0+

captureDevicePointConverted

TypeScript
captureDevicePointConverted(pointInLayer: { x: number; y: number }): { x: number; y: number }
Swift declaration
func captureDevicePointConverted(fromLayerPoint pointInLayer: CGPoint) -> CGPoint
init · iOS 4.0+

init

TypeScript
static initSession(session: AVCaptureSession): AVCaptureVideoPreviewLayer
Swift declaration
init(session: AVCaptureSession)
init · iOS 8.0+

init

TypeScript
static initSessionWithNoConnection(session: AVCaptureSession): AVCaptureVideoPreviewLayer
Swift declaration
init(sessionWithNoConnection session: AVCaptureSession)
method · iOS 7.0+

metadataOutputRectConverted

TypeScript
metadataOutputRectConverted(rectInLayerCoordinates: { x: number; y: number; width: number; height: number }): { x: number; y: number; width: number; height: number }
Swift declaration
func metadataOutputRectConverted(fromLayerRect rectInLayerCoordinates: CGRect) -> CGRect
method · iOS 6.0+

layerPointConverted

TypeScript
layerPointConverted(captureDevicePointOfInterest: { x: number; y: number }): { x: number; y: number }
Swift declaration
func layerPointConverted(fromCaptureDevicePoint captureDevicePointOfInterest: CGPoint) -> CGPoint
method · iOS 7.0+

layerRectConverted

TypeScript
layerRectConverted(rectInMetadataOutputCoordinates: { x: number; y: number; width: number; height: number }): { x: number; y: number; width: number; height: number }
Swift declaration
func layerRectConverted(fromMetadataOutputRect rectInMetadataOutputCoordinates: CGRect) -> CGRect
method · iOS 8.0+

setSessionWithNoConnection

TypeScript
setSessionWithNoConnection(session: AVCaptureSession): void
Swift declaration
func setSessionWithNoConnection(_ session: AVCaptureSession)
method · iOS 6.0+

transformedMetadataObject

TypeScript
transformedMetadataObject(metadataObject: AVMetadataObject): (AVMetadataObject) | null
Swift declaration
func transformedMetadataObject(for metadataObject: AVMetadataObject) -> AVMetadataObject?
get · iOS 6.0+

connection

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

isDeferredStartEnabled

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

isDeferredStartEnabled

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

isDeferredStartSupported

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

isPreviewing

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

session

TypeScript
get session(): (AVCaptureSession) | null
Swift declaration
var session: AVCaptureSession? { get set }
set · iOS 4.0+

session

TypeScript
set session(value: (AVCaptureSession) | null)
Swift declaration
var session: AVCaptureSession? { get set }
get · iOS 4.0+

videoGravity

TypeScript
get videoGravity(): AVLayerVideoGravity
Swift declaration
var videoGravity: AVLayerVideoGravity { get set }
set · iOS 4.0+

videoGravity

TypeScript
set videoGravity(value: AVLayerVideoGravity)
Swift declaration
var videoGravity: AVLayerVideoGravity { get set }

Skipped declarations

1 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.

AVCaptureVideoPreviewLayer.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

All AVFoundation types →