]> git.sesse.net Git - casparcg/blobdiff - modules/oal/consumer/oal_consumer.h
2.0. Updated namespaces.
[casparcg] / modules / oal / consumer / oal_consumer.h
index ff18003fc7588f19052e77e3d7898e7140a06d93..0f3a8a9fb0ed1a386a3c56eaa42918d5afe3e12f 100644 (file)
 */\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
+namespace caspar { \r
+\r
+namespace core {\r
+       struct frame_consumer;\r
+}      \r
+\r
+namespace oal {\r
        \r
-class oal_consumer : public core::frame_consumer\r
-{\r
-public:        \r
-       explicit oal_consumer();\r
-       oal_consumer(oal_consumer&& other);\r
-\r
-       // frame_consumer\r
-       virtual void initialize(const core::video_format_desc& format_desc);    \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
-\r
-safe_ptr<core::frame_consumer> create_oal_consumer(const std::vector<std::wstring>& params);\r
-\r
-}
\ No newline at end of file
+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