- frame_producer_device(const safe_ptr<frame_processor_device>& frame_processor);\r
- \r
- void load (int render_layer, const safe_ptr<frame_producer>& producer, load_option::type option = load_option::none); \r
- void pause (int render_layer);\r
- void play (int render_layer);\r
- void stop (int render_layer);\r
- void clear (int render_layer);\r
- void clear ();\r
- \r
- boost::unique_future<safe_ptr<frame_producer>> foreground(int render_layer) const;\r
- boost::unique_future<safe_ptr<frame_producer>> background(int render_layer) const;\r
+ void swap(frame_producer_device& other);\r
+ \r
+ void load(int index, const safe_ptr<frame_producer>& producer, bool play_on_load = false, bool preview = false);\r
+ void pause(int index);\r
+ void play(int index);\r
+ void stop(int index);\r
+ void clear(int index);\r
+ void clear(); \r
+ void swap_layer(int index, size_t other_index);\r
+ void swap_layer(int index, size_t other_index, frame_producer_device& other);\r
+ boost::unique_future<safe_ptr<frame_producer>> foreground(size_t index) const;\r
+\r