]> git.sesse.net Git - casparcg/commit
* Merged RESUME command.
authorHelge Norberg <helge.norberg@svt.se>
Tue, 30 Jun 2015 12:53:52 +0000 (14:53 +0200)
committerHelge Norberg <helge.norberg@svt.se>
Tue, 30 Jun 2015 12:53:52 +0000 (14:53 +0200)
commit7ac3f4419d79e81b111b1b3d068528f4a618351d
treec43b29963983ba9dd5645d86c49e7f347a932159
parentf207a33cd96a90284f2f103f3729b726b4620741
* Merged RESUME command.
* Refactored AMCP commands to simply be implemented as free functions instead of a class for each command. Also added support for considering sub commands as a command on their own, to allow for example MixerCommand to be split up into MIXER FILL and MIXER OPACITY etc.
* Also simplified error handling in AMCP commands by embracing the use of exceptions more (letting AMCPCommandQueue.cpp create the error responses based on the type of exception).
* Created an online help system which could also be leveraged for generating parts of the wiki (AMCP command syntax and other artifacts that are tightly coupled to server code). This makes it easier to be forced to write documentation when adding new AMCP commands etc. The actual documentation for each AMCP command is documented close to the implementation of each command, making it easier to catch inconsistencies in the documentation.
* Added possibility for the SWAP command to swap mixer transformations in addition to the layers themselves.
* Fixed bug in INFO TEMPLATE command.
28 files changed:
CMakeLists.txt
core/CMakeLists.txt
core/fwd.h
core/help/help_repository.cpp [new file with mode: 0644]
core/help/help_repository.h [new file with mode: 0644]
core/help/help_sink.h [new file with mode: 0644]
core/producer/layer.cpp
core/producer/layer.h
core/producer/stage.cpp
core/producer/stage.h
core/system_info_provider.cpp
modules/flash/flash.cpp
protocol/CMakeLists.txt
protocol/amcp/AMCPCommand.h
protocol/amcp/AMCPCommandQueue.cpp
protocol/amcp/AMCPCommandQueue.h
protocol/amcp/AMCPCommandsImpl.cpp
protocol/amcp/AMCPCommandsImpl.h
protocol/amcp/AMCPProtocolStrategy.cpp
protocol/amcp/AMCPProtocolStrategy.h
protocol/amcp/amcp_command_repository.cpp [new file with mode: 0644]
protocol/amcp/amcp_command_repository.h [new file with mode: 0644]
protocol/amcp/amcp_shared.h
protocol/util/lock_container.h
protocol/util/strategy_adapters.cpp
shell/main.cpp
shell/server.cpp
shell/server.h