CComPtr<IShockwaveFlash> spFlash;\r
QueryControl(&spFlash);\r
CComBSTR request(str.c_str());\r
-\r
+ \r
+ bIsEmpty_ = false;\r
bCallSuccessful_ = false;\r
for(size_t retries = 0; !bCallSuccessful_ && retries < 4; ++retries)\r
spFlash->CallFunction(request, &result);\r
void clear()\r
{\r
flash_producer_ = flash_producer(env::template_host());\r
+ flash_producer_->initialize(safe_ptr<frame_factory>(frame_factory_));\r
}\r
\r
void add(int layer, const std::wstring& filename, bool play_on_load, const std::wstring& label, const std::wstring& data)\r
void stop(int layer, unsigned int)\r
{\r
CASPAR_LOG(info) << "Invoking stop-command";\r
- flash_producer_->param((boost::wformat(L"<invoke name=\"Stop\" returntype=\"xml\"><arguments><array><property id=\"0\"><number>%1%</number></property></array></arguments></invoke>") % layer).str());\r
+ flash_producer_->param((boost::wformat(L"<invoke name=\"Stop\" returntype=\"xml\"><arguments><array><property id=\"0\"><number>%1%</number></property></array><number>0</number></arguments></invoke>") % layer).str());\r
}\r
\r
void next(int layer)\r
\r
bmp_.reset(CreateDIBSection(static_cast<HDC>(hdc_.get()), &info, DIB_RGB_COLORS, reinterpret_cast<void**>(&bmp_data_), 0, 0), DeleteObject);\r
SelectObject(static_cast<HDC>(hdc_.get()), bmp_.get()); \r
+ CASPAR_LOG(info) << print() << L" Started";\r
}\r
\r
~flash_renderer()\r
return draw_frame::empty();\r
\r
auto frame = render_simple_frame(has_underflow);\r
- if(ax_->GetFPS()/2.0 - format_desc_.fps >= 0.0)\r
+ if(abs(ax_->GetFPS()/2.0 - format_desc_.fps) < 0.1)\r
frame = draw_frame::interlace(frame, render_simple_frame(has_underflow), format_desc_.mode);\r
return frame;\r
}\r