]> git.sesse.net Git - casparcg/blob - modules/ffmpeg/producer/filter/filter.h
git-svn-id: https://casparcg.svn.sourceforge.net/svnroot/casparcg/server/branches...
[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 \r
19 private:\r
20         struct implementation;\r
21         safe_ptr<implementation> impl_;\r
22 };\r
23 \r
24 }