*/\r
#pragma once\r
\r
+#include <common/memory/safe_ptr.h>\r
+\r
#include <core/video_format.h>\r
-#include <core/consumer/frame_consumer.h>\r
\r
#include <vector>\r
\r
-namespace caspar {\r
- \r
-class oal_consumer : public core::frame_consumer\r
-{\r
-public: \r
- explicit oal_consumer();\r
- oal_consumer(oal_consumer&& other);\r
-\r
- virtual void initialize(const core::video_format_desc& format_desc, const printer& parent_printer); \r
+namespace caspar { \r
\r
- virtual void send(const safe_ptr<const core::read_frame>&);\r
- virtual size_t buffer_depth() const;\r
- virtual std::wstring print() const;\r
-private:\r
- struct implementation;\r
- std::shared_ptr<implementation> impl_;\r
-};\r
+namespace core {\r
+ struct frame_consumer;\r
+} \r
\r
-safe_ptr<core::frame_consumer> create_oal_consumer(const std::vector<std::wstring>& params);\r
+namespace oal {\r
+ \r
+safe_ptr<core::frame_consumer> create_consumer(const std::vector<std::wstring>& params);\r
+safe_ptr<core::frame_consumer> create_consumer();\r
\r
-}
\ No newline at end of file
+}}
\ No newline at end of file