} add_file_t; /* Helper macro for defining array of transfer vector tags and names. */ #define ADDENTRY(tag) { tag, #tag } /* Struct for looking up human-readable versions of tag names. */ typedef struct tag_name { enum ld_plugin_tag tag; const char *name; } tag_name_t; /* Array of all known tags and their names. */ static const tag_name_t tag_names[] = { ADDENTRY(LDPT_NULL), ADDENTRY(LDPT_API_VERSION), ADDENTRY(LDPT_GOLD_VERSION), ADDENTRY(LDPT_LINKER_OUTPUT), ADDENTRY(LDPT_OPTION), ADDENTRY(LDPT_REGISTER_CLAIM_FILE_HOOK), ADDENTRY(LDPT_REGISTER_ALL_SYMBOLS_READ_HOOK), ADDENTRY(LDPT_REGISTER_CLEANUP_HOOK), ADDENTRY(LDPT_ADD_SYMBOLS), ADDENTRY(LDPT_GET_SYMBOLS), ADDENTRY(LDPT_GET_SYMBOLS_V2), ADDENTRY(LDPT_ADD_INPUT_FILE), ADDENTRY(LDPT_MESSAGE), ADDENTRY(LDPT_GET_INPUT_FILE), ADDENTRY(LDPT_RELEASE_INPUT_FILE), ADDENTRY(LDPT_ADD_INPUT_LIBRARY),
CString GetGUIDString(const GUID& guid) { static CAtlMap<GUID, CString> DXVA_names; { DXVA_ModeNone; ADDENTRY(DXVA_ModeNone); ADDENTRY(DXVA_ModeH261_A); ADDENTRY(DXVA_ModeH261_B); ADDENTRY(DXVA_ModeH263_A); ADDENTRY(DXVA_ModeH263_B); ADDENTRY(DXVA_ModeH263_C); ADDENTRY(DXVA_ModeH263_D); ADDENTRY(DXVA_ModeH263_E); ADDENTRY(DXVA_ModeH263_F); ADDENTRY(DXVA_ModeMPEG1_A); ADDENTRY(DXVA_ModeMPEG2_A); ADDENTRY(DXVA_ModeMPEG2_B); ADDENTRY(DXVA_ModeMPEG2_C); ADDENTRY(DXVA_ModeMPEG2_D); ADDENTRY(DXVA2_ModeMPEG2_MoComp); ADDENTRY(DXVA2_ModeMPEG2_IDCT); ADDENTRY(DXVA2_ModeMPEG2_VLD); ADDENTRY(DXVA_ModeMPEG2and1_VLD); ADDENTRY(DXVA_ModeH264_A); ADDENTRY(DXVA_ModeH264_B); ADDENTRY(DXVA_ModeH264_C); ADDENTRY(DXVA_ModeH264_D); ADDENTRY(DXVA_ModeH264_E); ADDENTRY(DXVA_ModeH264_F); ADDENTRY(DXVA_ModeWMV8_A); ADDENTRY(DXVA_ModeWMV8_B); ADDENTRY(DXVA_ModeWMV9_A); ADDENTRY(DXVA_ModeWMV9_B); ADDENTRY(DXVA_ModeWMV9_C); ADDENTRY(DXVA_ModeVC1_A); ADDENTRY(DXVA_ModeVC1_B); ADDENTRY(DXVA_ModeVC1_C); ADDENTRY(DXVA_ModeVC1_D); ADDENTRY(DXVA2_ModeVC1_D2010); ADDENTRY(DXVA_Intel_H264_ClearVideo); ADDENTRY(DXVA_Intel_VC1_ClearVideo); ADDENTRY(DXVA_Intel_VC1_ClearVideo_2); ADDENTRY(DXVA_MPEG4_ASP); ADDENTRY(DXVA_ModeHEVC_VLD_Main); ADDENTRY(DXVA_ModeHEVC_VLD_Main10); ADDENTRY(DXVA_NoEncrypt); } // to prevent print TIME_FORMAT_NONE for GUID_NULL if (guid == GUID_NULL) { return _T("GUID_NULL"); } CString guidStr = CString(GuidNames[guid]); if (guidStr == _T("Unknown GUID Name")) { guidStr = CString(m_GuidNames[guid]); } if (guidStr == _T("Unknown GUID Name")) { CString str; if (DXVA_names.Lookup(guid, str)) { guidStr = str; } } return guidStr; }