Ignore:
Timestamp:
Sep 8, 2012, 2:50:30 AM (12 years ago)
Author:
roman
Message:

Added NS_ identifiers

Location:
trunk/Utilities/ShowHresult
Files:
1 added
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Utilities/ShowHresult/NotifyIconWindow.h

    r115 r116  
    99#include <vfwmsgs.h>
    1010#include <asferr.h> // FACILITY_NS
     11#include <nserror.h> // FACILITY_NS
    1112#include <mferror.h> // FACILITY_MF
    1213#include <wmcodecdsp.h> // FACILITY_WMAAECMA
     
    114115                        *psMessage = sMessage;
    115116                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;
    116133        }
    117134        static BOOL IsMfResult(HRESULT nResult, CString* psMessage = NULL)
     
    480497                        sTitle = _T("DirectShow");
    481498                } else if(IsWmResult(nResult, &sMessage))
     499                {
     500                        LookupWmIdentifier(nResult, sIdentifier);
    482501                        sTitle = _T("Windows Media");
    483                 else if(IsMfResult(nResult, &sMessage) || LookupMfIdentifier(nResult, sIdentifier))
     502                } else if(IsMfResult(nResult, &sMessage) || LookupMfIdentifier(nResult, sIdentifier))
    484503                        sTitle = _T("Media Foundation");
    485504                ////////////////////////////////////////////////////
  • trunk/Utilities/ShowHresult/ShowHresult.vcxproj

    r108 r116  
    291291  </ItemGroup>
    292292  <ItemGroup>
     293    <ClInclude Include="WmIdentifier.inc" />
    293294    <None Include="D2dIdentifier.inc">
    294295      <FileType>CppHeader</FileType>
  • trunk/Utilities/ShowHresult/ShowHresult.vcxproj.filters

    r108 r116  
    4848    <ClInclude Include="NotifyIconWindow.h">
    4949      <Filter>Header Files</Filter>
     50    </ClInclude>
     51    <ClInclude Include="WmIdentifier.inc">
     52      <Filter>Header Files\Include Files</Filter>
    5053    </ClInclude>
    5154  </ItemGroup>
Note: See TracChangeset for help on using the changeset viewer.