<ClInclude Include="producer\image\image_scroll_producer.h" />\r
<ClInclude Include="producer\layer.h" />\r
<ClInclude Include="producer\screen\screen_producer.h" />\r
+ <ClInclude Include="producer\silverlight\silverlight_producer.h" />\r
+ <ClInclude Include="producer\silverlight\XcpControlHost.h" />\r
+ <ClInclude Include="producer\silverlight\xcpctrl.h" />\r
+ <ClInclude Include="producer\silverlight\xcpctrl_h.h" />\r
+ <ClInclude Include="producer\silverlight\XcpPropertyBag.h" />\r
<ClInclude Include="producer\transition\transition_producer.h" />\r
<ClInclude Include="video_format.h" />\r
<CustomBuildStep Include="consumers\bluefish\BluefishException.h" />\r
<PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">../../StdAfx.h</PrecompiledHeaderFile>\r
<PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">../../StdAfx.h</PrecompiledHeaderFile>\r
</ClCompile>\r
+ <ClCompile Include="producer\silverlight\silverlight_producer.cpp">\r
+ <PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">../../StdAfx.h</PrecompiledHeaderFile>\r
+ <PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">../../StdAfx.h</PrecompiledHeaderFile>\r
+ </ClCompile>\r
+ <ClCompile Include="producer\silverlight\XcpControlHost.cpp">\r
+ <PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">../../StdAfx.h</PrecompiledHeaderFile>\r
+ <PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">../../StdAfx.h</PrecompiledHeaderFile>\r
+ <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">NotUsing</PrecompiledHeader>\r
+ <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">NotUsing</PrecompiledHeader>\r
+ </ClCompile>\r
+ <ClCompile Include="producer\silverlight\xcpctrl_i.c">\r
+ <PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">../../StdAfx.h</PrecompiledHeaderFile>\r
+ <PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">../../StdAfx.h</PrecompiledHeaderFile>\r
+ <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">NotUsing</PrecompiledHeader>\r
+ <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">NotUsing</PrecompiledHeader>\r
+ </ClCompile>\r
+ <ClCompile Include="producer\silverlight\xcpctrl_p.c">\r
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>\r
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>\r
+ <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">NotUsing</PrecompiledHeader>\r
+ <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">NotUsing</PrecompiledHeader>\r
+ </ClCompile>\r
+ <ClCompile Include="producer\silverlight\XcpPropertyBag.cpp">\r
+ <PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">../../StdAfx.h</PrecompiledHeaderFile>\r
+ <PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">../../StdAfx.h</PrecompiledHeaderFile>\r
+ <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">NotUsing</PrecompiledHeader>\r
+ <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">NotUsing</PrecompiledHeader>\r
+ </ClCompile>\r
<ClCompile Include="producer\transition\transition_producer.cpp">\r
<PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">../../StdAfx.h</PrecompiledHeaderFile>\r
<PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">../../StdAfx.h</PrecompiledHeaderFile>\r
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>\r
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>\r
</Midl>\r
+ <Midl Include="producer\silverlight\xcpctrl.idl">\r
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>\r
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>\r
+ </Midl>\r
</ItemGroup>\r
<ItemGroup>\r
<None Include="My Amplifier Results\r000hs\r000hs.ampl" />\r
<Filter Include="Source\producer\screen">\r
<UniqueIdentifier>{eefc7a28-4013-458d-a91f-c822749984e8}</UniqueIdentifier>\r
</Filter>\r
+ <Filter Include="Source\producer\silverlight">\r
+ <UniqueIdentifier>{72cb7c9e-3b8c-4a45-8ee5-26f3dd091928}</UniqueIdentifier>\r
+ </Filter>\r
+ <Filter Include="Source\producer\silverlight\interop">\r
+ <UniqueIdentifier>{865b1b03-83c0-4c59-b896-f98cd3323c00}</UniqueIdentifier>\r
+ </Filter>\r
</ItemGroup>\r
<ItemGroup>\r
<ClInclude Include="consumer\decklink\DeckLinkAPI_h.h">\r
<ClInclude Include="producer\screen\screen_producer.h">\r
<Filter>Source\producer\screen</Filter>\r
</ClInclude>\r
+ <ClInclude Include="producer\silverlight\silverlight_producer.h">\r
+ <Filter>Source\producer\silverlight</Filter>\r
+ </ClInclude>\r
+ <ClInclude Include="producer\silverlight\XcpPropertyBag.h">\r
+ <Filter>Source\producer\silverlight\interop</Filter>\r
+ </ClInclude>\r
+ <ClInclude Include="producer\silverlight\XcpControlHost.h">\r
+ <Filter>Source\producer\silverlight\interop</Filter>\r
+ </ClInclude>\r
+ <ClInclude Include="producer\silverlight\xcpctrl.h">\r
+ <Filter>Source\producer\silverlight\interop</Filter>\r
+ </ClInclude>\r
+ <ClInclude Include="producer\silverlight\xcpctrl_h.h">\r
+ <Filter>Source\producer\silverlight\interop</Filter>\r
+ </ClInclude>\r
</ItemGroup>\r
<ItemGroup>\r
<ClCompile Include="consumer\decklink\DeckLinkAPI_i.c">\r
<ClCompile Include="producer\screen\screen_producer.cpp">\r
<Filter>Source\producer\screen</Filter>\r
</ClCompile>\r
+ <ClCompile Include="producer\silverlight\silverlight_producer.cpp">\r
+ <Filter>Source\producer\silverlight</Filter>\r
+ </ClCompile>\r
+ <ClCompile Include="producer\silverlight\XcpControlHost.cpp">\r
+ <Filter>Source\producer\silverlight\interop</Filter>\r
+ </ClCompile>\r
+ <ClCompile Include="producer\silverlight\xcpctrl_i.c">\r
+ <Filter>Source\producer\silverlight\interop</Filter>\r
+ </ClCompile>\r
+ <ClCompile Include="producer\silverlight\xcpctrl_p.c">\r
+ <Filter>Source\producer\silverlight\interop</Filter>\r
+ </ClCompile>\r
+ <ClCompile Include="producer\silverlight\XcpPropertyBag.cpp">\r
+ <Filter>Source\producer\silverlight\interop</Filter>\r
+ </ClCompile>\r
</ItemGroup>\r
<ItemGroup>\r
<Midl Include="producer\flash\Flash9e.IDL">\r
<Midl Include="consumer\decklink\DeckLinkAPI_v7_3.idl">\r
<Filter>Source\consumer\decklink\interop</Filter>\r
</Midl>\r
+ <Midl Include="producer\silverlight\xcpctrl.idl">\r
+ <Filter>Source\producer\silverlight\interop</Filter>\r
+ </Midl>\r
</ItemGroup>\r
<ItemGroup>\r
<None Include="My Amplifier Results\r000hs\r000hs.ampl">\r
#include <boost/filesystem.hpp>\r
\r
namespace caspar { namespace core { namespace flash {\r
-\r
-// NOTE: This is needed in order to make CComObject work since this is not a real ATL project.\r
-CComModule _AtlModule;\r
-extern __declspec(selectany) CAtlModule* _pAtlModule = &_AtlModule;\r
-\r
+ \r
class flash_renderer\r
{\r
struct co_init\r
#include <core/producer/image/image_producer.h>\r
#include <core/producer/decklink/decklink_producer.h>\r
#include <core/producer/screen/screen_producer.h>\r
+#include <core/producer/silverlight/silverlight_producer.h>\r
\r
#include <core/consumer/bluefish/bluefish_consumer.h>\r
#include <core/consumer/decklink/decklink_consumer.h>\r
(&core::image::create_image_producer)\r
(&core::create_decklink_producer)\r
(&core::create_color_producer)\r
- (&core::create_screen_producer);\r
+ (&core::create_screen_producer)\r
+ (&core::create_silverlight_producer);\r
\r
if(params.empty())\r
BOOST_THROW_EXCEPTION(invalid_argument() << arg_name_info("params") << arg_value_info(""));\r
#include <common/utility/assert.h>\r
#include <protocol/amcp/AMCPProtocolStrategy.h>\r
\r
+#include <atlbase.h>\r
+\r
using namespace caspar;\r
using namespace caspar::core;\r
using namespace caspar::protocol;\r
\r
+// NOTE: This is needed in order to make CComObject work since this is not a real ATL project.\r
+CComModule _AtlModule;\r
+extern __declspec(selectany) CAtlModule* _pAtlModule = &_AtlModule;\r
+\r
class win32_handler_tbb_installer : public tbb::task_scheduler_observer\r
{\r
public:\r