3 #include "../producer/frame_producer.h"
\r
5 namespace caspar { namespace core { namespace renderer {
\r
16 layer(const layer& other);
\r
17 layer& operator=(const layer& other);
\r
20 layer(layer&& other);
\r
21 layer& operator=(layer&& other);
\r
23 void load(const frame_producer_ptr& producer, load_option option = load_option::none);
\r
29 frame_producer_ptr active() const;
\r
30 frame_producer_ptr background() const;
\r
32 gpu_frame_ptr get_frame();
\r
34 struct implementation;
\r
35 std::shared_ptr<implementation> impl_;
\r
37 typedef std::shared_ptr<layer> layer_ptr;
\r
38 typedef std::unique_ptr<layer> layer_uptr;
\r