-bool layer::is_paused() const{return impl_->is_paused_;}\r
-int64_t layer::frame_number() const{return impl_->frame_number_;}\r
-safe_ptr<basic_frame> layer::receive(int flags) {return impl_->receive(flags);}\r
-safe_ptr<frame_producer> layer::foreground() const { return impl_->foreground_;}\r
-safe_ptr<frame_producer> layer::background() const { return impl_->background_;}\r
-bool layer::empty() const {return impl_->empty();}\r
-boost::unique_future<std::wstring> layer::call(bool foreground, const std::wstring& param){return impl_->call(foreground, param);}\r
+draw_frame layer::receive(const video_format_desc& format_desc) {return impl_->receive(format_desc);}\r
+spl::shared_ptr<frame_producer> layer::foreground() const { return impl_->foreground_;}\r
+spl::shared_ptr<frame_producer> layer::background() const { return impl_->background_;}\r