- Timestamp:
- Jan 21, 2013, 11:31:52 AM (11 years ago)
- Location:
- trunk/Utilities/StressEvr
- Files:
-
- 1 deleted
- 14 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Utilities/StressEvr/AboutDialog.h
r56 r166 1 1 //////////////////////////////////////////////////////////// 2 // Copyright (C) Roman Ryltsov, 200 8-20112 // Copyright (C) Roman Ryltsov, 2009-2012 3 3 // Created by Roman Ryltsov roman@alax.info 4 4 // … … 71 71 { 72 72 CStatic(GetDlgItem(IDC_ABOUT_ICON)).SetIcon(AtlLoadIconImage(IDI_MODULE, LR_DEFAULTCOLOR, 48, 48)); 73 #pragma region Create and apply title font73 #pragma region Title Font 74 74 m_TitleFont = CreateTitleFont(); 75 75 CStatic(GetDlgItem(IDC_ABOUT_TITLE)).SetFont(m_TitleFont); 76 76 #pragma endregion 77 #pragma region Create and apply disclaimer font77 #pragma region Disclaimer Font 78 78 { 79 79 m_DisclaimerFont = CreateDisclaimerFont(); … … 100 100 } 101 101 #pragma endregion 102 #pragma region Update version text102 #pragma region Version Text 103 103 CStatic ProductVersionStatic = GetDlgItem(IDC_ABOUT_PRODUCTVERSION), FileVersionStatic = GetDlgItem(IDC_ABOUT_FILEVERSION); 104 104 CString sProductVersionFormat, sFileVersionFormat; … … 109 109 FileVersionStatic.SetWindowText(_VersionInfoHelper::GetVersionString(_VersionInfoHelper::GetFileVersion(sModulePath), sFileVersionFormat)); 110 110 #pragma endregion 111 #pragma region Update hyperlinks111 #pragma region Hyperlinks 112 112 _W(m_WebsiteHyperStatic.SubclassWindow(GetDlgItem(IDC_ABOUT_WEBSITE))); 113 113 _W(m_EmailHyperStatic.SubclassWindow(GetDlgItem(IDC_ABOUT_EMAIL))); 114 114 #pragma endregion 115 #pragma region Update caption115 #pragma region Caption 116 116 { 117 #if _TRACE 117 #if _TRACE || defined(_WIN64) 118 118 CString sCaption; 119 119 _W(GetWindowText(sCaption)); 120 120 sCaption.Append(_T(" // ")); 121 #if _DEVELOPMENT121 #if _DEVELOPMENT 122 122 sCaption.Append(_T("Dev ")); 123 #endif // _DEVELOPMENT123 #endif // _DEVELOPMENT 124 124 sCaption.Append(_VersionInfoHelper::GetVersionString(_VersionInfoHelper::GetFileVersion(_VersionInfoHelper::GetModulePath()))); 125 #if defined(_WIN64) 126 sCaption.Append(_T(" (x64)")); 127 #endif // defined(_WIN64) 125 128 _W(SetWindowText(sCaption)); 126 #endif // _TRACE 129 #endif // _TRACE || defined(_WIN64) 127 130 } 128 131 #pragma endregion 129 #pragma region Update window position and focus132 #pragma region Window Position and Focus 130 133 _W(CenterWindow(GetParent())); 131 134 GetDlgItem(IDOK).SetFocus(); -
trunk/Utilities/StressEvr/MainDialog.h
r56 r166 1 1 //////////////////////////////////////////////////////////// 2 // Copyright (C) Roman Ryltsov, 2008-201 22 // Copyright (C) Roman Ryltsov, 2008-2013 3 3 // Created by Roman Ryltsov roman@alax.info 4 //5 // $Id$6 4 7 5 #pragma once … … 43 41 { 44 42 return CLSID_EnhancedVideoRenderer; 43 } 44 static CComPtr<IBaseFilter> CoCreateBaseFilterInstance() 45 { 46 CComPtr<IBaseFilter> pBaseFilter; 47 HRESULT nCoCreateInstanceResult = pBaseFilter.CoCreateInstance(GetRendererClassIdentifier()); 48 _Z45_HRESULT(nCoCreateInstanceResult); 49 if(nCoCreateInstanceResult == REGDB_E_CLASSNOTREG) 50 { 51 #pragma region Windows XP Second Chance Instantiation 52 HINSTANCE hInstance = CoLoadLibrary(CT2OLE(_T("evr.dll")), TRUE); 53 if(hInstance) 54 { 55 _ATLTRY 56 { 57 typedef HRESULT (STDMETHODCALLTYPE *DLLGETCLASSOBJECT)(REFCLSID ClassIdentifier, REFIID InterfaceIdentifier, LPVOID* ppvObject); 58 DLLGETCLASSOBJECT pDllGetClassObject = (DLLGETCLASSOBJECT) GetProcAddress(hInstance, "DllGetClassObject"); 59 __E(pDllGetClassObject); 60 CComPtr<IClassFactory> pClassFactory; 61 __C((pDllGetClassObject)(GetRendererClassIdentifier(), __uuidof(IClassFactory), (VOID**) &pClassFactory)); 62 _A(pClassFactory); 63 const HRESULT nCreateInstanceResult = pClassFactory->CreateInstance(NULL, __uuidof(IBaseFilter), (VOID**) &pBaseFilter); 64 _Z45_HRESULT(nCreateInstanceResult); 65 if(SUCCEEDED(nCreateInstanceResult)) 66 nCoCreateInstanceResult = nCreateInstanceResult; 67 } 68 _ATLCATCHALL() 69 { 70 _Z_EXCEPTION(); 71 } 72 //CoFreeLibrary(hInstance); 73 } 74 #pragma endregion 75 } 76 __C(nCoCreateInstanceResult); 77 return pBaseFilter; 45 78 } 46 79 VOID Initialize(IBaseFilter* pBaseFilter) … … 450 483 { 451 484 CEvrWindow& EvrWindow = m_EvrWindowArray[m_EvrWindowArray.Add()]; 452 CComPtr<IBaseFilter> pBaseFilter; 453 __C(pBaseFilter.CoCreateInstance(CEvrWindow::GetRendererClassIdentifier())); 485 CComPtr<IBaseFilter> pBaseFilter = CEvrWindow::CoCreateBaseFilterInstance(); 454 486 __C(m_FilterGraph->AddFilter(pBaseFilter, CT2CW(AtlFormatString(_T("Renderer %02d"), nIndex + 1)))); 455 487 EvrWindow.Create(m_hWnd); … … 621 653 #pragma region DXGI 622 654 m_DxgiEdit = GetDlgItem(IDC_DXGI); 623 _ATLTRY 624 { 625 __C(CreateDXGIFactory(__uuidof(IDXGIFactory), (VOID**) &m_pDxgiFactory)); 626 SetTimer(TIMER_UPDATEADAPTERS, 5 * 1000); // 5 seconds 627 _W(PostMessage(WM_TIMER, TIMER_UPDATEADAPTERS)); 628 } 629 _ATLCATCH(Exception) 630 { 631 _Z_ATLEXCEPTION(Exception); 632 m_DxgiEdit.SetValue(AtlFormatString(_T("Failed to initialize with DXGI: %s."), AtlFormatSystemMessage(Exception).TrimRight(_T("\t\n\r .")))); 633 } 655 if(GetOsVersion() >= 0x00060000) // Windows Vista+ 656 { 657 _ATLTRY 658 { 659 __C(CreateDXGIFactory(__uuidof(IDXGIFactory), (VOID**) &m_pDxgiFactory)); 660 SetTimer(TIMER_UPDATEADAPTERS, 5 * 1000); // 5 seconds 661 _W(PostMessage(WM_TIMER, TIMER_UPDATEADAPTERS)); 662 } 663 _ATLCATCH(Exception) 664 { 665 _Z_ATLEXCEPTION(Exception); 666 m_DxgiEdit.SetValue(AtlFormatString(_T("Failed to initialize with DXGI: %s."), AtlFormatSystemMessage(Exception).TrimRight(_T("\t\n\r .")))); 667 } 668 } else 669 m_DxgiEdit.SetValue(_T("DXGI is not available.")); 634 670 #pragma endregion 635 671 _W(GetWindowRect(m_DefaultPosition)); -
trunk/Utilities/StressEvr/StressEvr.cpp
r56 r166 1 1 //////////////////////////////////////////////////////////// 2 // Copyright (C) Roman Ryltsov, 2008-201 22 // Copyright (C) Roman Ryltsov, 2008-2013 3 3 // Created by Roman Ryltsov roman@alax.info 4 //5 // $Id$6 4 7 5 #include "stdafx.h" … … 27 25 CStressEvrModule() throw() 28 26 { 29 #if defined(_DEBUG) 30 AtlTraceLoadSettings(NULL); 31 #endif // defined(_DEBUG) 27 AtlTraceSetDefaultSettings(); 32 28 _W(CExceptionFilter::Initialize()); 33 29 _Z4(atlTraceRefcount, 4, _T("this 0x%p\n"), this); -
trunk/Utilities/StressEvr/StressEvr.idl
r56 r166 1 1 //////////////////////////////////////////////////////////// 2 // Copyright (C) Roman Ryltsov, 2008-201 22 // Copyright (C) Roman Ryltsov, 2008-2013 3 3 // Created by Roman Ryltsov roman@alax.info 4 //5 // $Id$6 4 7 5 import "oaidl.idl"; -
trunk/Utilities/StressEvr/StressEvr.vcxproj
r56 r166 199 199 <GenerateDebugInformation>true</GenerateDebugInformation> 200 200 <LargeAddressAware>true</LargeAddressAware> 201 <DelayLoadDLLs>dbghelp.dll;dxgi.dll</DelayLoadDLLs> 201 202 </Link> 202 203 <PostBuildEvent> … … 232 233 <GenerateDebugInformation>true</GenerateDebugInformation> 233 234 <LargeAddressAware>true</LargeAddressAware> 235 <DelayLoadDLLs>dbghelp.dll;dxgi.dll</DelayLoadDLLs> 234 236 </Link> 235 237 <PostBuildEvent> … … 277 279 <EnableCOMDATFolding>true</EnableCOMDATFolding> 278 280 <OptimizeReferences>true</OptimizeReferences> 279 <DelayLoadDLLs>dbghelp.dll </DelayLoadDLLs>281 <DelayLoadDLLs>dbghelp.dll;dxgi.dll</DelayLoadDLLs> 280 282 <LargeAddressAware>true</LargeAddressAware> 281 283 </Link> … … 322 324 <EnableCOMDATFolding>true</EnableCOMDATFolding> 323 325 <OptimizeReferences>true</OptimizeReferences> 324 <DelayLoadDLLs>dbghelp.dll </DelayLoadDLLs>326 <DelayLoadDLLs>dbghelp.dll;dxgi.dll</DelayLoadDLLs> 325 327 <LargeAddressAware>true</LargeAddressAware> 326 328 </Link> … … 369 371 <EnableCOMDATFolding>true</EnableCOMDATFolding> 370 372 <OptimizeReferences>true</OptimizeReferences> 371 <DelayLoadDLLs>dbghelp.dll </DelayLoadDLLs>373 <DelayLoadDLLs>dbghelp.dll;dxgi.dll</DelayLoadDLLs> 372 374 <LargeAddressAware>true</LargeAddressAware> 373 375 </Link> … … 414 416 <EnableCOMDATFolding>true</EnableCOMDATFolding> 415 417 <OptimizeReferences>true</OptimizeReferences> 416 <DelayLoadDLLs>dbghelp.dll </DelayLoadDLLs>418 <DelayLoadDLLs>dbghelp.dll;dxgi.dll</DelayLoadDLLs> 417 419 <LargeAddressAware>true</LargeAddressAware> 418 420 </Link> … … 461 463 <EnableCOMDATFolding>true</EnableCOMDATFolding> 462 464 <OptimizeReferences>true</OptimizeReferences> 463 <DelayLoadDLLs>dbghelp.dll </DelayLoadDLLs>465 <DelayLoadDLLs>dbghelp.dll;dxgi.dll</DelayLoadDLLs> 464 466 <LargeAddressAware>true</LargeAddressAware> 465 467 </Link> … … 506 508 <EnableCOMDATFolding>true</EnableCOMDATFolding> 507 509 <OptimizeReferences>true</OptimizeReferences> 508 <DelayLoadDLLs>dbghelp.dll </DelayLoadDLLs>510 <DelayLoadDLLs>dbghelp.dll;dxgi.dll</DelayLoadDLLs> 509 511 <LargeAddressAware>true</LargeAddressAware> 510 512 </Link> … … 566 568 <None Include="Information.ico" /> 567 569 <None Include="Module.ico" /> 568 <None Include="ReadMe.txt" />569 570 <None Include="StressEvr.rgs" /> 570 571 </ItemGroup> -
trunk/Utilities/StressEvr/StressEvr.vcxproj.filters
r56 r166 53 53 </ItemGroup> 54 54 <ItemGroup> 55 <None Include="ReadMe.txt" />56 55 <None Include="StressEvr.rgs"> 57 56 <Filter>Resource Files</Filter> -
trunk/Utilities/StressEvr/StressEvr_i.c
r56 r166 7 7 8 8 /* File created by MIDL compiler version 7.00.0555 */ 9 /* at Sat Mar 03 16:39:52 20129 /* at Mon Jan 21 21:25:14 2013 10 10 */ 11 11 /* Compiler settings for StressEvr.idl: -
trunk/Utilities/StressEvr/StressEvr_i.h
r56 r166 5 5 6 6 /* File created by MIDL compiler version 7.00.0555 */ 7 /* at Sat Mar 03 16:39:52 20127 /* at Mon Jan 21 21:25:14 2013 8 8 */ 9 9 /* Compiler settings for StressEvr.idl: -
trunk/Utilities/StressEvr/stdafx.cpp
r56 r166 1 1 //////////////////////////////////////////////////////////// 2 // Copyright (C) Roman Ryltsov, 2008-201 22 // Copyright (C) Roman Ryltsov, 2008-2013 3 3 // Created by Roman Ryltsov roman@alax.info 4 //5 // $Id$6 4 7 5 #include "stdafx.h" -
trunk/Utilities/StressEvr/stdafx.h
r56 r166 1 1 //////////////////////////////////////////////////////////// 2 // Copyright (C) Roman Ryltsov, 2008-2013 2 3 // Created by Roman Ryltsov roman@alax.info 3 // $Id$4 4 5 5 #pragma once … … 67 67 // Alax.Info ATL/WTL 68 68 69 #define REGISTRY_PRODUCTROOT _T("SOFTWARE\\Alax.Info\\Utilit ies\\RTSP RTMP Streamer")69 #define REGISTRY_PRODUCTROOT _T("SOFTWARE\\Alax.Info\\Utility\\StressEvr") 70 70 #define REGISTRY_FILEROOT REGISTRY_PRODUCTROOT 71 71 #define REGISTRY_ROOT REGISTRY_FILEROOT -
trunk/Utilities/StressEvr/targetver.h
r56 r166 1 1 //////////////////////////////////////////////////////////// 2 // Copyright (C) Roman Ryltsov, 2008-201 22 // Copyright (C) Roman Ryltsov, 2008-2013 3 3 // Created by Roman Ryltsov roman@alax.info 4 //5 // $Id$6 4 7 5 #pragma once
Note: See TracChangeset
for help on using the changeset viewer.