FLVなど sext styp のついた配信のリレーができない問題を修正するパッチ
Revision | 740abc7706761ab0ea92a2954c0f4adddb245151 (tree) |
---|---|
Time | 2010-10-23 00:45:34 |
Author | eru <eru01@user...> |
Commiter | eru |
Jumplistへの対応(の下準備)
@@ -82,6 +82,8 @@ ThreadInfo trafficDlgThread; | ||
82 | 82 | HWND trafficDlg = NULL; |
83 | 83 | FileStream fs; |
84 | 84 | |
85 | +bool jumpListEnabled = false; // jumplist flag (only for win7 or later) | |
86 | + | |
85 | 87 | // プロトタイプ宣言 |
86 | 88 | void createGUI(HWND); |
87 | 89 | LRESULT CALLBACK TrafficDlgProc(HWND, UINT, WPARAM, LPARAM); |
@@ -283,14 +285,27 @@ int WinMainDummy(HINSTANCE hInstance, | ||
283 | 285 | WIN32_FIND_DATA fd; //JP-EX |
284 | 286 | HANDLE hFind; //JP-EX |
285 | 287 | |
286 | - OSVERSIONINFO osInfo; //JP-EX | |
287 | - osInfo.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); //JP-EX | |
288 | - GetVersionEx(&osInfo); | |
288 | + OSVERSIONINFOEX osInfo; //JP-EX | |
289 | + osInfo.dwOSVersionInfoSize = sizeof(osInfo); //JP-EX | |
290 | + GetVersionEx(reinterpret_cast<LPOSVERSIONINFO>(&osInfo)); | |
289 | 291 | if (osInfo.dwPlatformId == VER_PLATFORM_WIN32_NT) |
290 | 292 | winDistinctionNT = true; |
291 | 293 | else |
292 | 294 | winDistinctionNT = false; |
293 | 295 | |
296 | + // for Windows7 or later | |
297 | + if ((osInfo.wProductType == VER_NT_WORKSTATION | |
298 | + && osInfo.dwMajorVersion == 6 | |
299 | + && osInfo.dwMinorVersion == 1) | |
300 | + || | |
301 | + (osInfo.dwMajorVersion == 6 | |
302 | + && osInfo.dwMinorVersion > 1) | |
303 | + || | |
304 | + osInfo.dwMajorVersion > 6) | |
305 | + { | |
306 | + jumpListEnabled = true; | |
307 | + } | |
308 | + | |
294 | 309 | // off by default now |
295 | 310 | showGUI = false; |
296 | 311 |
@@ -56,6 +56,8 @@ bool shownChannels=false; | ||
56 | 56 | WINDOWPLACEMENT winPlace; |
57 | 57 | bool guiFlg = false; |
58 | 58 | |
59 | +extern bool jumpListEnabled; | |
60 | + | |
59 | 61 | using namespace Gdiplus; |
60 | 62 | |
61 | 63 | #include <comdef.h> |
@@ -1534,6 +1536,11 @@ void WmCreateProc(HWND hwnd){ | ||
1534 | 1536 | img_broad_ok = ::new Image(bstr); |
1535 | 1537 | bstr = L"ST_BROAD_FULL.bmp"; |
1536 | 1538 | img_broad_full = ::new Image(bstr); |
1539 | + | |
1540 | + // jumplist | |
1541 | + if (jumpListEnabled) | |
1542 | + { | |
1543 | + } | |
1537 | 1544 | } |
1538 | 1545 | |
1539 | 1546 | void WmPaintProc(HWND hwnd){ |
@@ -82,6 +82,8 @@ ThreadInfo trafficDlgThread; | ||
82 | 82 | HWND trafficDlg = NULL; |
83 | 83 | FileStream fs; |
84 | 84 | |
85 | +bool jumpListEnabled = false; // jumplist flag (only for win7 or later) | |
86 | + | |
85 | 87 | // プロトタイプ宣言 |
86 | 88 | void createGUI(HWND); |
87 | 89 | LRESULT CALLBACK TrafficDlgProc(HWND, UINT, WPARAM, LPARAM); |
@@ -283,14 +285,27 @@ int WinMainDummy(HINSTANCE hInstance, | ||
283 | 285 | WIN32_FIND_DATA fd; //JP-EX |
284 | 286 | HANDLE hFind; //JP-EX |
285 | 287 | |
286 | - OSVERSIONINFO osInfo; //JP-EX | |
287 | - osInfo.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); //JP-EX | |
288 | - GetVersionEx(&osInfo); | |
288 | + OSVERSIONINFOEX osInfo; //JP-EX | |
289 | + osInfo.dwOSVersionInfoSize = sizeof(osInfo); //JP-EX | |
290 | + GetVersionEx(reinterpret_cast<LPOSVERSIONINFO>(&osInfo)); | |
289 | 291 | if (osInfo.dwPlatformId == VER_PLATFORM_WIN32_NT) |
290 | 292 | winDistinctionNT = true; |
291 | 293 | else |
292 | 294 | winDistinctionNT = false; |
293 | 295 | |
296 | + // for Windows7 or later | |
297 | + if ((osInfo.wProductType == VER_NT_WORKSTATION | |
298 | + && osInfo.dwMajorVersion == 6 | |
299 | + && osInfo.dwMinorVersion == 1) | |
300 | + || | |
301 | + (osInfo.dwMajorVersion == 6 | |
302 | + && osInfo.dwMinorVersion > 1) | |
303 | + || | |
304 | + osInfo.dwMajorVersion > 6) | |
305 | + { | |
306 | + jumpListEnabled = true; | |
307 | + } | |
308 | + | |
294 | 309 | // off by default now |
295 | 310 | showGUI = false; |
296 | 311 |
@@ -56,6 +56,8 @@ bool shownChannels=false; | ||
56 | 56 | WINDOWPLACEMENT winPlace; |
57 | 57 | bool guiFlg = false; |
58 | 58 | |
59 | +extern bool jumpListEnabled; | |
60 | + | |
59 | 61 | using namespace Gdiplus; |
60 | 62 | |
61 | 63 | #include <comdef.h> |
@@ -1534,6 +1536,11 @@ void WmCreateProc(HWND hwnd){ | ||
1534 | 1536 | img_broad_ok = ::new Image(bstr); |
1535 | 1537 | bstr = L"ST_BROAD_FULL.bmp"; |
1536 | 1538 | img_broad_full = ::new Image(bstr); |
1539 | + | |
1540 | + // jumplist | |
1541 | + if (jumpListEnabled) | |
1542 | + { | |
1543 | + } | |
1537 | 1544 | } |
1538 | 1545 | |
1539 | 1546 | void WmPaintProc(HWND hwnd){ |