]> git.sesse.net Git - casparcg/blobdiff - core/producer/ffmpeg/video/video_transformer.h
2.0.0.2:
[casparcg] / core / producer / ffmpeg / video / video_transformer.h
index ecbad02211ee77abae51977fef69f605647c3fb0..f197f7fe59c505138693f197779541e6dfd5630d 100644 (file)
@@ -1,17 +1,20 @@
 #pragma once\r
 \r
-#include "../packet.h"\r
+#include "../../../processor/frame_processor_device.h"\r
 \r
-#include "../../../frame/frame_fwd.h"\r
+#include <memory>\r
 \r
-namespace caspar{ namespace ffmpeg{\r
+struct AVCodecContext;\r
+struct AVFrame;\r
+\r
+namespace caspar { namespace core { namespace ffmpeg{\r
 \r
 class video_transformer : boost::noncopyable\r
 {\r
 public:\r
-       video_transformer();\r
-       video_packet_ptr execute(const video_packet_ptr& video_packet); \r
-       void initialize(const frame_factory_ptr& factory);\r
+       video_transformer(AVCodecContext* codec_context);\r
+       frame_ptr execute(const std::shared_ptr<AVFrame>& video_packet);        \r
+       void initialize(const frame_processor_device_ptr& frame_processor);\r
 private:\r
        struct implementation;\r
        std::shared_ptr<implementation> impl_;\r
@@ -19,4 +22,4 @@ private:
 typedef std::shared_ptr<video_transformer> video_transformer_ptr;\r
 typedef std::unique_ptr<video_transformer> video_transformer_uptr;\r
 \r
-}}
\ No newline at end of file
+}}}
\ No newline at end of file