]> git.sesse.net Git - casparcg/blob - modules/flash/flash.cpp
2.0.0.2: Mayor solution reconfiguration.
[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 \r
8 #include <common/env.h>\r
9 \r
10 namespace caspar{\r
11 \r
12 void init_flash()\r
13 {\r
14         core::register_producer_factory(create_ct_producer);\r
15 }\r
16 \r
17 std::wstring get_cg_version()\r
18 {\r
19         return L"Unknown";\r
20 }\r
21 \r
22 std::wstring g_version = L"Not found";\r
23 void setup_version()\r
24\r
25 #ifdef WIN32\r
26         HKEY   hkey;\r
27  \r
28         DWORD dwType, dwSize;\r
29         if(RegOpenKeyEx(HKEY_LOCAL_MACHINE, TEXT("SOFTWARE\\Macromedia\\FlashPlayerActiveX"), 0, KEY_QUERY_VALUE, &hkey) == ERROR_SUCCESS)\r
30         {\r
31                 wchar_t ver_str[1024];\r
32 \r
33                 dwType = REG_SZ;\r
34                 dwSize = sizeof(ver_str);\r
35                 RegQueryValueEx(hkey, TEXT("Version"), NULL, &dwType, (PBYTE)&ver_str, &dwSize);\r
36  \r
37                 g_version = ver_str;\r
38 \r
39                 RegCloseKey(hkey);\r
40         }\r
41 #endif\r
42 }\r
43 \r
44 std::wstring get_flash_version()\r
45 {               \r
46         boost::once_flag flag = BOOST_ONCE_INIT;\r
47         boost::call_once(setup_version, flag);\r
48 \r
49         return g_version;\r
50 }\r
51 \r
52 }\r