]> git.sesse.net Git - casparcg/commit
Added new decklink consumer implementation which does not use scheduled playback...
authorHelge Norberg <helge.norberg@gmail.com>
Tue, 25 Jun 2013 13:55:46 +0000 (15:55 +0200)
committerHelge Norberg <helge.norberg@gmail.com>
Tue, 25 Jun 2013 13:55:46 +0000 (15:55 +0200)
commitb05602a4b3e8655895a3ad6a49dc23bb623c57a2
tree6661a5fb8829ee7c908085f060b4cef8049e2db6
parenta3bcf2e33433f4163bce96dd63c09ce7b1e23d61
Added new decklink consumer implementation which does not use scheduled playback but uses DisplayVideoFrameSync() and sleeps until frame has been shown using the timing information returned by GetHardwareReferenceClock(). This seems to reduce the latency (although not as much as I would have hoped) and provide for more deterministic synchronization between multiple instances (for example a Decklink Quad with one device used for fill and another for key).
CHANGES.txt
common/utility/timer.h
modules/decklink/consumer/blocking_decklink_consumer.cpp [new file with mode: 0644]
modules/decklink/consumer/blocking_decklink_consumer.h [new file with mode: 0644]
modules/decklink/consumer/decklink_consumer.cpp
modules/decklink/decklink.cpp
modules/decklink/decklink.vcxproj
modules/decklink/decklink.vcxproj.filters
modules/decklink/util/util.h
shell/casparcg.config
shell/server.cpp