Classes
The following classes are available globally.
-
Stores all relevant information to keep an ATEM connection alive. Use this store to interprete incoming packets and construct new outgoing packets.
See moreDeclaration
Swift
public class ConnectionState
-
An interface to
- send commands to an ATEM Switcher
- react upon incomming state change messages from the ATEM Switcher
To make an anology with real world devices: this class can be compared to a BlackMagicDesign Control Panel. It is used to control a production switcher.
See moreDeclaration
Swift
public class Controller
-
A utility to parse
See moreRawMessage
s and call their attached handlers within a certain context. This class is similar toPureMessageHandler
with the difference that the registered handlers are also passed a certain context in addition to the attached message. This context can be used to determine where the message comes from.Declaration
Swift
public class ContextualMessageHandler : MessageParser
-
A utility to parse
RawMessage
s and call their attached handlers.Handlers are functions that will be executed when
See morehandle(rawMessage: RawMessage)
is called. Handlers are attached to a specificMessage
type for example:ProgramBusChanged
.Declaration
Swift
public class PureMessageHandler : MessageParser
-
A utility to parse binary messages and look up corresponding message handlers.
Declaration
Swift
public class MessageParser
-
An endpoint to interact with BMD ATEM controllers like “Atem Software Control” or any of the hardware control panels.
See moreDeclaration
Swift
public class Switcher
-
Undocumented
Declaration
Swift
public class UploadManager