#include <common/memory.h>
-#include <core/video_format.h>
+#include <core/fwd.h>
#include <vector>
-namespace caspar {
+#include <boost/property_tree/ptree_fwd.hpp>
-namespace core {
- class frame_consumer;
-}
+namespace caspar { namespace oal {
-namespace oal {
-
-spl::shared_ptr<core::frame_consumer> create_consumer(const std::vector<std::wstring>& params);
-spl::shared_ptr<core::frame_consumer> create_consumer();
+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&, core::interaction_sink*, std::vector<spl::shared_ptr<core::video_channel>> channels);
-}}
\ No newline at end of file
+}}