---
title: "VFCDevice"
description: "API documentation for VFCDevice"
url: https://developer.disguise.one/python-api/docs/vfcdevice/
---

# VFCDevice

See also: [Feed Guide](/plugins/guides/feed)

Base class (inherits properties and methods): _[Resource](/python-api/docs/resource#resource)_

## Properties

#### **activePortConfigs** : _List\[[VFCPortConfig](/python-api/docs/vfcportconfig#vfcportconfig)\]_ _(Read-Only)_

#### **colourFormat** : _[ColorFormat](/python-api/docs/colorformat#colorformat)_

#### **emulateEDID** : _int_

Always - Emulated EDID always, even when no display is connected  
If Connected - Emulate EDID only when a display is connected to the output  
Unmanaged - Do not modify current EDID emulation  
Force Off - Do not emulate EDID, remove existing if set

_Options: {0: ‘Always’, 1: ‘If Connected’, 2: ‘Unmanaged’, 3: ‘Force Off’}_

#### **model** : _int_

_Options: {0: ‘No VFC’, 1: ‘Passthrough’, 2: ‘Quad DVI’, 3: ‘Quad SDI’, 4: ‘HDMI’, 5: ‘IP’}_

#### **modelString** : _str_ _(Read-Only)_

#### **nActivePorts** : _int_ _(Read-Only)_

#### **networkConfigEth** : _List\[[VFCIPNetConfig](/python-api/docs/vfcipnetconfig#vfcipnetconfig)\]_

#### **networkConfigNVMEth** : _List\[[VFCIPNetConfig](/python-api/docs/vfcipnetconfig#vfcipnetconfig)\]_

#### **outputResolution** : _[Int2](/python-api/docs/int2#int2)_

#### **portConfigs** : _List\[[VFCPortConfig](/python-api/docs/vfcportconfig#vfcportconfig)\]_

#### **portsLayout** : _[Int2](/python-api/docs/int2#int2)_ _(Read-Only)_

#### **slotType** : _[VFCSlotType](/python-api/docs/vfcslottype#vfcslottype)_

#### **splitMode** : _int_

_Options: {0: ‘Mirror’, 1: ‘Dual’, 2: ‘Quad’, 3: ‘Quad 4K’}_

#### **splitModeString** : _str_ _(Read-Only)_

#### **subSampling** : _int_

_Options: {0: ‘RGB 4:4_

_’, 1: ‘YCbCr 4:4

’, 2: ‘YCbCr 4:2

’}_

#### **videoOutputMode** : _int_

_Options: {0: ‘ST2110’, 1: ‘SDI’}_

## Variables

#### **COLOUR\_FMT\_422** : _Final\[[ColorFormat](/python-api/docs/colorformat#colorformat)\]_ = ColorFormat.YUV422

#### **COLOUR\_FMT\_444** : _Final\[[ColorFormat](/python-api/docs/colorformat#colorformat)\]_ = ColorFormat.YUV444

#### **COLOUR\_FMT\_AUTO** : _Final\[[ColorFormat](/python-api/docs/colorformat#colorformat)\]_ = ColorFormat.AUTO

#### **COLOUR\_FMT\_RGB** : _Final\[[ColorFormat](/python-api/docs/colorformat#colorformat)\]_ = ColorFormat.RGB

#### **COLOUR\_FMT\_RGB\_LIMITED** : _Final\[[ColorFormat](/python-api/docs/colorformat#colorformat)\]_ = ColorFormat.RGB\_LIMITED

#### **GEN\_ONE** : _Final\[[VFCGeneration](/python-api/docs/vfcgeneration#vfcgeneration)\]_ = VFCGeneration.One

#### **GEN\_TWO** : _Final\[[VFCGeneration](/python-api/docs/vfcgeneration#vfcgeneration)\]_ = VFCGeneration.Two

#### **MODEL\_HDMI** : _Final\[[VFCDeviceModel](/python-api/docs/vfcdevicemodel#vfcdevicemodel)\]_ = VFCDeviceModel.HDMI

#### **MODEL\_IP** : _Final\[[VFCDeviceModel](/python-api/docs/vfcdevicemodel#vfcdevicemodel)\]_ = VFCDeviceModel.IP

#### **MODEL\_NO\_VFC** : _Final\[[VFCDeviceModel](/python-api/docs/vfcdevicemodel#vfcdevicemodel)\]_ = VFCDeviceModel.NO\_VFC

#### **MODEL\_PASSTHROUGH** : _Final\[[VFCDeviceModel](/python-api/docs/vfcdevicemodel#vfcdevicemodel)\]_ = VFCDeviceModel.PASSTHROUGH

#### **MODEL\_QUAD\_DVI** : _Final\[[VFCDeviceModel](/python-api/docs/vfcdevicemodel#vfcdevicemodel)\]_ = VFCDeviceModel.QUAD\_DVI

#### **MODEL\_QUAD\_SDI** : _Final\[[VFCDeviceModel](/python-api/docs/vfcdevicemodel#vfcdevicemodel)\]_ = VFCDeviceModel.QUAD\_SDI

#### **SLOTTYPE\_BLANK\_PLATE** : _Final\[[VFCSlotType](/python-api/docs/vfcslottype#vfcslottype)\]_ = VFCSlotType.BLANK\_PLATE

#### **SLOTTYPE\_DIRECT** : _Final\[[VFCSlotType](/python-api/docs/vfcslottype#vfcslottype)\]_ = VFCSlotType.DIRECT

#### **SLOTTYPE\_GUI** : _Final\[[VFCSlotType](/python-api/docs/vfcslottype#vfcslottype)\]_ = VFCSlotType.GUI

#### **SLOTTYPE\_PLUGGABLE** : _Final\[[VFCSlotType](/python-api/docs/vfcslottype#vfcslottype)\]_ = VFCSlotType.PLUGGABLE

#### **SPLIT\_DUAL** : _Final\[[VFCDeviceSplitMode](/python-api/docs/vfcdevicesplitmode#vfcdevicesplitmode)\]_ = VFCDeviceSplitMode.DUAL

#### **SPLIT\_MIRROR** : _Final\[[VFCDeviceSplitMode](/python-api/docs/vfcdevicesplitmode#vfcdevicesplitmode)\]_ = VFCDeviceSplitMode.MIRROR

#### **SPLIT\_QUAD** : _Final\[[VFCDeviceSplitMode](/python-api/docs/vfcdevicesplitmode#vfcdevicesplitmode)\]_ = VFCDeviceSplitMode.QUAD

#### **SPLIT\_QUAD\_4K** : _Final\[[VFCDeviceSplitMode](/python-api/docs/vfcdevicesplitmode#vfcdevicesplitmode)\]_ = VFCDeviceSplitMode.QUAD\_4K

#### **VID\_OUT\_SDI** : _Final\[[VideoOutput](/python-api/docs/videooutput#videooutput)\]_ = VideoOutput.SDI

#### **VID\_OUT\_ST2110** : _Final\[[VideoOutput](/python-api/docs/videooutput#videooutput)\]_ = VideoOutput.ST2110

## Methods

#### **getOrCreateIPNetConfig**(self, itf: _int_) -> _[VFCIPNetConfig](/python-api/docs/vfcipnetconfig#vfcipnetconfig)_

Get an existing VFCIPNetConfig for the given interface, or create one if it doesn’t exist

#### **getOrCreateIPNetNVMConfig**(self, itf: _int_) -> _[VFCIPNetConfig](/python-api/docs/vfcipnetconfig#vfcipnetconfig)_

#### **updateOutputResolution**(self)

## Static Methods

#### **onSplitModeChanged**(previousSplitMode: _[VFCDeviceSplitMode](/python-api/docs/vfcdevicesplitmode#vfcdevicesplitmode)_, previousNActivePorts: _int_, iSlot: _int_, machine: _[Machine](/python-api/docs/machine#machine)_, vfc: _[VFCDevice](/python-api/docs/vfcdevice#vfcdevice)_)
