]> git.sesse.net Git - casparcg/blob - accelerator/cpu/image/deinterlacer.h
94374fd46ba7b1aafc06bc4feb98018933cd6786
[casparcg] / accelerator / cpu / image / deinterlacer.h
1 #pragma once
2
3 #include <common/forward.h>
4
5 #include <core/frame/frame.h>
6
7 FORWARD2(caspar, core, class frame_factory);
8
9 namespace caspar { namespace accelerator { namespace cpu {
10         
11 class deinterlacer sealed 
12 {
13 public:
14
15         // Static Members
16
17         // Constructors
18
19         deinterlacer();
20         ~deinterlacer();
21
22         // Methods      
23                         
24         std::vector<core::const_frame> operator()(const core::const_frame& frame, core::frame_factory& frame_factory);
25                 
26         // Properties
27
28 private:
29         struct impl;
30         spl::unique_ptr<impl> impl_;
31 };
32
33 }}}