]> git.sesse.net Git - casparcg/blobdiff - modules/ffmpeg/producer/ffmpeg_producer.h
### Mayor refactoring. Simplified frame handling and image_mixer. Separated video...
[casparcg] / modules / ffmpeg / producer / ffmpeg_producer.h
index ebfb5b3c32f76baa3bff3c6c1e1a67f46664b0ca..626baa5279ea9c8fd98b2e080b1d9b1d58590e11 100644 (file)
 \r
 #pragma once\r
 \r
-#include <common/memory/safe_ptr.h>\r
+#include <common/spl/memory.h>\r
+\r
+#include <core/producer/frame_producer.h>\r
+#include <core/video_format.h>\r
 \r
 #include <string>\r
 #include <vector>\r
@@ -30,13 +33,13 @@ namespace caspar {
 \r
 namespace core {\r
 \r
-struct frame_producer;\r
-struct frame_factory;\r
+class frame_producer;\r
+class frame_factory;\r
 \r
 }\r
        \r
 namespace ffmpeg {\r
 \r
-safe_ptr<core::frame_producer> create_producer(const safe_ptr<core::frame_factory>& frame_factory, const std::vector<std::wstring>& params);\r
+spl::shared_ptr<core::frame_producer> create_producer(const spl::shared_ptr<core::frame_factory>& frame_factory, const core::video_format_desc& format_desc, const std::vector<std::wstring>& params);\r
 \r
 }}
\ No newline at end of file