---
title: "init(inputPort:videoPreviewLayer:)"
framework: avfoundation
role: symbol
role_heading: Initializer
path: "avfoundation/avcaptureconnection/init(inputport:videopreviewlayer:)"
---

# init(inputPort:videoPreviewLayer:)

Creates a capture connection that represents a connection between an input port and a video preview layer.

## Declaration

```swift
init(inputPort port: AVCaptureInput.Port, videoPreviewLayer layer: AVCaptureVideoPreviewLayer)
```

## Parameters

- `port`: An doc://com.apple.avfoundation/documentation/AVFoundation/AVCaptureInput/Port instance that relates to an doc://com.apple.avfoundation/documentation/AVFoundation/AVCaptureInput instance.
- `layer`: An doc://com.apple.avfoundation/documentation/AVFoundation/AVCaptureVideoPreviewLayer instance.

## Return Value

Return Value A capture connection that represents a connection between port and layer.

## Discussion

Discussion You can add the connection this method returns to an AVCaptureSession instance with the addConnection(_:) method. The addInput(_:): or addOutput(_:) methods automatically form connections between all compatible inputs and outputs. You don’t need to manually create and add connections to the session unless you use the primitive addInputWithNoConnections(_:) and addOutputWithNoConnections(_:) methods.

## See Also

### Creating a connection

- [init(inputPorts:output:)](avfoundation/avcaptureconnection/init(inputports:output:).md)
