]> git.sesse.net Git - casparcg/blob - core/frame/frame_factory.h
2.0.0.2:
[casparcg] / core / frame / frame_factory.h
1 #pragma once\r
2 \r
3 #include "gpu_frame.h"\r
4 #include "frame_format.h"\r
5 \r
6 #include <memory>\r
7 \r
8 namespace caspar { \r
9 \r
10 struct frame_factory\r
11 {\r
12         virtual gpu_frame_ptr create_frame(size_t width, size_t height) = 0;\r
13         gpu_frame_ptr create_frame(const frame_format_desc format_desc)\r
14         {\r
15                 return create_frame(format_desc.width, format_desc.height);\r
16         }\r
17 };\r
18 \r
19 typedef std::shared_ptr<frame_factory> frame_factory_ptr;\r
20 \r
21 }