\r
namespace caspar { namespace core {\r
\r
-class color_producer : public frame_producer_impl\r
+class color_producer : public frame_producer_base\r
{\r
monitor::basic_subject event_subject_;\r
\r
g_factories.push_back(factory);\r
}\r
\r
-struct frame_producer_impl::impl\r
+struct frame_producer_base::impl\r
{\r
tbb::atomic<uint32_t> frame_number_;\r
tbb::atomic<bool> paused_;\r
- frame_producer_impl& self_;\r
+ frame_producer_base& self_;\r
draw_frame last_frame_;\r
\r
- impl(frame_producer_impl& self)\r
+ impl(frame_producer_base& self)\r
: self_(self)\r
, last_frame_(draw_frame::empty())\r
{\r
}\r
};\r
\r
-frame_producer_impl::frame_producer_impl() : impl_(new impl(*this))\r
+frame_producer_base::frame_producer_base() : impl_(new impl(*this))\r
{\r
}\r
\r
-draw_frame frame_producer_impl::receive()\r
+draw_frame frame_producer_base::receive()\r
{\r
return impl_->receive();\r
}\r
\r
-void frame_producer_impl::paused(bool value)\r
+void frame_producer_base::paused(bool value)\r
{\r
impl_->paused(value);\r
}\r
\r
-draw_frame frame_producer_impl::last_frame() const\r
+draw_frame frame_producer_base::last_frame() const\r
{\r
return impl_->last_frame();\r
}\r
\r
-boost::unique_future<std::wstring> frame_producer_impl::call(const std::wstring&) \r
+boost::unique_future<std::wstring> frame_producer_base::call(const std::wstring&) \r
{\r
BOOST_THROW_EXCEPTION(not_supported());\r
}\r
\r
-uint32_t frame_producer_impl::nb_frames() const\r
+uint32_t frame_producer_base::nb_frames() const\r
{\r
return std::numeric_limits<uint32_t>::max();\r
}\r
\r
-uint32_t frame_producer_impl::frame_number() const\r
+uint32_t frame_producer_base::frame_number() const\r
{\r
return impl_->frame_number_;\r
}\r
virtual void leading_producer(const spl::shared_ptr<frame_producer>&) {} \r
};\r
\r
-class frame_producer_impl : public frame_producer\r
+class frame_producer_base : public frame_producer\r
{\r
public:\r
- frame_producer_impl();\r
- virtual ~frame_producer_impl(){} \r
+ frame_producer_base();\r
+ virtual ~frame_producer_base(){} \r
\r
// Methods \r
\r
\r
namespace caspar { namespace core { \r
\r
-class separated_producer : public frame_producer_impl\r
+class separated_producer : public frame_producer_base\r
{ \r
monitor::basic_subject event_subject_;\r
monitor::basic_subject key_event_subject_;\r
\r
namespace caspar { namespace core { \r
\r
-class transition_producer : public frame_producer_impl\r
+class transition_producer : public frame_producer_base\r
{ \r
monitor::basic_subject event_subject_;\r
const field_mode mode_;\r
}\r
};\r
\r
-class decklink_producer_proxy : public core::frame_producer_impl\r
+class decklink_producer_proxy : public core::frame_producer_base\r
{ \r
std::unique_ptr<decklink_producer> producer_;\r
const uint32_t length_;\r
\r
namespace caspar { namespace ffmpeg {\r
\r
-struct ffmpeg_producer : public core::frame_producer_impl\r
+struct ffmpeg_producer : public core::frame_producer_base\r
{\r
monitor::basic_subject event_subject_;\r
const std::wstring filename_;\r
}\r
};\r
\r
-struct flash_producer : public core::frame_producer_impl\r
+struct flash_producer : public core::frame_producer_base\r
{ \r
monitor::basic_subject event_subject_;\r
const std::wstring filename_; \r
\r
namespace caspar { namespace image {\r
\r
-struct image_producer : public core::frame_producer_impl\r
+struct image_producer : public core::frame_producer_base\r
{ \r
monitor::basic_subject event_subject_;\r
const std::wstring filename_;\r
\r
namespace caspar { namespace image {\r
\r
-struct image_scroll_producer : public core::frame_producer_impl\r
+struct image_scroll_producer : public core::frame_producer_base\r
{ \r
monitor::basic_subject event_subject_;\r
\r