void paused(bool value) override{}
uint32_t nb_frames() const override {return 0;}
std::wstring print() const override { return L"empty";}
void paused(bool value) override{}
uint32_t nb_frames() const override {return 0;}
std::wstring print() const override { return L"empty";}
std::wstring name() const override {return L"empty";}
uint32_t frame_number() const override {return 0;}
std::future<std::wstring> call(const std::vector<std::wstring>& params) override{CASPAR_THROW_EXCEPTION(not_implemented());}
std::wstring name() const override {return L"empty";}
uint32_t frame_number() const override {return 0;}
std::future<std::wstring> call(const std::vector<std::wstring>& params) override{CASPAR_THROW_EXCEPTION(not_implemented());}
const std::vector<std::wstring>& get_variables() const override { static std::vector<std::wstring> empty; return empty; }
draw_frame last_frame() {return draw_frame::empty();}
constraints& pixel_constraints() override { static constraints c; return c; }
const std::vector<std::wstring>& get_variables() const override { static std::vector<std::wstring> empty; return empty; }
draw_frame last_frame() {return draw_frame::empty();}
constraints& pixel_constraints() override { static constraints c; return c; }
static tbb::atomic<int> counter;
static std::once_flag counter_init_once;
std::call_once(counter_init_once, []{ counter = 0; });
static tbb::atomic<int> counter;
static std::once_flag counter_init_once;
std::call_once(counter_init_once, []{ counter = 0; });
if(producer_ == core::frame_producer::empty() || !destroy_producers_in_separate_thread())
return;
++counter;
CASPAR_VERIFY(counter < 8);
if(producer_ == core::frame_producer::empty() || !destroy_producers_in_separate_thread())
return;
++counter;
CASPAR_VERIFY(counter < 8);
draw_frame receive() override {return producer_->receive();}
std::wstring print() const override {return producer_->print();}
void paused(bool value) override {producer_->paused(value);}
draw_frame receive() override {return producer_->receive();}
std::wstring print() const override {return producer_->print();}
void paused(bool value) override {producer_->paused(value);}
void leading_producer(const spl::shared_ptr<frame_producer>& producer) override {return producer_->leading_producer(producer);}
uint32_t nb_frames() const override {return producer_->nb_frames();}
draw_frame last_frame() {return producer_->last_frame();}
void leading_producer(const spl::shared_ptr<frame_producer>& producer) override {return producer_->leading_producer(producer);}
uint32_t nb_frames() const override {return producer_->nb_frames();}
draw_frame last_frame() {return producer_->last_frame();}
bool collides(double x, double y) const override {return producer_->collides(x, y);}
void on_interaction(const interaction_event::ptr& event) override {return producer_->on_interaction(event);}
constraints& pixel_constraints() override {return producer_->pixel_constraints();}
bool collides(double x, double y) const override {return producer_->collides(x, y);}
void on_interaction(const interaction_event::ptr& event) override {return producer_->on_interaction(event);}
constraints& pixel_constraints() override {return producer_->pixel_constraints();}
auto producer = frame_producer::empty();
std::any_of(factories.begin(), factories.end(), [&](const producer_factory_t& factory) -> bool
{
auto producer = frame_producer::empty();
std::any_of(factories.begin(), factories.end(), [&](const producer_factory_t& factory) -> bool
{
if (key_frame == draw_frame::empty())
key_frame = do_create_thumbnail_frame(dependencies, media_file + L"_ALPHA", thumbnail_producers);
if (key_frame == draw_frame::empty())
key_frame = do_create_thumbnail_frame(dependencies, media_file + L"_ALPHA", thumbnail_producers);
if (fill_frame != draw_frame::empty() && key_frame != draw_frame::empty())
return draw_frame::mask(fill_frame, key_frame);
if (fill_frame != draw_frame::empty() && key_frame != draw_frame::empty())
return draw_frame::mask(fill_frame, key_frame);
auto& producer_factories = impl_->producer_factories;
auto producer = do_create_producer(dependencies, params, producer_factories);
auto key_producer = frame_producer::empty();
auto& producer_factories = impl_->producer_factories;
auto producer = do_create_producer(dependencies, params, producer_factories);
auto key_producer = frame_producer::empty();
- params_copy[0] += L"_A";
- key_producer = do_create_producer(dependencies, params_copy, producer_factories);
- if(key_producer == frame_producer::empty())
+ auto params_copy = params;
+ if (params_copy.size() > 0)
if(producer != frame_producer::empty() && key_producer != frame_producer::empty())
return create_separated_producer(producer, key_producer);
if(producer != frame_producer::empty() && key_producer != frame_producer::empty())
return create_separated_producer(producer, key_producer);
std::copy(iterator(iss), iterator(), std::back_inserter(tokens));
return create_producer(dependencies, tokens);
}
std::copy(iterator(iss), iterator(), std::back_inserter(tokens));
return create_producer(dependencies, tokens);
}