---
title: AVCaptureInput.Port
framework: avfoundation
role: symbol
role_heading: Class
path: avfoundation/avcaptureinput/port
---

# AVCaptureInput.Port

An object that represents a stream of data that a capture input provides.

## Declaration

```swift
class Port
```

## Overview

Overview Instances of AVCaptureInput have one or more input ports, one for each data stream they can produce. For example, an AVCaptureDeviceInput object presenting one video data stream has one port.

## Topics

### Inspecting an input port

- [isEnabled](avfoundation/avcaptureinput/port/isenabled.md)
- [mediaType](avfoundation/avcaptureinput/port/mediatype.md)
- [formatDescription](avfoundation/avcaptureinput/port/formatdescription.md)
- [sourceDeviceType](avfoundation/avcaptureinput/port/sourcedevicetype.md)
- [sourceDevicePosition](avfoundation/avcaptureinput/port/sourcedeviceposition.md)
- [clock](avfoundation/avcaptureinput/port/clock.md)

### Observing format changes

- [formatDescriptionDidChangeNotification](avfoundation/avcaptureinput/port/formatdescriptiondidchangenotification.md)

### Accessing the input

- [input](avfoundation/avcaptureinput/port/input.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Accessing ports

- [ports](avfoundation/avcaptureinput/ports.md)
