]> git.sesse.net Git - casparcg/blob - core/frame/gpu_frame_transform.h
2.0.0.2:
[casparcg] / core / frame / gpu_frame_transform.h
1 #pragma once\r
2 \r
3 #include <memory>\r
4 \r
5 enum pixel_format\r
6 {\r
7     bgra = 1,\r
8     rgba,\r
9     argb,\r
10     abgr,\r
11         yuv,\r
12         yuva,\r
13         invalid_pixel_format,\r
14 };\r
15 \r
16 namespace caspar { namespace core {\r
17         \r
18 class gpu_frame_transform\r
19 {\r
20 public:\r
21         gpu_frame_transform();\r
22         void set_pixel_format(pixel_format format);\r
23 private:\r
24         struct implementation;\r
25         std::shared_ptr<implementation> impl_;\r
26 };\r
27 typedef std::shared_ptr<gpu_frame_transform> gpu_frame_transform_ptr;\r
28 \r
29 }}