├── .github └── workflows │ └── swift.yml ├── .gitignore ├── LICENSE.txt ├── Package.resolved ├── Package.swift ├── Protocol.playground ├── Contents.swift ├── Sources │ ├── ArrayOperations.swift │ ├── Connection.swift │ ├── InitialSwitcherStateMessages.swift │ ├── IntOperators.swift │ ├── Message.swift │ ├── Packet.swift │ └── PacketTypes.swift ├── contents.xcplayground ├── playground.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ ├── IDEWorkspaceChecks.plist │ │ └── WorkspaceSettings.xcsettings └── timeline.xctimeline ├── README.md ├── Scripts └── Generate documentation.sh ├── Sources ├── Atem │ ├── Connection.swift │ ├── Controller.swift │ ├── MediaConverter │ │ ├── 422 ABLARL YUV.swift │ │ ├── Decode input labels.swift │ │ ├── RunLength.swift │ │ └── accelerate.swift │ ├── MediaPool.swift │ ├── MessageHandler.swift │ ├── Messages │ │ ├── Actions.swift │ │ ├── Configuration.swift │ │ ├── DataTransfer.swift │ │ └── Message.swift │ ├── Model.swift │ ├── Packet.swift │ ├── PacketTypes.swift │ ├── Switcher.swift │ ├── TallyLight.swift │ ├── UploadManager.swift │ ├── Utilities │ │ ├── ArrayOperations.swift │ │ ├── HandlerWithTimer.swift │ │ ├── InitialSwitcherStateMessages.swift │ │ ├── IntOperators.swift │ │ ├── OptionSet+elements.swift │ │ └── RawRepresentable+decode.swift │ └── VideoSource.swift ├── AtemAppleDiscovery │ ├── NetService.swift │ └── Network-framework.swift ├── MessageDecoder │ ├── IntOperators.swift │ └── main.swift ├── PreviewSwitcher │ └── main.swift ├── Simulator │ └── main.swift ├── SourceLabeler │ ├── Analyze grid.swift │ ├── Label.swift │ ├── connect.swift │ ├── generate grid.swift │ └── main.swift ├── TitleGenerator │ ├── Renderer.swift │ ├── Title.swift │ └── main.swift └── VersionDump │ └── main.swift └── Tests ├── AtemTests ├── Atem_Tests.swift ├── ColorConversionTests.swift ├── DataTransferMessagesTests.swift ├── EnvelopeWrapper.swift └── MessageTests.swift └── LinuxMain.swift /.github/workflows/swift.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/.github/workflows/swift.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Package.resolved -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Package.swift -------------------------------------------------------------------------------- /Protocol.playground/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Protocol.playground/Contents.swift -------------------------------------------------------------------------------- /Protocol.playground/Sources/ArrayOperations.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Protocol.playground/Sources/ArrayOperations.swift -------------------------------------------------------------------------------- /Protocol.playground/Sources/Connection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Protocol.playground/Sources/Connection.swift -------------------------------------------------------------------------------- /Protocol.playground/Sources/InitialSwitcherStateMessages.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Protocol.playground/Sources/InitialSwitcherStateMessages.swift -------------------------------------------------------------------------------- /Protocol.playground/Sources/IntOperators.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Protocol.playground/Sources/IntOperators.swift -------------------------------------------------------------------------------- /Protocol.playground/Sources/Message.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Protocol.playground/Sources/Message.swift -------------------------------------------------------------------------------- /Protocol.playground/Sources/Packet.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Protocol.playground/Sources/Packet.swift -------------------------------------------------------------------------------- /Protocol.playground/Sources/PacketTypes.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Protocol.playground/Sources/PacketTypes.swift -------------------------------------------------------------------------------- /Protocol.playground/contents.xcplayground: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Protocol.playground/contents.xcplayground -------------------------------------------------------------------------------- /Protocol.playground/playground.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Protocol.playground/playground.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Protocol.playground/playground.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Protocol.playground/playground.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Protocol.playground/playground.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Protocol.playground/playground.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings -------------------------------------------------------------------------------- /Protocol.playground/timeline.xctimeline: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Protocol.playground/timeline.xctimeline -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/README.md -------------------------------------------------------------------------------- /Scripts/Generate documentation.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Scripts/Generate documentation.sh -------------------------------------------------------------------------------- /Sources/Atem/Connection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Sources/Atem/Connection.swift -------------------------------------------------------------------------------- /Sources/Atem/Controller.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Sources/Atem/Controller.swift -------------------------------------------------------------------------------- /Sources/Atem/MediaConverter/422 ABLARL YUV.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Sources/Atem/MediaConverter/422 ABLARL YUV.swift -------------------------------------------------------------------------------- /Sources/Atem/MediaConverter/Decode input labels.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Sources/Atem/MediaConverter/Decode input labels.swift -------------------------------------------------------------------------------- /Sources/Atem/MediaConverter/RunLength.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Sources/Atem/MediaConverter/RunLength.swift -------------------------------------------------------------------------------- /Sources/Atem/MediaConverter/accelerate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Sources/Atem/MediaConverter/accelerate.swift -------------------------------------------------------------------------------- /Sources/Atem/MediaPool.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Sources/Atem/MediaPool.swift -------------------------------------------------------------------------------- /Sources/Atem/MessageHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Sources/Atem/MessageHandler.swift -------------------------------------------------------------------------------- /Sources/Atem/Messages/Actions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Sources/Atem/Messages/Actions.swift -------------------------------------------------------------------------------- /Sources/Atem/Messages/Configuration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Sources/Atem/Messages/Configuration.swift -------------------------------------------------------------------------------- /Sources/Atem/Messages/DataTransfer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Sources/Atem/Messages/DataTransfer.swift -------------------------------------------------------------------------------- /Sources/Atem/Messages/Message.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Sources/Atem/Messages/Message.swift -------------------------------------------------------------------------------- /Sources/Atem/Model.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Sources/Atem/Model.swift -------------------------------------------------------------------------------- /Sources/Atem/Packet.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Sources/Atem/Packet.swift -------------------------------------------------------------------------------- /Sources/Atem/PacketTypes.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Sources/Atem/PacketTypes.swift -------------------------------------------------------------------------------- /Sources/Atem/Switcher.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Sources/Atem/Switcher.swift -------------------------------------------------------------------------------- /Sources/Atem/TallyLight.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Sources/Atem/TallyLight.swift -------------------------------------------------------------------------------- /Sources/Atem/UploadManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Sources/Atem/UploadManager.swift -------------------------------------------------------------------------------- /Sources/Atem/Utilities/ArrayOperations.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Sources/Atem/Utilities/ArrayOperations.swift -------------------------------------------------------------------------------- /Sources/Atem/Utilities/HandlerWithTimer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Sources/Atem/Utilities/HandlerWithTimer.swift -------------------------------------------------------------------------------- /Sources/Atem/Utilities/InitialSwitcherStateMessages.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Sources/Atem/Utilities/InitialSwitcherStateMessages.swift -------------------------------------------------------------------------------- /Sources/Atem/Utilities/IntOperators.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Sources/Atem/Utilities/IntOperators.swift -------------------------------------------------------------------------------- /Sources/Atem/Utilities/OptionSet+elements.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Sources/Atem/Utilities/OptionSet+elements.swift -------------------------------------------------------------------------------- /Sources/Atem/Utilities/RawRepresentable+decode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Sources/Atem/Utilities/RawRepresentable+decode.swift -------------------------------------------------------------------------------- /Sources/Atem/VideoSource.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Sources/Atem/VideoSource.swift -------------------------------------------------------------------------------- /Sources/AtemAppleDiscovery/NetService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Sources/AtemAppleDiscovery/NetService.swift -------------------------------------------------------------------------------- /Sources/AtemAppleDiscovery/Network-framework.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Sources/AtemAppleDiscovery/Network-framework.swift -------------------------------------------------------------------------------- /Sources/MessageDecoder/IntOperators.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Sources/MessageDecoder/IntOperators.swift -------------------------------------------------------------------------------- /Sources/MessageDecoder/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Sources/MessageDecoder/main.swift -------------------------------------------------------------------------------- /Sources/PreviewSwitcher/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Sources/PreviewSwitcher/main.swift -------------------------------------------------------------------------------- /Sources/Simulator/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Sources/Simulator/main.swift -------------------------------------------------------------------------------- /Sources/SourceLabeler/Analyze grid.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Sources/SourceLabeler/Analyze grid.swift -------------------------------------------------------------------------------- /Sources/SourceLabeler/Label.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Sources/SourceLabeler/Label.swift -------------------------------------------------------------------------------- /Sources/SourceLabeler/connect.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Sources/SourceLabeler/connect.swift -------------------------------------------------------------------------------- /Sources/SourceLabeler/generate grid.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Sources/SourceLabeler/generate grid.swift -------------------------------------------------------------------------------- /Sources/SourceLabeler/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Sources/SourceLabeler/main.swift -------------------------------------------------------------------------------- /Sources/TitleGenerator/Renderer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Sources/TitleGenerator/Renderer.swift -------------------------------------------------------------------------------- /Sources/TitleGenerator/Title.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Sources/TitleGenerator/Title.swift -------------------------------------------------------------------------------- /Sources/TitleGenerator/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Sources/TitleGenerator/main.swift -------------------------------------------------------------------------------- /Sources/VersionDump/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Sources/VersionDump/main.swift -------------------------------------------------------------------------------- /Tests/AtemTests/Atem_Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Tests/AtemTests/Atem_Tests.swift -------------------------------------------------------------------------------- /Tests/AtemTests/ColorConversionTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Tests/AtemTests/ColorConversionTests.swift -------------------------------------------------------------------------------- /Tests/AtemTests/DataTransferMessagesTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Tests/AtemTests/DataTransferMessagesTests.swift -------------------------------------------------------------------------------- /Tests/AtemTests/EnvelopeWrapper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Tests/AtemTests/EnvelopeWrapper.swift -------------------------------------------------------------------------------- /Tests/AtemTests/MessageTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Tests/AtemTests/MessageTests.swift -------------------------------------------------------------------------------- /Tests/LinuxMain.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dev1an/Swift-Atem/HEAD/Tests/LinuxMain.swift --------------------------------------------------------------------------------