\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
\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