Switcher hardware info

Product info

class pyatem.field.FirmwareVersionField(raw)

Data from the _ver field. This stores the major/minor firmware version numbers

Offset

Size

Type

Description

0

2

u16

Major version

2

2

u16

Minor version

After parsing:

Variables
  • major – Major firmware version

  • minor – Minor firmware version

class pyatem.field.ProductNameField(raw)

Data from the _pin field. This stores the product name of the mixer

Offset

Size

Type

Description

0

44

char[]

Product name

After parsing:

Variables

name – User friendly product name

Hardware contents

class pyatem.field.TopologyField(raw)

Data from the _top field. This describes the internal video routing topology.

spec

Atem Mini

1M/E 4k

TVS HD

M/E units

1

1

1

upstream keyers

1

1

1

downstream keyers

1

2

2

dve

1

1

1

stinger

0

1

0

supersources

0

0

0

multiview

0

1

1

rs485

0

1

1

Offset

Size

Type

Atem Mini

1M/E 4k

TVS HD

Description

0

1

u8

1

1

1

Number of M/E units

1

1

u8

14

31

24

Sources

2

1

u8

1

2

2

Downstream keyers

3

1

u8

1

3

1

AUX busses

4

1

u8

0

0

4

MixMinus Outputs

5

1

u8

1

2

2

Media players

6

1

u8

0

1

1

Multiviewers

7

1

u8

0

1

1

rs485

8

1

u8

4

4

4

Hyperdecks

9

1

u8

1

1

1

DVE

10

1

u8

0

1

0

Stingers

11

1

u8

0

0

0

supersources

12

1

u8

0

1

1

?

13

1

u8

0

0

1

Talkback channels

14

1

u8

0

0

4

?

15

1

u8

1

0

0

?

16

1

u8

0

0

0

?

17

1

u8

0

1

0

?

18

1

u8

1

1

1

Camera Control

19

1

u8

0

1

1

?

20

1

u8

0

1

1

?

21

1

u8

0

1

1

?

22

1

u8

1

0

0

Advanced chroma keyers

23

1

u8

1

0

0

Only configurable outputs

24

1

u8

1

0

0

?

25

1

u8

0x20

0x20

0x10

?

26

1

u8

3

0

0

?

27

1

u8

0xe8

0x00

0x0

?

After parsing:

Variables
  • me_units – Number of M/E units in the mixer

  • sources – Number of internal and external sources

  • downstream_keyers – Number of downstream keyers

  • aux_outputs – Number of routable AUX outputs

  • mixminus_outputs – Number of ouputs with MixMinus

  • mediaplayers – Number of mediaplayers

  • multiviewers – Number of multiview ouputs

  • rs485 – Number of RS-485 outputs

  • hyperdecks – Number of hyperdeck slots

  • dve – Number of DVE blocks

  • stingers – Number of stinger blocks

  • supersources – Number of supersources

class pyatem.field.InputPropertiesField(raw)

Data from the InPr field. This stores information about all the internal and external inputs.

The mixer will send multiple fields, one for each input

Offset

Size

Type

Description

0

2

u16

Source index

2

20

char[]

Long name

22

4

char[]

Short name for button

26

1

u8

Source category 0=input 1=output

27

1

u8

? bitfield

28

1

u8

same as byte 26

29

1

u8

port

30

1

u8

same as byte 26

31

1

u8

same as byte 29

32

1

u8

port type

33

1

u8

bitfield

34

1

u8

bitfield

35

1

u8

direction

value

port type

0

external

1

black

2

color bars

3

color generator

4

media player

5

media player key

6

supersource

7

passthrough

128

M/E output

129

AUX output

value

available ports

0

SDI

1

HDMI

2

Component

3

Composite

4

S/Video

value

selected port

0

internal

1

SDI

2

HDMI

3

Composite

4

Component

5

S/Video

After parsing:

Variables
  • index – Source index

  • name – Long name

  • short_name – Short name for button

  • port_type – Integer describing the port type

  • available_aux – Source can be routed to AUX

  • available_multiview – Source can be routed to multiview

  • available_supersource_art – Source can be routed to supersource

  • available_supersource_box – Source can be routed to supersource

  • available_key_source – Source can be used as keyer key source

  • available_me1 – Source can be routed to M/E 1

  • available_me2 – Source can be routed to M/E 2

class pyatem.field.MixerEffectConfigField(raw)

Data from the _MeC field. This stores basic info about the M/E units.

The mixer will send multiple fields, one for each M/E unit.

Offset

Size

Type

Description

0

1

u8

M/E index

1

1

u8

Number of keyers on this M/E

2

2

?

unknown

After parsing:

Variables
  • index – 0-based M/E index

  • keyers – Number of upstream keyers on this M/E

class pyatem.field.MediaplayerSlotsField(raw)

Data from the _mpl field. This stores basic info about the mediaplayer slots.

Offset

Size

Type

Description

0

1

u8

Number of still slots

1

1

u8

Number of clip slots

2

2

?

unknown

After parsing:

Variables

name – User friendly product name