]> git.sesse.net Git - casparcg/commit
- Implemented real-time state notification using OSC-UDP.
authorRobert Nagy <ronag89@gmail.com>
Sun, 14 Apr 2013 17:12:40 +0000 (19:12 +0200)
committerRobert Nagy <ronag89@gmail.com>
Sun, 14 Apr 2013 20:27:55 +0000 (22:27 +0200)
commit07e90b68c9f8641b3f0b6bfb73bd774d2aa743f1
treef9be88a47e7815e8759ba5c46d947309f6981974
parente9e29d0fefca0c44dc988a06865edbf17476909a
- Implemented real-time state notification using OSC-UDP.

Commit sponsored by Boffins Technologies.

Notes:
  - Based on similar functionality in  CasparCG 2.1.
  - Note not all events/messages from 2.1 are implemented.

Changes w.r.t CasparCG 2.1:
  - Better performance.
  - Use UDP instead of TCP.
  - Configurable in casparcg.config.
  - Use "Microsoft Asynchronous Agents Message Blocks" API (included in VS2010+), instead of custom "reactive" solution.
45 files changed:
core/core.vcxproj
core/core.vcxproj.filters
core/monitor/monitor.cpp [new file with mode: 0644]
core/monitor/monitor.h [new file with mode: 0644]
core/producer/channel/channel_producer.cpp
core/producer/color/color_producer.cpp
core/producer/frame_producer.cpp
core/producer/frame_producer.h
core/producer/layer.cpp
core/producer/layer.h
core/producer/playlist/playlist_producer.cpp [deleted file]
core/producer/playlist/playlist_producer.h [deleted file]
core/producer/separated/separated_producer.cpp
core/producer/stage.cpp
core/producer/stage.h
core/producer/transition/transition_producer.cpp
core/video_channel.cpp
core/video_channel.h
modules/decklink/producer/decklink_producer.cpp
modules/ffmpeg/producer/ffmpeg_producer.cpp
modules/flash/producer/cg_producer.cpp
modules/flash/producer/cg_producer.h
modules/flash/producer/flash_producer.cpp
modules/image/producer/image_producer.cpp
modules/image/producer/image_scroll_producer.cpp
protocol/osc/oscpack/MessageMappingOscPacketListener.h [new file with mode: 0644]
protocol/osc/oscpack/OscException.h [new file with mode: 0644]
protocol/osc/oscpack/OscHostEndianness.h [new file with mode: 0644]
protocol/osc/oscpack/OscOutboundPacketStream.cpp [new file with mode: 0644]
protocol/osc/oscpack/OscOutboundPacketStream.h [new file with mode: 0644]
protocol/osc/oscpack/OscPacketListener.h [new file with mode: 0644]
protocol/osc/oscpack/OscPrintReceivedElements.cpp [new file with mode: 0644]
protocol/osc/oscpack/OscPrintReceivedElements.h [new file with mode: 0644]
protocol/osc/oscpack/OscReceivedElements.cpp [new file with mode: 0644]
protocol/osc/oscpack/OscReceivedElements.h [new file with mode: 0644]
protocol/osc/oscpack/OscTypes.cpp [new file with mode: 0644]
protocol/osc/oscpack/OscTypes.h [new file with mode: 0644]
protocol/osc/server.cpp [new file with mode: 0644]
protocol/osc/server.h [new file with mode: 0644]
protocol/protocol.vcxproj
protocol/protocol.vcxproj.filters
shell/casparcg.config
shell/main.cpp
shell/server.cpp
shell/server.h