]> git.sesse.net Git - casparcg/blobdiff - modules/bluefish/consumer/bluefish_consumer.h
Created a consumer that provides sync to a channel based on the pace of another chann...
[casparcg] / modules / bluefish / consumer / bluefish_consumer.h
index 91fbeb1d0968cd930145ddb3f3268fbe31801e2d..bcdc48bdd93f7809a872a1e351c27313a6c710b1 100644 (file)
 
 #include <common/memory.h>
 
-#include <boost/property_tree/ptree.hpp>
+#include <core/fwd.h>
 
-#include <string>
+#include <boost/property_tree/ptree_fwd.hpp>
 
-namespace caspar { 
+#include <string>
 
-namespace core {
-       class frame_consumer;
-}
-        
-namespace bluefish {
+namespace caspar { namespace bluefish {
 
-spl::shared_ptr<core::frame_consumer> create_consumer(const std::vector<std::wstring>& params);
-spl::shared_ptr<core::frame_consumer> create_consumer(const boost::property_tree::wptree& ptree);
+void describe_consumer(core::help_sink& sink, const core::help_repository& repo);
+spl::shared_ptr<core::frame_consumer> create_consumer(
+               const std::vector<std::wstring>& params, core::interaction_sink*,
+               std::vector<spl::shared_ptr<core::video_channel>> channels);
+spl::shared_ptr<core::frame_consumer> create_preconfigured_consumer(
+               const boost::property_tree::wptree& ptree, core::interaction_sink*,
+               std::vector<spl::shared_ptr<core::video_channel>> channels);
 
-}}
\ No newline at end of file
+}}