]> git.sesse.net Git - casparcg/blobdiff - accelerator/accelerator.h
[image_producer] refuse too large images nicely instead of letting OpenGL tell us...
[casparcg] / accelerator / accelerator.h
index 5bdad25cd03316cd33413a4878ad26dcd462ab87..ef2932861a131f52a55593c7dedf97432baa0fe8 100644 (file)
@@ -1,24 +1,26 @@
-#pragma once\r
-\r
-#include <common/forward.h>\r
-#include <common/spl/memory.h>\r
-\r
-#include <core/mixer/image/image_mixer.h>\r
-\r
-#include <boost/noncopyable.hpp>\r
-\r
-namespace caspar { namespace accelerator {\r
-       \r
-class accelerator : boost::noncopyable\r
-{\r
-public:\r
-       accelerator(const std::wstring& path);\r
-       ~accelerator();\r
-\r
-       spl::unique_ptr<core::image_mixer> create_image_mixer();\r
-private:\r
-       struct impl;\r
-       spl::unique_ptr<impl> impl_;\r
-};\r
-\r
+#pragma once
+
+#include <common/forward.h>
+#include <common/memory.h>
+
+#include <core/fwd.h>
+
+#include <boost/noncopyable.hpp>
+
+namespace caspar { namespace accelerator {
+       
+class accelerator : boost::noncopyable
+{
+public:
+       accelerator(const std::wstring& path);
+       ~accelerator();
+
+       std::unique_ptr<core::image_mixer> create_image_mixer(int channel_id);
+
+       std::shared_ptr<ogl::device> get_ogl_device() const;
+private:
+       struct impl;
+       spl::unique_ptr<impl> impl_;
+};
+
 }}
\ No newline at end of file