Changeset 116
- Timestamp:
- Sep 8, 2012, 2:50:30 AM (11 years ago)
- Location:
- trunk/Utilities/ShowHresult
- Files:
-
- 1 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Utilities/ShowHresult/NotifyIconWindow.h
r115 r116 9 9 #include <vfwmsgs.h> 10 10 #include <asferr.h> // FACILITY_NS 11 #include <nserror.h> // FACILITY_NS 11 12 #include <mferror.h> // FACILITY_MF 12 13 #include <wmcodecdsp.h> // FACILITY_WMAAECMA … … 114 115 *psMessage = sMessage; 115 116 return TRUE; 117 } 118 static BOOL LookupWmIdentifier(HRESULT nValue, CString& sIdentifier) 119 { 120 static const struct { HRESULT nValue; LPCSTR pszName; } g_pMap[] = 121 { 122 #define A(x) { x, #x }, 123 #include "WmIdentifier.inc" 124 #undef A 125 }; 126 for(SIZE_T nIndex = 0; nIndex < DIM(g_pMap); nIndex++) 127 if(g_pMap[nIndex].nValue == nValue) 128 { 129 sIdentifier = CString(g_pMap[nIndex].pszName); 130 return TRUE; 131 } 132 return FALSE; 116 133 } 117 134 static BOOL IsMfResult(HRESULT nResult, CString* psMessage = NULL) … … 480 497 sTitle = _T("DirectShow"); 481 498 } else if(IsWmResult(nResult, &sMessage)) 499 { 500 LookupWmIdentifier(nResult, sIdentifier); 482 501 sTitle = _T("Windows Media"); 483 else if(IsMfResult(nResult, &sMessage) || LookupMfIdentifier(nResult, sIdentifier))502 } else if(IsMfResult(nResult, &sMessage) || LookupMfIdentifier(nResult, sIdentifier)) 484 503 sTitle = _T("Media Foundation"); 485 504 //////////////////////////////////////////////////// -
trunk/Utilities/ShowHresult/ShowHresult.vcxproj
r108 r116 291 291 </ItemGroup> 292 292 <ItemGroup> 293 <ClInclude Include="WmIdentifier.inc" /> 293 294 <None Include="D2dIdentifier.inc"> 294 295 <FileType>CppHeader</FileType> -
trunk/Utilities/ShowHresult/ShowHresult.vcxproj.filters
r108 r116 48 48 <ClInclude Include="NotifyIconWindow.h"> 49 49 <Filter>Header Files</Filter> 50 </ClInclude> 51 <ClInclude Include="WmIdentifier.inc"> 52 <Filter>Header Files\Include Files</Filter> 50 53 </ClInclude> 51 54 </ItemGroup>
Note: See TracChangeset
for help on using the changeset viewer.