]> git.sesse.net Git - casparcg/blob - modules/flash/flash.cpp
git-svn-id: https://casparcg.svn.sourceforge.net/svnroot/casparcg/server/branches...
[casparcg] / modules / flash / flash.cpp
1 #include "StdAfx.h"\r
2 \r
3 #include "flash.h"\r
4 \r
5 #include "producer/cg_producer.h"\r
6 #include "producer/flash_producer.h"\r
7 #include "producer/flash_producer.h"\r
8 \r
9 #include <common/env.h>\r
10 \r
11 namespace caspar{\r
12 \r
13 void init_flash()\r
14 {\r
15         core::register_producer_factory(create_ct_producer);\r
16 \r
17         try\r
18         {\r
19                 create_flash_producer(boost::assign::list_of(env::template_host()));\r
20         }\r
21         catch(...){}\r
22 }\r
23 \r
24 std::wstring get_cg_version()\r
25 {\r
26         return L"Unknown";\r
27 }\r
28 \r
29 std::wstring g_version = L"Not found";\r
30 void setup_version()\r
31\r
32 #ifdef WIN32\r
33         HKEY   hkey;\r
34  \r
35         DWORD dwType, dwSize;\r
36         if(RegOpenKeyEx(HKEY_LOCAL_MACHINE, TEXT("SOFTWARE\\Macromedia\\FlashPlayerActiveX"), 0, KEY_QUERY_VALUE, &hkey) == ERROR_SUCCESS)\r
37         {\r
38                 wchar_t ver_str[1024];\r
39 \r
40                 dwType = REG_SZ;\r
41                 dwSize = sizeof(ver_str);\r
42                 RegQueryValueEx(hkey, TEXT("Version"), NULL, &dwType, (PBYTE)&ver_str, &dwSize);\r
43  \r
44                 g_version = ver_str;\r
45 \r
46                 RegCloseKey(hkey);\r
47         }\r
48 #endif\r
49 }\r
50 \r
51 std::wstring get_flash_version()\r
52 {               \r
53         boost::once_flag flag = BOOST_ONCE_INIT;\r
54         boost::call_once(setup_version, flag);\r
55 \r
56         return g_version;\r
57 }\r
58 \r
59 }\r