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