]> git.sesse.net Git - casparcg/blob - core/producer/ffmpeg/video/video_scaler.h
03aa8a7857b41ab80f3cbe85e875cd9b8b02ffb1
[casparcg] / core / producer / ffmpeg / video / video_scaler.h
1 #pragma once\r
2 \r
3 #include "../packet.h"\r
4 \r
5 namespace caspar{ namespace ffmpeg{\r
6 \r
7 class video_scaler : boost::noncopyable\r
8 {\r
9 public:\r
10         video_scaler();\r
11         video_packet_ptr execute(const video_packet_ptr& video_packet);\r
12 private:\r
13         struct implementation;\r
14         std::shared_ptr<implementation> impl_;\r
15 };\r
16 typedef std::shared_ptr<video_scaler> video_scaler_ptr;\r
17 typedef std::unique_ptr<video_scaler> video_scaler_uptr;\r
18 \r
19 }}