]> 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 \r
18 std::wstring get_cg_version()\r
19 {\r
20         return L"Unknown";\r
21 }\r
22 \r
23 std::wstring g_version = L"Not found";\r
24 void setup_version()\r
25\r
26 #ifdef WIN32\r
27         HKEY   hkey;\r
28  \r
29         DWORD dwType, dwSize;\r
30         if(RegOpenKeyEx(HKEY_LOCAL_MACHINE, TEXT("SOFTWARE\\Macromedia\\FlashPlayerActiveX"), 0, KEY_QUERY_VALUE, &hkey) == ERROR_SUCCESS)\r
31         {\r
32                 wchar_t ver_str[1024];\r
33 \r
34                 dwType = REG_SZ;\r
35                 dwSize = sizeof(ver_str);\r
36                 RegQueryValueEx(hkey, TEXT("Version"), NULL, &dwType, (PBYTE)&ver_str, &dwSize);\r
37  \r
38                 g_version = ver_str;\r
39 \r
40                 RegCloseKey(hkey);\r
41         }\r
42 #endif\r
43 }\r
44 \r
45 std::wstring get_flash_version()\r
46 {               \r
47         boost::once_flag flag = BOOST_ONCE_INIT;\r
48         boost::call_once(setup_version, flag);\r
49 \r
50         return g_version;\r
51 }\r
52 \r
53 }\r