]> git.sesse.net Git - casparcg/commit
Experimental support for synchronizing output of multiple consumers. For example...
authorHelge Norberg <helge.norberg@gmail.com>
Tue, 18 Jun 2013 12:26:43 +0000 (14:26 +0200)
committerHelge Norberg <helge.norberg@gmail.com>
Tue, 18 Jun 2013 12:26:43 +0000 (14:26 +0200)
commitd095afe51c53cbf5a80eb1989b230aa1bef5bd0a
tree3bfbb16db8130deb6b00fc9a0e489208e96c72f2
parent2a8912bef1925c34b32d131e20036ef1c53c1d11
Experimental support for synchronizing output of multiple consumers. For example using a Decklink Quad with one consumer for fill and one for key. Place the consumer elements in casparcg.config within a <synchronizing /> element. For example:

<consumers>
  <synchronizing>
    <decklink>
      <device>1</device>
      <embedded-audio>true</embedded-audio>
    </decklink>
    <decklink>
      <device>2</device>
      <key-only>true</key-only>
    </decklink>
  </synchronizing>
</consumers>

Also added new INFO command showing some information about delays (producer - mixer - consumer):

INFO 1 DELAY
INFO 1-10 DELAY
35 files changed:
CHANGES.txt
core/consumer/frame_consumer.cpp
core/consumer/frame_consumer.h
core/consumer/output.cpp
core/consumer/output.h
core/consumer/synchronizing/synchronizing_consumer.cpp [new file with mode: 0644]
core/consumer/synchronizing/synchronizing_consumer.h [new file with mode: 0644]
core/core.vcxproj
core/core.vcxproj.filters
core/mixer/mixer.cpp
core/mixer/mixer.h
core/mixer/read_frame.cpp
core/mixer/read_frame.h
core/mixer/write_frame.cpp
core/mixer/write_frame.h
core/producer/channel/channel_producer.cpp
core/producer/frame/basic_frame.cpp
core/producer/frame/basic_frame.h
core/producer/layer.cpp
core/producer/layer.h
core/producer/stage.cpp
core/producer/stage.h
core/video_channel.cpp
core/video_channel.h
modules/bluefish/consumer/bluefish_consumer.cpp
modules/decklink/consumer/decklink_consumer.cpp
modules/decklink/decklink.vcxproj
modules/ffmpeg/consumer/ffmpeg_consumer.cpp
modules/flash/producer/flash_producer.cpp
modules/image/consumer/image_consumer.cpp
modules/oal/consumer/oal_consumer.cpp
modules/ogl/consumer/ogl_consumer.cpp
protocol/amcp/AMCPCommandsImpl.cpp
shell/casparcg.config
shell/server.cpp