Ejemplo n.º 1
0
} 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),
Ejemplo n.º 2
0
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;
}