]> git.sesse.net Git - casparcg/blob - modules/ffmpeg/producer/filter/filter.h
2.0. ffmpeg_producer: Further optimized filter looping.
[casparcg] / modules / ffmpeg / producer / filter / filter.h
1 #pragma once\r
2 \r
3 #include <common/memory/safe_ptr.h>\r
4 \r
5 #include <vector>\r
6 \r
7 struct AVFrame;\r
8 \r
9 namespace caspar {\r
10                 \r
11 class filter\r
12 {\r
13 public:\r
14         filter(const std::string& filters);\r
15 \r
16         void push(const safe_ptr<AVFrame>& frame);\r
17         std::vector<safe_ptr<AVFrame>> poll();\r
18         bool is_ready() const;\r
19 \r
20 private:\r
21         struct implementation;\r
22         safe_ptr<implementation> impl_;\r
23 };\r
24 \r
25 }